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