Build results: qbe
[OK] 0699cd2e575bcaa951cb7d97bc77ab9acb2c9970
improve the range of action of load elimination When eliminating `load %foo`, don't limit the search to the live range of %foo, but to the live range of its aliasing information. For example, if %foo is a constant offset into a stack-allocated slot, %foo =l add %slot, 42 the search will proceed on all the code in which %slot is live, not only below the definition of %foo, like before.
OK: build: make
STDOUT
cc main.c
cc util.c
cc parse.c
cc cfg.c
cc mem.c
cc ssa.c
cc alias.c
cc load.c
cc copy.c
cc fold.c
cc live.c
cc sysv.c
cc isel.c
cc spill.c
cc rega.c
cc emit.c
ld obj/qbe
STDERR
OK: test: make check
STDOUT
tools/unit.sh all
abi1.ssa... [ok]
abi2.ssa... [ok]
abi3.ssa... [ok]
abi4.ssa... [ok]
abi5.ssa... [ok]
align.ssa... [ok]
collatz.ssa... [ok]
cprime.ssa... [ok]
cup.ssa... [ok]
dark.ssa... [ok]
double.ssa... [ok]
echo.ssa... [ok]
eucl.ssa... [ok]
euclc.ssa... [ok]
fixarg.ssa... [ok]
fpcnv.ssa... [ok]
ldbits.ssa... [ok]
ldhoist.ssa... [ok]
loop.ssa... [ok]
mandel.ssa... [ok]
max.ssa... [ok]
philv.ssa... [ok]
prime.ssa... [ok]
puts10.ssa... [ok]
queen.ssa... [ok]
strcmp.ssa... [ok]
sum.ssa... [ok]
vararg1.ssa... [ok]
vararg2.ssa... [ok]
All is fine!
STDERR
OK: clean: make clean
STDOUT
rm -fr obj
STDERR