Lines Matching refs:SeparateConstOffsetFromGEP
1 //===- SeparateConstOffsetFromGEP.cpp -------------------------------------===//
345 class SeparateConstOffsetFromGEP : public FunctionPass {
349 SeparateConstOffsetFromGEP(bool LowerGEP = false)
420 /// SeparateConstOffsetFromGEP distributes a sext to leaves before extracting
464 char SeparateConstOffsetFromGEP::ID = 0;
467 SeparateConstOffsetFromGEP, "separate-const-offset-from-gep",
476 SeparateConstOffsetFromGEP, "separate-const-offset-from-gep",
481 return new SeparateConstOffsetFromGEP(LowerGEP);
763 bool SeparateConstOffsetFromGEP::canonicalizeArrayIndicesToPointerSize(
782 SeparateConstOffsetFromGEP::accumulateByteOffset(GetElementPtrInst *GEP,
814 void SeparateConstOffsetFromGEP::lowerToSingleIndexGEPs(
886 SeparateConstOffsetFromGEP::lowerToArithmetics(GetElementPtrInst *Variadic,
931 bool SeparateConstOffsetFromGEP::splitGEP(GetElementPtrInst *GEP) {
1115 bool SeparateConstOffsetFromGEP::runOnFunction(Function &F) {
1143 Instruction *SeparateConstOffsetFromGEP::findClosestMatchingDominator(
1163 bool SeparateConstOffsetFromGEP::reuniteExts(Instruction *I) {
1199 bool SeparateConstOffsetFromGEP::reuniteExts(Function &F) {
1212 void SeparateConstOffsetFromGEP::verifyNoDeadCode(Function &F) {
1225 bool SeparateConstOffsetFromGEP::isLegalToSwapOperand(
1281 bool SeparateConstOffsetFromGEP::hasMoreThanOneUseInLoop(Value *V, Loop *L) {
1292 void SeparateConstOffsetFromGEP::swapGEPOperand(GetElementPtrInst *First,