Go to the documentation of this file.
15 #ifndef LLVM_ANALYSIS_LOOPUNROLLANALYZER_H
16 #define LLVM_ANALYSIS_LOOPUNROLLANALYZER_H
45 struct SimplifiedAddress {
54 : SimplifiedValues(SimplifiedValues), SE(SE), L(L) {
72 const SCEV *IterationNumber;
This is an optimization pass for GlobalISel generic memory operations.
Represents a single loop in the control flow graph.
The main scalar evolution driver.
UnrolledInstAnalyzer(unsigned Iteration, DenseMap< Value *, Value * > &SimplifiedValues, ScalarEvolution &SE, const Loop *L)
This is the shared class of boolean and integer constants.
This class is the base class for the comparison instructions.
This class represents an analyzed expression in the program.
void visit(Iterator Start, Iterator End)
Class for arbitrary precision integers.
const SCEV * getConstant(ConstantInt *V)
Base class for instruction visitors.
This is the base class for all instructions that perform data casts.
An instruction for reading from memory.
LLVM Value Representation.