Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGenHLSL / static_global_and_function_in_cb.hlsl
blobeabd0faff6a87e65474e64701b1e9015edfead6a
1 // RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
2 // RUN:   dxil-pc-shadermodel6.3-library %s \
3 // RUN:   -emit-llvm -disable-llvm-passes -o - | FileCheck %s
5 // CHECK-DAG: @[[CB:.+]] = external constant { float }
7 cbuffer A {
8     float a;
9   // CHECK-DAG:@b = internal global float 3.000000e+00, align 4
10   static float b = 3;
11   // CHECK:load float, ptr @[[CB]], align 4
12   // CHECK:load float, ptr @b, align 4
13   float foo() { return a + b; }
16 float bar() {
17   return foo();