|
@@ -48,6 +48,23 @@ protected:
|
|
|
GlobalVariable *GV;
|
|
|
};
|
|
|
|
|
|
+TEST_F(IRBuilderTest, Intrinsics) {
|
|
|
+ IRBuilder<> Builder(BB);
|
|
|
+ Value *V;
|
|
|
+ CallInst *Call;
|
|
|
+ IntrinsicInst *II;
|
|
|
+
|
|
|
+ V = Builder.CreateLoad(GV);
|
|
|
+
|
|
|
+ Call = Builder.CreateMinNum(V, V);
|
|
|
+ II = cast<IntrinsicInst>(Call);
|
|
|
+ EXPECT_EQ(II->getIntrinsicID(), Intrinsic::minnum);
|
|
|
+
|
|
|
+ Call = Builder.CreateMaxNum(V, V);
|
|
|
+ II = cast<IntrinsicInst>(Call);
|
|
|
+ EXPECT_EQ(II->getIntrinsicID(), Intrinsic::maxnum);
|
|
|
+}
|
|
|
+
|
|
|
TEST_F(IRBuilderTest, Lifetime) {
|
|
|
IRBuilder<> Builder(BB);
|
|
|
AllocaInst *Var1 = Builder.CreateAlloca(Builder.getInt8Ty());
|