LLVM 20.0.0git
Macros | Functions | Variables
NaryReassociate.cpp File Reference
#include "llvm/Transforms/Scalar/NaryReassociate.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Analysis/AssumptionCache.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GetElementPtrTypeIterator.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/IR/PatternMatch.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/IR/ValueHandle.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/Local.h"
#include "llvm/Transforms/Utils/ScalarEvolutionExpander.h"
#include <cassert>
#include <cstdint>

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "nary-reassociate"
 

Functions

 INITIALIZE_PASS_BEGIN (NaryReassociateLegacyPass, "nary-reassociate", "Nary reassociation", false, false) INITIALIZE_PASS_END(NaryReassociateLegacyPass
 
static bool isGEPFoldable (GetElementPtrInst *GEP, const TargetTransformInfo *TTI)
 
template<typename MaxMinT >
static SCEVTypes convertToSCEVype (MaxMinT &MM)
 

Variables

nary reassociate
 
nary Nary reassociation
 
nary Nary false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "nary-reassociate"

Definition at line 117 of file NaryReassociate.cpp.

Function Documentation

◆ convertToSCEVype()

template<typename MaxMinT >
static SCEVTypes convertToSCEVype ( MaxMinT &  MM)
static

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( NaryReassociateLegacyPass  ,
"nary-reassociate"  ,
"Nary reassociation"  ,
false  ,
false   
)

◆ isGEPFoldable()

static bool isGEPFoldable ( GetElementPtrInst GEP,
const TargetTransformInfo TTI 
)
static

Variable Documentation

◆ false

nary Nary false

Definition at line 163 of file NaryReassociate.cpp.

◆ reassociate

nary reassociate

Definition at line 162 of file NaryReassociate.cpp.

◆ reassociation

nary Nary reassociation

Definition at line 163 of file NaryReassociate.cpp.