LLVM 19.0.0git
Classes | Namespaces | Variables
ScalarEvolutionExpander.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Analysis/InstSimplifyFolder.h"
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
#include "llvm/Analysis/ScalarEvolutionNormalization.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/ValueHandle.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/InstructionCost.h"

Go to the source code of this file.

Classes

struct  llvm::SCEVOperand
 struct for holding enough information to help calculate the cost of the given SCEV when expanded into IR. More...
 
struct  llvm::PoisonFlags
 
class  llvm::SCEVExpander
 This class uses information about analyze scalars to rewrite expressions in canonical form. More...
 
class  llvm::SCEVExpanderCleaner
 Helper to remove instructions inserted during SCEV expansion, unless they are marked as used. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Variables

cl::opt< unsignedllvm::SCEVCheapExpansionBudget