Lines Matching refs:Alloca
71 auto Alloca = CreateTempAlloca(Ty, Name, ArraySize); in CreateTempAllocaWithoutCast() local
72 Alloca->setAlignment(Align.getAsAlign()); in CreateTempAllocaWithoutCast()
73 return Address(Alloca, Align); in CreateTempAllocaWithoutCast()
82 auto Alloca = CreateTempAllocaWithoutCast(Ty, Align, Name, ArraySize); in CreateTempAlloca() local
84 *AllocaAddr = Alloca; in CreateTempAlloca()
85 llvm::Value *V = Alloca.getPointer(); in CreateTempAlloca()
130 auto *Alloca = Var.getPointer(); in InitTempAlloca() local
131 assert(isa<llvm::AllocaInst>(Alloca) || in InitTempAlloca()
132 (isa<llvm::AddrSpaceCastInst>(Alloca) && in InitTempAlloca()
134 cast<llvm::AddrSpaceCastInst>(Alloca)->getPointerOperand()))); in InitTempAlloca()
136 auto *Store = new llvm::StoreInst(Init, Alloca, /*volatile*/ false, in InitTempAlloca()
148 Address *Alloca) { in CreateMemTemp() argument
150 return CreateMemTemp(Ty, getContext().getTypeAlignInChars(Ty), Name, Alloca); in CreateMemTemp()
154 const Twine &Name, Address *Alloca) { in CreateMemTemp() argument
156 /*ArraySize=*/nullptr, Alloca); in CreateMemTemp()
393 Address *Alloca = nullptr) { in createReferenceTemporary() argument
424 return CGF.CreateMemTemp(Ty, "ref.tmp", Alloca); in createReferenceTemporary()
510 Address Alloca = Address::invalid(); in EmitMaterializeTemporaryExpr() local
511 Address Object = createReferenceTemporary(*this, M, E, &Alloca); in EmitMaterializeTemporaryExpr()
529 CGM.getDataLayout().getTypeAllocSize(Alloca.getElementType()), in EmitMaterializeTemporaryExpr()
530 Alloca.getPointer())) { in EmitMaterializeTemporaryExpr()
532 Alloca, Size); in EmitMaterializeTemporaryExpr()
560 CGM.getDataLayout().getTypeAllocSize(Alloca.getElementType()), in EmitMaterializeTemporaryExpr()
561 Alloca.getPointer())) { in EmitMaterializeTemporaryExpr()
562 pushFullExprCleanup<CallLifetimeEnd>(NormalEHLifetimeMarker, Alloca, in EmitMaterializeTemporaryExpr()