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 file implements a class to represent arbitrary precision integral constant values and operations...
This file defines the DenseMap class.
Class for arbitrary precision integers.
This is the base class for all instructions that perform data casts.
This class is the base class for the comparison instructions.
This is the shared class of boolean and integer constants.
Base class for instruction visitors.
void visit(Iterator Start, Iterator End)
An instruction for reading from memory.
Represents a single loop in the control flow graph.
This class represents an analyzed expression in the program.
The main scalar evolution driver.
const SCEV * getConstant(ConstantInt *V)
UnrolledInstAnalyzer(unsigned Iteration, DenseMap< Value *, Value * > &SimplifiedValues, ScalarEvolution &SE, const Loop *L)
LLVM Value Representation.
This is an optimization pass for GlobalISel generic memory operations.