mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-04 06:09:05 +00:00
[Unroll] Replace a hand-wavy FIXME with a FIXME that explains the actual
problem instead of suggesting doing something that is trivial to do but incorrect given the current design of the libraries. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237994 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f5ed85b2c8
commit
edcdc5cb6a
@ -349,9 +349,14 @@ buildSCEVGEPCache(const Loop &L, ScalarEvolution &SE) {
|
||||
if (!SE.isSCEVable(V->getType()))
|
||||
continue;
|
||||
const SCEV *S = SE.getSCEV(V);
|
||||
// FIXME: Hoist the initialization out of the loop.
|
||||
|
||||
// FIXME: It'd be nice if the worklist and set used by the
|
||||
// SCEVTraversal could be re-used between loop iterations, but the
|
||||
// interface doesn't support that. There is no way to clear the visited
|
||||
// sets between uses.
|
||||
FindConstantPointers Visitor(&L, SE);
|
||||
SCEVTraversal<FindConstantPointers> T(Visitor);
|
||||
|
||||
// Try to find (BaseAddress+Step+Offset) tuple.
|
||||
// If succeeded, save it to the cache - it might help in folding
|
||||
// loads.
|
||||
|
Loading…
Reference in New Issue
Block a user