diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-08 13:47:45 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-08 13:47:45 +0200 |
commit | 14c7edf96e287b10285069bc0ab7b9569ca7b4c3 (patch) | |
tree | 76596eb7ba9834587db6d80846e66898d0ed2206 /sys/src | |
parent | b29d5ac7b1f713e41285ad4b2ce1b23313d8088e (diff) |
7c: fix registerization of vlong constants
Diffstat (limited to 'sys/src')
-rw-r--r-- | sys/src/cmd/7c/gc.h | 2 | ||||
-rw-r--r-- | sys/src/cmd/7c/reg.c | 4 | ||||
-rw-r--r-- | sys/src/cmd/7c/txt.c | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/sys/src/cmd/7c/gc.h b/sys/src/cmd/7c/gc.h index 6194d5879..8529e7837 100644 --- a/sys/src/cmd/7c/gc.h +++ b/sys/src/cmd/7c/gc.h @@ -264,7 +264,7 @@ int samaddr(Node*, Node*); void gbranch(int); void patch(Prog*, long); int sconst(Node*); -int sval(long); +int sval(vlong); void gpseudo(int, Sym*, Node*); int usableoffset(Node*, vlong, Node*); diff --git a/sys/src/cmd/7c/reg.c b/sys/src/cmd/7c/reg.c index 8d1285daa..174ffd7e0 100644 --- a/sys/src/cmd/7c/reg.c +++ b/sys/src/cmd/7c/reg.c @@ -551,7 +551,7 @@ mkvar(Adr *a, int docon) { Var *v; int i, t, n, et, z; - long o; + vlong o; Bits bit; Sym *s; @@ -566,7 +566,7 @@ mkvar(Adr *a, int docon) if(s == S) { if(t != D_CONST || !docon || a->reg != NREG) goto none; - et = TLONG; + // et = TLONG; } if(t == D_CONST) { if(s == S && sval(o)) diff --git a/sys/src/cmd/7c/txt.c b/sys/src/cmd/7c/txt.c index 89446ad25..4a345cf46 100644 --- a/sys/src/cmd/7c/txt.c +++ b/sys/src/cmd/7c/txt.c @@ -1315,7 +1315,7 @@ isaddcon(vlong v) } int -sval(long v) +sval(vlong v) { return isaddcon(v) || isaddcon(-v); } |