codeGen: allocate small byte arrays of statically known size inline
This results in a 57% runtime decrease when allocating an array of 128 bytes on a 64-bit machine. Fixes #8876.
Showing
- compiler/cmm/CLabel.hs 4 additions, 1 deletioncompiler/cmm/CLabel.hs
- compiler/cmm/SMRep.lhs 22 additions, 2 deletionscompiler/cmm/SMRep.lhs
- compiler/codeGen/StgCmmPrim.hs 39 additions, 10 deletionscompiler/codeGen/StgCmmPrim.hs
- testsuite/tests/codeGen/should_run/StaticByteArraySize.hs 52 additions, 0 deletionstestsuite/tests/codeGen/should_run/StaticByteArraySize.hs
- testsuite/tests/codeGen/should_run/StaticByteArraySize.stdout 1 addition, 0 deletions...suite/tests/codeGen/should_run/StaticByteArraySize.stdout
- testsuite/tests/codeGen/should_run/all.T 1 addition, 0 deletionstestsuite/tests/codeGen/should_run/all.T
- testsuite/tests/perf/should_run/InlineByteArrayAlloc.hs 16 additions, 0 deletionstestsuite/tests/perf/should_run/InlineByteArrayAlloc.hs
- testsuite/tests/perf/should_run/all.T 7 additions, 0 deletionstestsuite/tests/perf/should_run/all.T
- utils/deriveConstants/DeriveConstants.hs 1 addition, 1 deletionutils/deriveConstants/DeriveConstants.hs
Loading
Please register or sign in to comment