summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKai Backman <kaib@golang.org>2009-04-10 16:44:01 -0700
committerKai Backman <kaib@golang.org>2009-04-10 16:44:01 -0700
commit118dc612e61c945a576393d40e0f6da2c62548c2 (patch)
tree8c2d36a694f2c5913b15e7a4ffc0c0eb6bc53d52 /src
parent93781fdc299ef2ca50b119588e3b4bf9c88f8a87 (diff)
downloadgolang-118dc612e61c945a576393d40e0f6da2c62548c2.tar.gz
Fixed optab to support SWI with long constant (the mode used
for linux system calls). R=rsc APPROVED=rsc DELTA=3 (3 added, 0 deleted, 0 changed) OCL=27325 CL=27328
Diffstat (limited to 'src')
-rw-r--r--src/cmd/5l/optab.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/5l/optab.c b/src/cmd/5l/optab.c
index ff757ee66..b041e3234 100644
--- a/src/cmd/5l/optab.c
+++ b/src/cmd/5l/optab.c
@@ -32,6 +32,8 @@
Optab optab[] =
{
+ /* Data layout:
+ OPCODE, ARG0, ARG1, ARG2, magic numbers? */
{ ATEXT, C_LEXT, C_NONE, C_LCON, 0, 0, 0 },
{ ATEXT, C_LEXT, C_REG, C_LCON, 0, 0, 0 },
{ ATEXT, C_ADDR, C_NONE, C_LCON, 0, 0, 0 },
@@ -75,6 +77,7 @@ Optab optab[] =
{ ASWI, C_NONE, C_NONE, C_NONE, 10, 4, 0 },
{ ASWI, C_NONE, C_NONE, C_LOREG, 10, 4, 0 },
+ { ASWI, C_NONE, C_NONE, C_LCON, 10, 4, 0 },
{ AWORD, C_NONE, C_NONE, C_LCON, 11, 4, 0 },
{ AWORD, C_NONE, C_NONE, C_GCON, 11, 4, 0 },