Lines Matching refs:Variadic
382 void lowerToSingleIndexGEPs(GetElementPtrInst *Variadic,
392 void lowerToArithmetics(GetElementPtrInst *Variadic,
815 GetElementPtrInst *Variadic, int64_t AccumulativeByteOffset) { in lowerToSingleIndexGEPs() argument
816 IRBuilder<> Builder(Variadic); in lowerToSingleIndexGEPs()
817 Type *IntPtrTy = DL->getIntPtrType(Variadic->getType()); in lowerToSingleIndexGEPs()
820 Builder.getInt8PtrTy(Variadic->getType()->getPointerAddressSpace()); in lowerToSingleIndexGEPs()
821 Value *ResultPtr = Variadic->getOperand(0); in lowerToSingleIndexGEPs()
822 Loop *L = LI->getLoopFor(Variadic->getParent()); in lowerToSingleIndexGEPs()
832 gep_type_iterator GTI = gep_type_begin(*Variadic); in lowerToSingleIndexGEPs()
835 for (unsigned I = 1, E = Variadic->getNumOperands(); I != E; ++I, ++GTI) { in lowerToSingleIndexGEPs()
837 Value *Idx = Variadic->getOperand(I); in lowerToSingleIndexGEPs()
878 if (ResultPtr->getType() != Variadic->getType()) in lowerToSingleIndexGEPs()
879 ResultPtr = Builder.CreateBitCast(ResultPtr, Variadic->getType()); in lowerToSingleIndexGEPs()
881 Variadic->replaceAllUsesWith(ResultPtr); in lowerToSingleIndexGEPs()
882 Variadic->eraseFromParent(); in lowerToSingleIndexGEPs()
886 SeparateConstOffsetFromGEP::lowerToArithmetics(GetElementPtrInst *Variadic, in lowerToArithmetics() argument
888 IRBuilder<> Builder(Variadic); in lowerToArithmetics()
889 Type *IntPtrTy = DL->getIntPtrType(Variadic->getType()); in lowerToArithmetics()
891 Value *ResultPtr = Builder.CreatePtrToInt(Variadic->getOperand(0), IntPtrTy); in lowerToArithmetics()
892 gep_type_iterator GTI = gep_type_begin(*Variadic); in lowerToArithmetics()
896 for (unsigned I = 1, E = Variadic->getNumOperands(); I != E; ++I, ++GTI) { in lowerToArithmetics()
898 Value *Idx = Variadic->getOperand(I); in lowerToArithmetics()
926 ResultPtr = Builder.CreateIntToPtr(ResultPtr, Variadic->getType()); in lowerToArithmetics()
927 Variadic->replaceAllUsesWith(ResultPtr); in lowerToArithmetics()
928 Variadic->eraseFromParent(); in lowerToArithmetics()