reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

unittests/IR/IRBuilderTest.cpp
  403   F = Builder.CreateLoad(GV->getValueType(), GV);
  404   F = Builder.CreateFAdd(F, F);
  406   EXPECT_FALSE(Builder.getFastMathFlags().any());
  412   Builder.setFastMathFlags(FMF);
  415   F = Builder.CreateFAdd(F, F);
  416   EXPECT_FALSE(Builder.getFastMathFlags().any());
  439   Builder.setFastMathFlags(FMF);
  441   F = Builder.CreateFAdd(F, F);
  442   EXPECT_TRUE(Builder.getFastMathFlags().any());
  443   EXPECT_TRUE(Builder.getFastMathFlags().all());
  450   F = Builder.CreateBinOp(Instruction::FAdd, F, F);
  451   EXPECT_TRUE(Builder.getFastMathFlags().any());
  457   F = Builder.CreateFDiv(F, F);
  458   EXPECT_TRUE(Builder.getFastMathFlags().all());
  464   Builder.clearFastMathFlags();
  466   F = Builder.CreateFDiv(F, F);
  474   Builder.setFastMathFlags(FMF);
  476   F = Builder.CreateFDiv(F, F);
  477   EXPECT_TRUE(Builder.getFastMathFlags().any());
  478   EXPECT_TRUE(Builder.getFastMathFlags().AllowReciprocal);
  483   Builder.clearFastMathFlags();
  485   FC = Builder.CreateFCmpOEQ(F, F);
  492   Builder.setFastMathFlags(FMF);
  494   FC = Builder.CreateFCmpOEQ(F, F);
  495   EXPECT_TRUE(Builder.getFastMathFlags().any());
  496   EXPECT_TRUE(Builder.getFastMathFlags().AllowReciprocal);
  501   Builder.clearFastMathFlags();
  504   FC = Builder.CreateFAdd(F, F);
  511   Builder.setFastMathFlags(FMF);
  513   FC = Builder.CreateFAdd(F, F);
  514   EXPECT_TRUE(Builder.getFastMathFlags().any());
  515   EXPECT_TRUE(Builder.getFastMathFlags().AllowContract);
  521   Builder.clearFastMathFlags();
  522   Builder.setFastMathFlags(FMF);
  524   F = Builder.CreateFMul(F, F);
  531   Builder.clearFastMathFlags();
  532   Builder.setFastMathFlags(FMF);
  534   F = Builder.CreateFMul(F, F);
  546   FCall = Builder.CreateCall(Callee, None);
  551   FCall = Builder.CreateCall(V, None);
  556   Builder.setFastMathFlags(FMF);
  558   FCall = Builder.CreateCall(Callee, None);
  559   EXPECT_TRUE(Builder.getFastMathFlags().any());
  560   EXPECT_TRUE(Builder.getFastMathFlags().NoNaNs);
  563   FCall = Builder.CreateCall(V, None);
  564   EXPECT_TRUE(Builder.getFastMathFlags().any());
  565   EXPECT_TRUE(Builder.getFastMathFlags().NoNaNs);
  568   Builder.clearFastMathFlags();
  571   F = Builder.CreateFDiv(F, F);