aboutsummaryrefslogtreecommitdiff
path: root/docs/tutorial/JITTutorial2.html
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2007-10-22 20:40:42 +0000
committerDan Gohman <gohman@apple.com>2007-10-22 20:40:42 +0000
commit02e4fa7d5fb4edd2ce9c7ede29c74d50cb126d7d (patch)
treedd1a099ed5fe939eef704a76816872cdf6323a71 /docs/tutorial/JITTutorial2.html
parent8368805e255d53a68f89e341b69ed0f7022509c4 (diff)
Strength reduction improvements.
- Avoid attempting stride-reuse in the case that there are users that aren't addresses. In that case, there will be places where the multiplications won't be folded away, so it's better to try to strength-reduce them. - Several SSE intrinsics have operands that strength-reduction can treat as addresses. The previous item makes this more visible, as any non-address use of an IV can inhibit stride-reuse. - Make ValidStride aware of whether there's likely to be a base register in the address computation. This prevents it from thinking that things like stride 9 are valid on x86 when the base register is already occupied. Also, XFAIL the 2007-08-10-LEA16Use32.ll test; the new logic to avoid stride-reuse elimintes the LEA in the loop, so the test is no longer testing what it was intended to test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43231 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/tutorial/JITTutorial2.html')
0 files changed, 0 insertions, 0 deletions