Lines Matching defs:SeparateConstOffsetFromGEP
1 //===- SeparateConstOffsetFromGEP.cpp -------------------------------------===//
158 #include "llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h"
370 class SeparateConstOffsetFromGEP {
372 SeparateConstOffsetFromGEP(
444 /// SeparateConstOffsetFromGEP distributes a sext to leaves before extracting
806 bool SeparateConstOffsetFromGEP::canonicalizeArrayIndicesToIndexSize(
826 SeparateConstOffsetFromGEP::accumulateByteOffset(GetElementPtrInst *GEP,
862 void SeparateConstOffsetFromGEP::lowerToSingleIndexGEPs(
925 SeparateConstOffsetFromGEP::lowerToArithmetics(GetElementPtrInst *Variadic,
973 bool SeparateConstOffsetFromGEP::reorderGEP(GetElementPtrInst *GEP,
1016 bool SeparateConstOffsetFromGEP::splitGEP(GetElementPtrInst *GEP) {
1174 SeparateConstOffsetFromGEP Impl(DT, LI, TLI, GetTTI, LowerGEP);
1178 bool SeparateConstOffsetFromGEP::run(Function &F) {
1203 Instruction *SeparateConstOffsetFromGEP::findClosestMatchingDominator(
1224 bool SeparateConstOffsetFromGEP::reuniteExts(Instruction *I) {
1274 bool SeparateConstOffsetFromGEP::reuniteExts(Function &F) {
1286 void SeparateConstOffsetFromGEP::verifyNoDeadCode(Function &F) {
1299 bool SeparateConstOffsetFromGEP::isLegalToSwapOperand(
1355 bool SeparateConstOffsetFromGEP::hasMoreThanOneUseInLoop(Value *V, Loop *L) {
1366 void SeparateConstOffsetFromGEP::swapGEPOperand(GetElementPtrInst *First,
1408 SeparateConstOffsetFromGEP Impl(DT, LI, TLI, GetTTI, LowerGEP);