Halide
Simplify_Internal.h File Reference
#include "Bounds.h"
#include "IRMatch.h"
#include "IRVisitor.h"
#include "Scope.h"

Go to the source code of this file.

Classes

class  Halide::Internal::Simplify
 
struct  Halide::Internal::Simplify::ExprInfo
 
struct  Halide::Internal::Simplify::VarInfo
 
struct  Halide::Internal::Simplify::ScopedFact
 

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
 

Macros

#define LOG_EXPR_MUTATIONS   0
 
#define LOG_STMT_MUTATIONS   0
 
#define EVAL_IN_LAMBDA(x)   (([&]() HALIDE_NEVER_INLINE { return (x); })())
 

Functions

int64_t Halide::Internal::saturating_mul (int64_t a, int64_t b)
 

Detailed Description

The simplifier is separated into multiple compilation units with this single shared header to speed up the build. This file is not exported in Halide.h.

Definition in file Simplify_Internal.h.

Macro Definition Documentation

◆ LOG_EXPR_MUTATIONS

#define LOG_EXPR_MUTATIONS   0

Definition at line 18 of file Simplify_Internal.h.

◆ LOG_STMT_MUTATIONS

#define LOG_STMT_MUTATIONS   0

Definition at line 19 of file Simplify_Internal.h.

◆ EVAL_IN_LAMBDA

#define EVAL_IN_LAMBDA (   x)    (([&]() HALIDE_NEVER_INLINE { return (x); })())

Definition at line 26 of file Simplify_Internal.h.