@@ -11,7 +11,6 @@ target triple = "dxil-pc-shadermodel6.6-compute"
1111
1212%__cblayout_CB2  = type  <{ float , double , float , half , i16 , i64 , i32  }>
1313@CB2.cb  = global  target ("dx.CBuffer" , target ("dx.Layout" , %__cblayout_CB2 , 36 , 0 , 8 , 16 , 20 , 22 , 24 , 32 )) poison
14- @CB2.str  = private  unnamed_addr  constant  [4  x i8 ] c "CB2\00 " , align  1 
1514
1615%__cblayout_MyConstants  = type  <{ double , <3  x float >, float , <3  x double >, half , <2  x double >, float , <3  x half >, <3  x half > }>
1716@MyConstants.cb  = global  target ("dx.CBuffer" , target ("dx.Layout" , %__cblayout_MyConstants , 96 , 0 , 16 , 28 , 32 , 56 , 64 , 80 , 84 , 90 )) poison
@@ -22,7 +21,7 @@ target triple = "dxil-pc-shadermodel6.6-compute"
2221; PRINT-NEXT:; Name                                 Type  Format         Dim      ID      HLSL Bind  Count 
2322; PRINT-NEXT:; ------------------------------ ---------- ------- ----------- ------- -------------- ------ 
2423; PRINT-NEXT:; CB1                               cbuffer      NA          NA     CB0            cb0     1 
25- ; PRINT-NEXT:; CB2                                cbuffer      NA          NA     CB1            cb1     1 
24+ ; PRINT-NEXT:;                                    cbuffer      NA          NA     CB1            cb1     1 
2625; PRINT-NEXT:; MyConstants                       cbuffer      NA          NA     CB2    cb5,space15     1 
2726
2827define  void  @test () #0  {
@@ -46,7 +45,7 @@ define void @test() #0 {
4645  ;} 
4746
4847  %CB2.cb_h  = call  target ("dx.CBuffer" , target ("dx.Layout" , %__cblayout_CB2 , 36 , 0 , 8 , 16 , 20 , 22 , 24 , 32 ))
49-             @llvm.dx.resource.handlefrombinding (i32  0 , i32  1 , i32  1 , i32  0 , i1  false , ptr  @CB2.str )
48+             @llvm.dx.resource.handlefrombinding (i32  0 , i32  1 , i32  1 , i32  0 , i1  false , ptr  null )
5049  ; cbuffer CB3 : register(b5) { 
5150  ;   double B0; 
5251  ;   float3 B1; 
@@ -66,14 +65,14 @@ define void @test() #0 {
6665
6766attributes  #0  = { noinline  nounwind  "hlsl.shader" ="compute"  }
6867
69- ; CHECK: @CB1 = external constant %CBuffer 
70- ; CHECK: @CB2  = external constant %CBuffer.0  
71- ; CHECK: @MyConstants = external constant %CBuffer.1  
68+ ; CHECK: @CB1 = external constant %CBuffer.CB1  
69+ ; CHECK: @0  = external constant %CBuffer 
70+ ; CHECK: @MyConstants = external constant %CBuffer.MyConstants  
7271
7372; CHECK: !dx.resources = !{[[ResList:[!][0-9]+]]} 
7473
7574; CHECK: [[ResList]] = !{null, null, [[CBList:[!][0-9]+]], null} 
7675; CHECK: [[CBList]] = !{![[CB1:[0-9]+]], ![[CB2:[0-9]+]], ![[MYCONSTANTS:[0-9]+]]} 
7776; CHECK: ![[CB1]] = !{i32 0, ptr @CB1, !"CB1", i32 0, i32 0, i32 1, i32 24, null} 
78- ; CHECK: ![[CB2]] = !{i32 1, ptr @CB2 , !"CB2 ", i32 0, i32 1, i32 1, i32 36, null} 
77+ ; CHECK: ![[CB2]] = !{i32 1, ptr @0 , !"", i32 0, i32 1, i32 1, i32 36, null} 
7978; CHECK: ![[MYCONSTANTS]] = !{i32 2, ptr @MyConstants, !"MyConstants", i32 15, i32 5, i32 1, i32 96, null} 
0 commit comments