mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 06:25:18 +00:00
Add a method to ScalarEvolution for telling it when a loop has been
modified in a way that may effect the trip count calculation. Change IndVars to use this method when it rewrites pointer or floating-point induction variables instead of using a doInitialization method to sneak these changes in before ScalarEvolution has a chance to see the loop. This eliminates the need for LoopPass to depend on ScalarEvolution. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64810 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -301,6 +301,11 @@ namespace llvm {
|
||||
/// an analyzable loop-invariant iteration count.
|
||||
bool hasLoopInvariantIterationCount(const Loop *L) const;
|
||||
|
||||
/// forgetLoopIterationCount - This method should be called by the
|
||||
/// client when it has changed a loop in a way that may effect
|
||||
/// ScalarEvolution's ability to compute a trip count.
|
||||
void forgetLoopIterationCount(const Loop *L);
|
||||
|
||||
/// deleteValueFromRecords - This method should be called by the
|
||||
/// client before it removes a Value from the program, to make sure
|
||||
/// that no dangling references are left around.
|
||||
|
Reference in New Issue
Block a user