@@ -62,28 +62,28 @@ __device__ void func1(int Arg) {
6262// CHECK: DW_AT_type ("int")
6363// CHECK: DW_AT_external (true)
6464// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_global)
65- // CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
65+ // CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
6666
6767// CHECK: DW_TAG_variable
6868// CHECK: DW_AT_name ("GlobalDeviceB")
6969// CHECK: DW_AT_type ("int")
7070// CHECK: DW_AT_external (true)
7171// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_global)
72- // CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
72+ // CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
7373
7474// CHECK: DW_TAG_variable
7575// CHECK: DW_AT_name ("GlobalConstantA")
7676// CHECK: DW_AT_type ("int")
7777// CHECK: DW_AT_external (true)
7878// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_constant)
79- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x8 , DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
79+ // CHECK: DW_AT_location (DW_OP_addr 0x0 , DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
8080
8181// CHECK: DW_TAG_variable
8282// CHECK: DW_AT_name ("GlobalConstantB")
8383// CHECK: DW_AT_type ("int")
8484// CHECK: DW_AT_external (true)
8585// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_constant)
86- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x8 , DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
86+ // CHECK: DW_AT_location (DW_OP_addr 0x0 , DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
8787
8888// CHECK: DW_TAG_subprogram
8989// CHECK: DW_AT_linkage_name ("_Z7kernel1i")
@@ -94,46 +94,46 @@ __device__ void func1(int Arg) {
9494// CHECK: DW_AT_name ("KernelVarSharedA")
9595// CHECK: DW_AT_type ("int")
9696// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group)
97- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
97+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit0, DW_OP_plus, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
9898
9999// CHECK: DW_TAG_variable
100100// CHECK: DW_AT_name ("KernelVarSharedB")
101101// CHECK: DW_AT_type ("int")
102102// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group)
103- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
103+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit4, DW_OP_plus, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
104104
105105// CHECK: DW_TAG_formal_parameter
106- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
106+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
107107// CHECK: DW_AT_name ("Arg")
108108// CHECK: DW_AT_type ("int")
109109
110110// CHECK: DW_TAG_variable
111- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
111+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
112112// CHECK: DW_AT_name ("KernelVarA")
113113// CHECK: DW_AT_type ("int")
114114
115115// CHECK: DW_TAG_variable
116- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
116+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
117117// CHECK: DW_AT_name ("KernelVarB")
118118// CHECK: DW_AT_type ("int")
119119
120120// CHECK: DW_TAG_variable
121- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
121+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
122122// CHECK: DW_AT_name ("KernelVarSharedAPointer")
123123// CHECK: DW_AT_type ("int *")
124124
125125// CHECK: DW_TAG_variable
126- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
126+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
127127// CHECK: DW_AT_name ("KernelVarSharedBPointer")
128128// CHECK: DW_AT_type ("int *")
129129
130130// CHECK: DW_TAG_variable
131- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x20, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
131+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x20, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
132132// CHECK: DW_AT_name ("KernelVarAPointer")
133133// CHECK: DW_AT_type ("int *")
134134
135135// CHECK: DW_TAG_variable
136- // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x28, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4 , DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
136+ // CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x28, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
137137// CHECK: DW_AT_name ("KernelVarBPointer")
138138// CHECK: DW_AT_type ("int *")
139139// CHECK: NULL
@@ -144,27 +144,27 @@ __device__ void func1(int Arg) {
144144// CHECK: DW_AT_external (true)
145145
146146// CHECK: DW_TAG_formal_parameter
147- // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
147+ // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
148148// CHECK: DW_AT_name ("Arg")
149149// CHECK: DW_AT_type ("int")
150150
151151// CHECK: DW_TAG_variable
152- // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
152+ // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
153153// CHECK: DW_AT_name ("FuncVarA")
154154// CHECK: DW_AT_type ("int")
155155
156156// CHECK: DW_TAG_variable
157- // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
157+ // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
158158// CHECK: DW_AT_name ("FuncVarB")
159159// CHECK: DW_AT_type ("int")
160160
161161// CHECK: DW_TAG_variable
162- // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
162+ // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
163163// CHECK: DW_AT_name ("FuncVarAPointer")
164164// CHECK: DW_AT_type ("int *")
165165
166166// CHECK: DW_TAG_variable
167- // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
167+ // CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address)
168168// CHECK: DW_AT_name ("FuncVarBPointer")
169169// CHECK: DW_AT_type ("int *")
170170// CHECK: NULL
0 commit comments