• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/

Lines Matching refs:Variadic

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