Revision 74f40fd72e69ae4e9e52c056306064907e07cfb6 authored by Andrew Adams on 03 March 2021, 20:26:03 UTC, committed by GitHub on 03 March 2021, 20:26:03 UTC
* Track time spent in malloc/free when profiling * Appease clang tidy * Remove unnecessary asserts
1 parent acebd50
PurifyIndexMath.h
#ifndef HALIDE_PURIFY_INDEX_MATH_H
#define HALIDE_PURIFY_INDEX_MATH_H
/** \file
* Removes side-effects in integer math.
*/
#include "Expr.h"
namespace Halide {
namespace Internal {
/** Bounds inference and related stages can lift integer bounds
* expressions out of if statements that guard against those integer
* expressions doing side-effecty things like dividing or modding by
* zero. In those cases, if the lowering passes are functional, the
* value resulting from the division or mod is evaluated but not
* used. This mutator rewrites divs and mods in such expressions to
* fail silently (evaluate to undef) when the denominator is zero.
*/
Expr purify_index_math(const Expr &);
} // namespace Internal
} // namespace Halide
#endif
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...