Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / docs / HLSL / HLSLIRReference.rst
blobc0d8d33f33bfff396134720fbbf36db704f4c349
1 =================
2 HLSL IR Reference
3 =================
5 .. contents::
6    :local:
8 Introduction
9 ============
11 The goal of this document is to provide a reference for all the special purpose
12 IR metadata and attributes used by the HLSL code generation path.
14 IR Metadata
15 ===========
17 ``hlsl.uavs``
18 -------------
20 The ``hlsl.uavs`` metadata is a list of all the external global variables that
21 represent UAV resources.
23 Function Attributes
24 ===================
26 ``hlsl.shader``
27 ---------------
29 The ``hlsl.shader`` function attribute is a string attribute applied to entry
30 functions. The value is the string representation of the shader stage (i.e.
31 ``compute``, ``pixel``, etc).