Lines Matching refs:Simplifier

177 struct Simplifier {  struct
237 friend struct Simplifier;
258 PE(const Simplifier::Context &c, Value *v = nullptr) : C(c), V(v) {} in PE()
260 const Simplifier::Context &C;
287 void Simplifier::Context::traverse(Value *V, FuncT F) { in INITIALIZE_PASS_DEPENDENCY()
302 void Simplifier::Context::print(raw_ostream &OS, const Value *V) const { in print()
328 void Simplifier::Context::initialize(Instruction *Exp) { in initialize()
367 void Simplifier::Context::record(Value *V) { in record()
375 void Simplifier::Context::use(Value *V) { in use()
383 void Simplifier::Context::unuse(Value *V) { in unuse()
396 Value *Simplifier::Context::subst(Value *Tree, Value *OldV, Value *NewV) { in subst()
422 void Simplifier::Context::replace(Value *OldV, Value *NewV) { in replace()
456 void Simplifier::Context::cleanup() { in cleanup()
470 bool Simplifier::Context::equal(const Instruction *I, in equal()
494 Value *Simplifier::Context::find(Value *Tree, Value *Sub) const { in find()
515 void Simplifier::Context::link(Instruction *I, BasicBlock *B, in link()
528 Value *Simplifier::Context::materialize(BasicBlock *B, in materialize()
535 Value *Simplifier::simplify(Context &C) { in simplify()
629 void setupPreSimplifier(Simplifier &S);
630 void setupPostSimplifier(Simplifier &S);
1600 void PolynomialMultiplyRecognize::setupPreSimplifier(Simplifier &S) { in setupPreSimplifier()
1748 void PolynomialMultiplyRecognize::setupPostSimplifier(Simplifier &S) { in setupPostSimplifier()
1805 Simplifier PreSimp; in recognize()
1832 Simplifier::Context C(SI); in recognize()
1860 Simplifier PostSimp; in recognize()
1866 Simplifier::Context C(SI); in recognize()