Home | History | Annotate | Download | only in CodeGen

Lines Matching full:builder

118         addr = CGF.Builder.CreateStructGEP(addr, 0);
179 CGF.Builder.CreateMemSet(addr, llvm::ConstantInt::get(CGF.Int8Ty, 0),
202 llvm::LoadInst *LoadVal1 = CGF.Builder.CreateLoad(Val1);
204 llvm::LoadInst *LoadVal2 = CGF.Builder.CreateLoad(Val2);
207 CGF.Builder.CreateAtomicCmpXchg(Ptr, LoadVal1, LoadVal2, Order);
209 llvm::StoreInst *StoreVal1 = CGF.Builder.CreateStore(CXI, Val1);
211 llvm::Value *Cmp = CGF.Builder.CreateICmpEQ(CXI, LoadVal1);
219 llvm::LoadInst *Load = CGF.Builder.CreateLoad(Ptr);
223 llvm::StoreInst *StoreDest = CGF.Builder.CreateStore(Load, Dest);
232 llvm::LoadInst *LoadVal1 = CGF.Builder.CreateLoad(Val1);
234 llvm::StoreInst *Store = CGF.Builder.CreateStore(LoadVal1, Ptr);
295 llvm::LoadInst *LoadVal1 = CGF.Builder.CreateLoad(Val1);
298 CGF.Builder.CreateAtomicRMW(Op, Ptr, LoadVal1, Order);
305 Result = CGF.Builder.CreateBinOp(PostOp, RMWI, LoadVal1);
307 Result = CGF.Builder.CreateNot(Result);
308 llvm::StoreInst *StoreDest = CGF.Builder.CreateStore(Result, Dest);
410 Val1Scalar = Builder.CreateMul(Val1Scalar, CGM.getSize(PointeeIncAmt));
602 Ptr = Builder.CreateBitCast(Ptr, IPtrTy);
603 if (Val1) Val1 = Builder.CreateBitCast(Val1, IPtrTy);
604 if (Val2) Val2 = Builder.CreateBitCast(Val2, IPtrTy);
605 if (Dest && !E->isCmpXChg()) Dest = Builder.CreateBitCast(Dest, IPtrTy);
666 Order = Builder.CreateIntCast(Order, Builder.getInt32Ty(), false);
667 llvm::SwitchInst *SI = Builder.CreateSwitch(Order, MonotonicBB);
670 Builder.SetInsertPoint(MonotonicBB);
673 Builder.CreateBr(ContBB);
675 Builder.SetInsertPoint(AcquireBB);
678 Builder.CreateBr(ContBB);
679 SI->addCase(Builder.getInt32(1), AcquireBB);
680 SI->addCase(Builder.getInt32(2), AcquireBB);
683 Builder.SetInsertPoint(ReleaseBB);
686 Builder.CreateBr(ContBB);
687 SI->addCase(Builder.getInt32(3), ReleaseBB);
690 Builder.SetInsertPoint(AcqRelBB);
693 Builder.CreateBr(ContBB);
694 SI->addCase(Builder.getInt32(4), AcqRelBB);
696 Builder.SetInsertPoint(SeqCstBB);
699 Builder.CreateBr(ContBB);
700 SI->addCase(Builder.getInt32(5), SeqCstBB);
703 Builder.SetInsertPoint(ContBB);
714 return CGF.Builder.CreateBitCast(addr, ty->getPointerTo(addrspace));
724 addr = CGF.Builder.CreateStructGEP(addr, 0);
765 llvm::LoadInst *load = Builder.CreateLoad(addr, "atomic-load");
791 result = Builder.CreateIntToPtr(result, resultTy);
793 result = Builder.CreateBitCast(result, resultTy);
815 Builder.CreateAlignedStore(result, castTemp, tempAlignment.getQuantity())
925 intValue = Builder.CreatePtrToInt(value, inputIntTy);
927 intValue = Builder.CreateBitCast(value, inputIntTy);
938 intValue = Builder.CreateAlignedLoad(addr,
944 llvm::StoreInst *store = Builder.CreateStore(intValue, addr);