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

References

lib/FuzzMutate/IRMutator.cpp
   98     return Op.SourcePreds[0].matches({}, Src);
  190     if (Pred.matches({}, &*I))
lib/FuzzMutate/RandomIRBuilder.cpp
   31     return Pred.matches(Srcs, Inst);
   60     if (Pred.matches(Srcs, NewLoad))
  149       return Pred.matches(Srcs, UndefValue::get(PtrTy->getElementType()));
unittests/FuzzMutate/OperationsTest.cpp
  101   EXPECT_TRUE(OnlyI32.matches({}, i32));
  102   EXPECT_FALSE(OnlyI32.matches({}, i64));
  103   EXPECT_FALSE(OnlyI32.matches({}, p0i32));
  104   EXPECT_FALSE(OnlyI32.matches({}, a));
  110   EXPECT_TRUE(AnyType.matches({}, i1));
  111   EXPECT_TRUE(AnyType.matches({}, f64));
  112   EXPECT_TRUE(AnyType.matches({}, s));
  113   EXPECT_TRUE(AnyType.matches({}, v8i8));
  114   EXPECT_TRUE(AnyType.matches({}, p0i32));
  121   EXPECT_TRUE(AnyInt.matches({}, i1));
  122   EXPECT_TRUE(AnyInt.matches({}, i64));
  123   EXPECT_FALSE(AnyInt.matches({}, f32));
  124   EXPECT_FALSE(AnyInt.matches({}, v4f16));
  131   EXPECT_TRUE(AnyFP.matches({}, f16));
  132   EXPECT_TRUE(AnyFP.matches({}, f32));
  133   EXPECT_FALSE(AnyFP.matches({}, i16));
  134   EXPECT_FALSE(AnyFP.matches({}, p0i32));
  135   EXPECT_FALSE(AnyFP.matches({}, v4f16));
  142   EXPECT_TRUE(AnyPtr.matches({}, p0i32));
  143   EXPECT_FALSE(AnyPtr.matches({}, i8));
  144   EXPECT_FALSE(AnyPtr.matches({}, a));
  145   EXPECT_FALSE(AnyPtr.matches({}, v8i8));
  153   EXPECT_TRUE(AnyVec.matches({}, v8i8));
  154   EXPECT_TRUE(AnyVec.matches({}, v4f16));
  155   EXPECT_FALSE(AnyVec.matches({}, i8));
  156   EXPECT_FALSE(AnyVec.matches({}, a));
  157   EXPECT_FALSE(AnyVec.matches({}, s));
  163   EXPECT_TRUE(First.matches({i8}, i8));
  164   EXPECT_TRUE(First.matches({s, a}, s));
  165   EXPECT_FALSE(First.matches({f16}, f32));
  166   EXPECT_FALSE(First.matches({v4f16, f64}, f64));
  293   EXPECT_TRUE(GEPOp.SourcePreds[0].matches({}, UndefValue::get(Int8PtrTy)));
  294   EXPECT_TRUE(GEPOp.SourcePreds[1].matches({UndefValue::get(Int8PtrTy)},
  323   ASSERT_FALSE(Descr.SourcePreds[0].matches({}, &*BB.begin()));
  326   ASSERT_TRUE(Descr.SourcePreds[0].matches({}, &*std::next(BB.begin())));
  352   EXPECT_TRUE(EVOp.SourcePreds[0].matches({}, SVal));
  353   EXPECT_FALSE(EVOp.SourcePreds[0].matches({}, OVal));
  354   EXPECT_TRUE(EVOp.SourcePreds[0].matches({}, AVal));
  355   EXPECT_FALSE(EVOp.SourcePreds[0].matches({}, VVal));
  356   EXPECT_TRUE(IVOp.SourcePreds[0].matches({}, SVal));
  357   EXPECT_FALSE(IVOp.SourcePreds[0].matches({}, OVal));
  358   EXPECT_TRUE(IVOp.SourcePreds[0].matches({}, AVal));
  359   EXPECT_FALSE(IVOp.SourcePreds[0].matches({}, VVal));
  362   EXPECT_FALSE(EVOp.SourcePreds[0].matches({}, ZAVal));
  363   EXPECT_FALSE(IVOp.SourcePreds[0].matches({}, ZAVal));
  367       EVOp.SourcePreds[1].matches({SVal}, ConstantInt::get(Int32Ty, 0)));
  369       EVOp.SourcePreds[1].matches({SVal}, ConstantInt::get(Int32Ty, 1)));
  371       EVOp.SourcePreds[1].matches({SVal}, ConstantInt::get(Int32Ty, 2)));
  373       EVOp.SourcePreds[1].matches({OVal}, ConstantInt::get(Int32Ty, 0)));
  375       EVOp.SourcePreds[1].matches({OVal}, ConstantInt::get(Int32Ty, 65536)));
  377       EVOp.SourcePreds[1].matches({AVal}, ConstantInt::get(Int32Ty, 0)));
  379       EVOp.SourcePreds[1].matches({AVal}, ConstantInt::get(Int32Ty, 3)));
  381       EVOp.SourcePreds[1].matches({AVal}, ConstantInt::get(Int32Ty, 4)));
  389   EXPECT_TRUE(IVOp.SourcePreds[1].matches({SVal}, UndefValue::get(Int8PtrTy)));
  390   EXPECT_TRUE(IVOp.SourcePreds[1].matches({SVal}, UndefValue::get(Int32Ty)));
  391   EXPECT_FALSE(IVOp.SourcePreds[1].matches({SVal}, UndefValue::get(Int64Ty)));
  392   EXPECT_FALSE(IVOp.SourcePreds[2].matches({SVal, UndefValue::get(Int32Ty)},
  394   EXPECT_TRUE(IVOp.SourcePreds[2].matches({SVal, UndefValue::get(Int32Ty)},
unittests/FuzzMutate/RandomIRBuilderTest.cpp
   73   ASSERT_TRUE(Descr.SourcePreds[0].matches(Srcs, Insts[1]));
   75   ASSERT_TRUE(Descr.SourcePreds[1].matches(Srcs, Insts[1]));
   82     ASSERT_TRUE(Descr.SourcePreds[2].matches(Srcs, LastSrc));
  113   ASSERT_TRUE(IVDescr.SourcePreds[0].matches({}, Src));
  127       ASSERT_TRUE(IVDescr.SourcePreds[2].matches(Srcs, Src));
  190   ASSERT_TRUE(Descr.SourcePreds[0].matches({}, Source));