summaryrefslogtreecommitdiff
path: root/source/slang/ir-dce.h
blob: fd56616d97afb5be785a1788f6fbd3386d8b2f63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// ir-dce.h
#pragma once

namespace Slang
{
    class CompileRequest;
    struct IRModule;

        /// Eliminate "dead" code from the given IR module.
        ///
        /// This pass is primarily designed for flow-insensitive
        /// "global" dead code elimination (DCE), such as removing
        /// types that are unused, functions that are never called,
        /// etc.
        ///
    void eliminateDeadCode(
        CompileRequest* compileRequest,
        IRModule*       module);
}