diff options
| author | Kai Backman <kaib@golang.org> | 2009-04-10 16:44:01 -0700 |
|---|---|---|
| committer | Kai Backman <kaib@golang.org> | 2009-04-10 16:44:01 -0700 |
| commit | 35a775d045c8ae625f1b0d78a0681d31351f81bc (patch) | |
| tree | 8c2d36a694f2c5913b15e7a4ffc0c0eb6bc53d52 /src | |
| parent | 4e1896a1b54ec4315970e6770f394ecbb299b0a4 (diff) | |
| download | go-35a775d045c8ae625f1b0d78a0681d31351f81bc.tar.xz | |
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.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/5l/optab.c b/src/cmd/5l/optab.c index ff757ee669..b041e32342 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 }, |
