... | ... | @@ -32,117 +32,6 @@ Simon Marlow: |
|
|
- I need to remember to cerfully choose at which optimization levels my Cmm passes are enabled
|
|
|
- Here's an interesting bit from `CoreToStg.lhs`: "a dead variable's stack slot (if it has one): should be stubbed to avoid space leaks"
|
|
|
|
|
|
## Loopification
|
|
|
|
|
|
- tests that fail with panic on `f56ed65` (branch `js-loopification-v5`, run with `make EXTRA_HC_OPTS='-fcmm-loopify -fcmm-copy-propagation' WAY=normal`):
|
|
|
|
|
|
```wiki
|
|
|
../../libraries/base/tests data-fixed-show-read [bad exit code] (normal)
|
|
|
../../libraries/base/tests enum01 [bad exit code] (normal)
|
|
|
../../libraries/base/tests enumRatio [bad exit code] (normal)
|
|
|
../../libraries/base/tests memo001 [bad exit code] (normal)
|
|
|
../../libraries/base/tests memo002 [bad exit code] (normal)
|
|
|
../../libraries/base/tests/Numeric num007 [bad exit code] (normal)
|
|
|
../../libraries/hpc/tests/function tough [bad stdout] (normal)
|
|
|
../../libraries/hpc/tests/function2 tough2 [bad stdout] (normal)
|
|
|
../../libraries/hpc/tests/simple/tixs hpc_markup_001 [bad stdout] (normal)
|
|
|
../../libraries/random/tests rangeTest [bad exit code] (normal)
|
|
|
array/should_run arr012 [bad exit code] (normal)
|
|
|
array/should_run arr013 [bad exit code] (normal)
|
|
|
array/should_run arr018 [bad exit code] (normal)
|
|
|
codeGen/should_run cgrun013 [bad stdout] (normal)
|
|
|
codeGen/should_run cgrun016 [bad stderr] (normal)
|
|
|
codeGen/should_run cgrun028 [bad exit code] (normal)
|
|
|
codeGen/should_run cgrun034 [bad exit code] (normal)
|
|
|
codeGen/should_run cgrun045 [bad stderr] (normal)
|
|
|
codeGen/should_run cgrun047 [bad exit code] (normal)
|
|
|
codeGen/should_run cgrun051 [bad stderr] (normal)
|
|
|
codeGen/should_run cgrun059 [bad stderr] (normal)
|
|
|
concurrent/should_run T4030 [bad exit code] (normal)
|
|
|
concurrent/should_run conc021 [bad stderr] (normal)
|
|
|
deSugar/should_run dsrun001 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun016 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun017 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun018 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun019 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun020 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun021 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun022 [bad exit code] (normal)
|
|
|
deSugar/should_run dsrun023 [bad exit code] (normal)
|
|
|
deSugar/should_run mc01 [bad exit code] (normal)
|
|
|
deSugar/should_run mc02 [bad exit code] (normal)
|
|
|
deSugar/should_run mc03 [bad exit code] (normal)
|
|
|
deSugar/should_run mc04 [bad exit code] (normal)
|
|
|
deSugar/should_run mc05 [bad exit code] (normal)
|
|
|
deSugar/should_run mc06 [bad exit code] (normal)
|
|
|
deSugar/should_run mc07 [bad exit code] (normal)
|
|
|
deSugar/should_run mc08 [bad exit code] (normal)
|
|
|
deriving/should_run T2529 [bad exit code] (normal)
|
|
|
deriving/should_run T5628 [bad stderr] (normal)
|
|
|
deriving/should_run drvrun011 [bad exit code] (normal)
|
|
|
ffi/should_run ffi008 [bad stderr] (normal)
|
|
|
gadt tc [bad exit code] (normal)
|
|
|
ghc-api CmmCopyPropagationTest [bad stdout] (normal)
|
|
|
ghc-api/T7478 T7478 [bad exit code] (normal)
|
|
|
ghci/linking ghcilink002 [bad exit code] (normal)
|
|
|
ghci/linking ghcilink005 [bad exit code] (normal)
|
|
|
ghci/scripts ghci024 [bad stdout] (normal)
|
|
|
mdo/should_run mdorun002 [bad exit code] (normal)
|
|
|
numeric/should_compile T7116 [bad stdout] (normal)
|
|
|
numeric/should_run arith001 [bad exit code] (normal)
|
|
|
numeric/should_run arith002 [bad exit code] (normal)
|
|
|
numeric/should_run arith005 [bad exit code] (normal)
|
|
|
numeric/should_run numrun012 [bad exit code] (normal)
|
|
|
parser/should_run operator2 [bad exit code] (normal)
|
|
|
perf/compiler T1969 [stat not good enough] (normal)
|
|
|
perf/compiler T3064 [stat not good enough] (normal)
|
|
|
perf/compiler T3294 [stat not good enough] (normal)
|
|
|
perf/compiler T4801 [stat not good enough] (normal)
|
|
|
perf/compiler T5030 [stat not good enough] (normal)
|
|
|
perf/compiler T5321FD [stat not good enough] (normal)
|
|
|
perf/compiler T5321Fun [stat not good enough] (normal)
|
|
|
perf/compiler T5631 [stat not good enough] (normal)
|
|
|
perf/compiler T5642 [stat not good enough] (normal)
|
|
|
perf/compiler T5837 [stat not good enough] (normal)
|
|
|
perf/compiler T783 [stat not good enough] (normal)
|
|
|
perf/compiler parsing001 [stat not good enough] (normal)
|
|
|
perf/should_run T2902 [bad stderr] (normal)
|
|
|
perf/should_run T5237 [bad stdout] (normal)
|
|
|
perf/should_run T5549 [stat too good] (normal)
|
|
|
perf/should_run T7797 [stat too good] (normal)
|
|
|
perf/should_run T7850 [stat too good] (normal)
|
|
|
perf/should_run T876 [bad stdout] (normal)
|
|
|
perf/should_run lazy-bs-alloc [stat too good] (normal)
|
|
|
programs/andre_monad andre_monad [bad exit code] (normal)
|
|
|
programs/cholewo-eval cholewo-eval [bad exit code] (normal)
|
|
|
programs/cvh_unboxing cvh_unboxing [bad exit code] (normal)
|
|
|
programs/joao-circular joao-circular [bad exit code] (normal)
|
|
|
programs/jtod_circint jtod_circint [bad exit code] (normal)
|
|
|
programs/north_array north_array [bad exit code] (normal)
|
|
|
programs/sanders_array sanders_array [bad stdout] (normal)
|
|
|
rebindable rebindable2 [bad exit code] (normal)
|
|
|
rebindable rebindable3 [bad exit code] (normal)
|
|
|
rebindable rebindable4 [bad exit code] (normal)
|
|
|
rts T7919 [exit code non-0] (normal)
|
|
|
rts exec_signals [bad exit code] (normal)
|
|
|
rts outofmem2 [bad stderr] (normal)
|
|
|
rts stack003 [bad exit code] (normal)
|
|
|
safeHaskell/safeLanguage SafeLang04 [bad exit code] (normal)
|
|
|
safeHaskell/safeLanguage SafeLang05 [bad exit code] (normal)
|
|
|
safeHaskell/safeLanguage SafeLang09 [bad stderr] (normal)
|
|
|
simplCore/should_run T5587 [bad stderr] (normal)
|
|
|
th T3600 [exit code non-0] (normal)
|
|
|
th TH_repE2 [bad exit code] (normal)
|
|
|
typecheck/should_compile T4524 [exit code non-0] (normal)
|
|
|
typecheck/should_run T1735 [bad exit code] (normal)
|
|
|
typecheck/should_run tcrun003 [bad exit code] (normal)
|
|
|
typecheck/should_run tcrun010 [bad exit code] (normal)
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
None of these seem to be directly related to loopification, except maybe for performance ones.
|
|
|
|
|
|
## Let-no-escape notes
|
|
|
|
|
|
- Code generation for let-no-escape: `cgLneBinds` in `codeGen/StgCmmExpr.hs`
|
... | ... | |