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

References

unittests/IR/PatternMatch.cpp
  535     Value *tX = X;
  536     EXPECT_TRUE(match(X, m_Deferred(tX)));
  540     const Value *tX = X;
  541     EXPECT_TRUE(match(X, m_Deferred(tX)));
  545     Value *const tX = X;
  546     EXPECT_TRUE(match(X, m_Deferred(tX)));
  550     const Value *const tX = X;
  551     EXPECT_TRUE(match(X, m_Deferred(tX)));
  557     EXPECT_TRUE(match(IRB.CreateAnd(X, X), m_And(m_Value(tX), m_Deferred(tX))));
  557     EXPECT_TRUE(match(IRB.CreateAnd(X, X), m_And(m_Value(tX), m_Deferred(tX))));
  558     EXPECT_EQ(tX, X);
  563         match(IRB.CreateAnd(X, Y), m_c_And(m_Value(tX), m_Deferred(tX))));
  566   auto checkMatch = [X, Y](Value *Pattern) {
  570     EXPECT_EQ(tX, X);
  574   checkMatch(IRB.CreateAnd(X, IRB.CreateAnd(X, Y)));
  574   checkMatch(IRB.CreateAnd(X, IRB.CreateAnd(X, Y)));
  575   checkMatch(IRB.CreateAnd(X, IRB.CreateAnd(Y, X)));
  575   checkMatch(IRB.CreateAnd(X, IRB.CreateAnd(Y, X)));
  576   checkMatch(IRB.CreateAnd(IRB.CreateAnd(X, Y), X));
  576   checkMatch(IRB.CreateAnd(IRB.CreateAnd(X, Y), X));
  577   checkMatch(IRB.CreateAnd(IRB.CreateAnd(Y, X), X));
  577   checkMatch(IRB.CreateAnd(IRB.CreateAnd(Y, X), X));