Raw File
ir-sccp.h
// ir-sccp.h
#pragma once

namespace Slang
{
    struct IRModule;

        /// Apply Sparse Conditional Constant Propagation (SCCP) to a module.
        ///
        /// This optimization replaces instructions that can only ever evaluate
        /// to a single (well-defined) value with that constant value, and
        /// also eliminates conditional branches where the condition will
        /// always evaluate to a constant (which can lead to entire blocks
        /// becoming dead code)
    void applySparseConditionalConstantPropagation(
        IRModule*       module);
}

back to top