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

Go to the source code of this file.

Classes

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...
 

Namespaces

 Halide
 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.
 
 Halide::Internal
 

Functions

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)
 
bool Halide::Internal::graph_less_than (const Expr &a, const Expr &b)
 Order unsanitized IRNodes for use in a map key. More...
 
bool Halide::Internal::graph_less_than (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.