LLVM API Documentation

Public Member Functions | |
| BasedUser (IVStrideUse &IVSU, ScalarEvolution *se) | |
| void | RewriteInstructionToUseNewBase (const SCEVHandle &NewBase, Instruction *InsertPt, SCEVExpander &Rewriter, Loop *L, Pass *P, SetVector< Instruction * > &DeadInsts) |
| Value * | InsertCodeForBaseAtPosition (const SCEVHandle &NewBase, SCEVExpander &Rewriter, Instruction *IP, Loop *L) |
| void | dump () const |
Public Attributes | |
| ScalarEvolution * | SE |
| SE - The current ScalarEvolution object. | |
| SCEVHandle | Base |
| Instruction * | Inst |
| Inst - The instruction using the induction variable. | |
| Value * | OperandValToReplace |
| SCEVHandle | Imm |
| Value * | EmittedBase |
| bool | isUseOfPostIncrementedValue |
Definition at line 512 of file LoopStrengthReduce.cpp.
|
||||||||||||
|
Definition at line 545 of file LoopStrengthReduce.cpp. |
|
|
Definition at line 566 of file LoopStrengthReduce.cpp. |
|
||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
|
Base - The Base value for the PHI node that needs to be inserted for this use. As the use is processed, information gets moved from this field to the Imm field (below). BasedUser values are sorted by this field. Definition at line 520 of file LoopStrengthReduce.cpp. Referenced by InsertCodeForBaseAtPosition(). |
|
|
EmittedBase - The actual value* to use for the base value of this operation. This is null if we should just use zero so far. Definition at line 536 of file LoopStrengthReduce.cpp. |
|
|
Imm - The immediate value that should be added to the base immediately before Inst, because it will be folded into the imm field of the instruction. Definition at line 532 of file LoopStrengthReduce.cpp. Referenced by InsertCodeForBaseAtPosition(), and RewriteInstructionToUseNewBase(). |
|
|
Inst - The instruction using the induction variable.
Definition at line 523 of file LoopStrengthReduce.cpp. Referenced by RewriteInstructionToUseNewBase(). |
|
|
Definition at line 543 of file LoopStrengthReduce.cpp. Referenced by PartitionByIsUseOfPostIncrementedValue(). |
|
|
OperandValToReplace - The operand value of Inst to replace with the EmittedBase. Definition at line 527 of file LoopStrengthReduce.cpp. Referenced by RewriteInstructionToUseNewBase(). |
|
|
SE - The current ScalarEvolution object.
Definition at line 514 of file LoopStrengthReduce.cpp. Referenced by InsertCodeForBaseAtPosition(). |