• Home
  • Raw
  • Download

Lines Matching refs:Builder

52   IRBuilder<> Builder(BB);  in TEST_F()  local
53 AllocaInst *Var1 = Builder.CreateAlloca(Builder.getInt8Ty()); in TEST_F()
54 AllocaInst *Var2 = Builder.CreateAlloca(Builder.getInt32Ty()); in TEST_F()
55 AllocaInst *Var3 = Builder.CreateAlloca(Builder.getInt8Ty(), in TEST_F()
56 Builder.getInt32(123)); in TEST_F()
58 CallInst *Start1 = Builder.CreateLifetimeStart(Var1); in TEST_F()
59 CallInst *Start2 = Builder.CreateLifetimeStart(Var2); in TEST_F()
60 CallInst *Start3 = Builder.CreateLifetimeStart(Var3, Builder.getInt64(100)); in TEST_F()
62 EXPECT_EQ(Start1->getArgOperand(0), Builder.getInt64(-1)); in TEST_F()
63 EXPECT_EQ(Start2->getArgOperand(0), Builder.getInt64(-1)); in TEST_F()
64 EXPECT_EQ(Start3->getArgOperand(0), Builder.getInt64(100)); in TEST_F()
70 Value *End1 = Builder.CreateLifetimeEnd(Var1); in TEST_F()
71 Builder.CreateLifetimeEnd(Var2); in TEST_F()
72 Builder.CreateLifetimeEnd(Var3); in TEST_F()
83 IRBuilder<> Builder(BB); in TEST_F() local
87 BranchInst *BI = Builder.CreateCondBr(Builder.getTrue(), TBB, FBB); in TEST_F()
96 BI = Builder.CreateCondBr(Builder.getTrue(), TBB, FBB, Weights); in TEST_F()
106 IRBuilder<> Builder(BB); in TEST_F() local
107 LandingPadInst *LP = Builder.CreateLandingPad(Builder.getInt32Ty(), 0, "LP"); in TEST_F()
120 IRBuilder<> Builder(BB); in TEST_F() local
121 IntegerType *Ty1 = Builder.getInt1Ty(); in TEST_F()
125 IntegerType *IntPtrTy = Builder.getIntPtrTy(*DL); in TEST_F()
132 IRBuilder<> Builder(BB); in TEST_F() local
136 F = Builder.CreateLoad(GV); in TEST_F()
137 F = Builder.CreateFAdd(F, F); in TEST_F()
139 EXPECT_FALSE(Builder.getFastMathFlags().any()); in TEST_F()
145 Builder.SetFastMathFlags(FMF); in TEST_F()
147 F = Builder.CreateFAdd(F, F); in TEST_F()
148 EXPECT_FALSE(Builder.getFastMathFlags().any()); in TEST_F()
151 Builder.SetFastMathFlags(FMF); in TEST_F()
153 F = Builder.CreateFAdd(F, F); in TEST_F()
154 EXPECT_TRUE(Builder.getFastMathFlags().any()); in TEST_F()
160 F = Builder.CreateBinOp(Instruction::FAdd, F, F); in TEST_F()
161 EXPECT_TRUE(Builder.getFastMathFlags().any()); in TEST_F()
166 F = Builder.CreateFDiv(F, F); in TEST_F()
167 EXPECT_TRUE(Builder.getFastMathFlags().any()); in TEST_F()
168 EXPECT_TRUE(Builder.getFastMathFlags().UnsafeAlgebra); in TEST_F()
173 Builder.clearFastMathFlags(); in TEST_F()
175 F = Builder.CreateFDiv(F, F); in TEST_F()
182 Builder.SetFastMathFlags(FMF); in TEST_F()
184 F = Builder.CreateFDiv(F, F); in TEST_F()
185 EXPECT_TRUE(Builder.getFastMathFlags().any()); in TEST_F()
186 EXPECT_TRUE(Builder.getFastMathFlags().AllowReciprocal); in TEST_F()
191 Builder.clearFastMathFlags(); in TEST_F()
193 FC = Builder.CreateFCmpOEQ(F, F); in TEST_F()
200 Builder.SetFastMathFlags(FMF); in TEST_F()
202 FC = Builder.CreateFCmpOEQ(F, F); in TEST_F()
203 EXPECT_TRUE(Builder.getFastMathFlags().any()); in TEST_F()
204 EXPECT_TRUE(Builder.getFastMathFlags().AllowReciprocal); in TEST_F()
209 Builder.clearFastMathFlags(); in TEST_F()
217 FCall = Builder.CreateCall(Callee, None); in TEST_F()
222 Builder.SetFastMathFlags(FMF); in TEST_F()
224 FCall = Builder.CreateCall(Callee, None); in TEST_F()
225 EXPECT_TRUE(Builder.getFastMathFlags().any()); in TEST_F()
226 EXPECT_TRUE(Builder.getFastMathFlags().NoNaNs); in TEST_F()
229 Builder.clearFastMathFlags(); in TEST_F()
232 F = Builder.CreateFDiv(F, F); in TEST_F()
245 IRBuilder<true, NoFolder> Builder(BB); in TEST_F() local
248 GlobalVariable *G = new GlobalVariable(*M, Builder.getInt32Ty(), true, in TEST_F()
250 Value *V = Builder.CreateLoad(G); in TEST_F()
252 cast<BinaryOperator>(Builder.CreateNSWAdd(V, V))->hasNoSignedWrap()); in TEST_F()
254 cast<BinaryOperator>(Builder.CreateNSWMul(V, V))->hasNoSignedWrap()); in TEST_F()
256 cast<BinaryOperator>(Builder.CreateNSWSub(V, V))->hasNoSignedWrap()); in TEST_F()
258 Builder.CreateShl(V, V, "", /* NUW */ false, /* NSW */ true)) in TEST_F()
262 cast<BinaryOperator>(Builder.CreateNUWAdd(V, V))->hasNoUnsignedWrap()); in TEST_F()
264 cast<BinaryOperator>(Builder.CreateNUWMul(V, V))->hasNoUnsignedWrap()); in TEST_F()
266 cast<BinaryOperator>(Builder.CreateNUWSub(V, V))->hasNoUnsignedWrap()); in TEST_F()
268 Builder.CreateShl(V, V, "", /* NUW */ true, /* NSW */ false)) in TEST_F()
272 Constant *C = Builder.getInt32(42); in TEST_F()
273 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWAdd(C, C)) in TEST_F()
275 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWSub(C, C)) in TEST_F()
277 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWMul(C, C)) in TEST_F()
280 Builder.CreateShl(C, C, "", /* NUW */ false, /* NSW */ true)) in TEST_F()
283 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWAdd(C, C)) in TEST_F()
285 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWSub(C, C)) in TEST_F()
287 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWMul(C, C)) in TEST_F()
290 Builder.CreateShl(C, C, "", /* NUW */ true, /* NSW */ false)) in TEST_F()
295 IRBuilder<> Builder(BB); in TEST_F() local
296 EXPECT_FALSE(Builder.getFastMathFlags().allowReciprocal()); in TEST_F()
302 Builder.SetDefaultFPMathTag(FPMathA); in TEST_F()
305 IRBuilder<>::FastMathFlagGuard Guard(Builder); in TEST_F()
308 Builder.SetFastMathFlags(FMF); in TEST_F()
309 Builder.SetDefaultFPMathTag(FPMathB); in TEST_F()
310 EXPECT_TRUE(Builder.getFastMathFlags().allowReciprocal()); in TEST_F()
311 EXPECT_EQ(FPMathB, Builder.getDefaultFPMathTag()); in TEST_F()
314 EXPECT_FALSE(Builder.getFastMathFlags().allowReciprocal()); in TEST_F()
315 EXPECT_EQ(FPMathA, Builder.getDefaultFPMathTag()); in TEST_F()
317 Value *F = Builder.CreateLoad(GV); in TEST_F()
320 IRBuilder<>::InsertPointGuard Guard(Builder); in TEST_F()
321 Builder.SetInsertPoint(cast<Instruction>(F)); in TEST_F()
322 EXPECT_EQ(F, &*Builder.GetInsertPoint()); in TEST_F()
325 EXPECT_EQ(BB->end(), Builder.GetInsertPoint()); in TEST_F()
326 EXPECT_EQ(BB, Builder.GetInsertBlock()); in TEST_F()
330 IRBuilder<> Builder(BB); in TEST_F() local
339 AllocaInst *I = Builder.CreateAlloca(Builder.getInt8Ty()); in TEST_F()
349 IRBuilder<> Builder(BB); in TEST_F() local
351 auto VecTy = VectorType::get(Builder.getInt64Ty(), 4); in TEST_F()
352 auto Elt1 = Builder.getInt64(-1); in TEST_F()
353 auto Elt2 = Builder.getInt64(-2); in TEST_F()
355 Vec = Builder.CreateInsertElement(Vec, Elt1, Builder.getInt8(1)); in TEST_F()
356 Vec = Builder.CreateInsertElement(Vec, Elt2, 2); in TEST_F()
357 auto X1 = Builder.CreateExtractElement(Vec, 1); in TEST_F()
358 auto X2 = Builder.CreateExtractElement(Vec, Builder.getInt32(2)); in TEST_F()
364 IRBuilder<> Builder(BB); in TEST_F() local
366 auto String1a = Builder.CreateGlobalStringPtr("TestString", "String1a"); in TEST_F()
367 auto String1b = Builder.CreateGlobalStringPtr("TestString", "String1b", 0); in TEST_F()
368 auto String2 = Builder.CreateGlobalStringPtr("TestString", "String2", 1); in TEST_F()
369 auto String3 = Builder.CreateGlobalString("TestString", "String3", 2); in TEST_F()
397 IRBuilder<> Builder(Ctx); in TEST_F() local
398 Builder.SetInsertPoint(Br); in TEST_F()
399 EXPECT_EQ(DL1, Builder.getCurrentDebugLocation()); in TEST_F()
400 auto Call1 = Builder.CreateCall(Callee, None); in TEST_F()
404 Builder.SetInsertPoint(Call1->getParent(), Call1->getIterator()); in TEST_F()
405 EXPECT_EQ(DL2, Builder.getCurrentDebugLocation()); in TEST_F()
406 auto Call2 = Builder.CreateCall(Callee, None); in TEST_F()