IREquality.h File Reference
#include "Expr.h"

Go to the source code of this file.


struct  Halide::Internal::IRDeepCompare
 A compare struct suitable for use in std::map and std::set that computes a lexical ordering on IR nodes. More...
class  Halide::Internal::IRCompareCache
 Lossily track known equal exprs with a cache. More...
struct  Halide::Internal::ExprWithCompareCache
 A wrapper about Exprs so that they can be deeply compared with a cache for known-equal subexpressions. More...


 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.


bool Halide::Internal::equal (const Expr &a, const Expr &b)
 Compare IR nodes for equality of value. More...
bool Halide::Internal::equal (const Stmt &a, const Stmt &b)
bool Halide::Internal::graph_equal (const Expr &a, const Expr &b)
bool Halide::Internal::graph_equal (const Stmt &a, const Stmt &b)
void Halide::Internal::ir_equality_test ()

Detailed Description

Methods to test Exprs and Stmts for equality of value

Definition in file IREquality.h.