[libc] Switch to using the generic `<gpuintrin.h>` implementations (#121810)
[llvm-project.git] / bolt / test / X86 / asm-func-debug.test
blob3c65051b833d7129f17fd5fdcbad82bd95cf1b37
1 ## Verify that we update DW_TAG_compile_unit' ranges and .debug_aranges
2 ## for assembly function that doesn't have corresponding DIE.
3 ##
4 ## The input test case foo() contains nops that we remove.
6 RUN: %clang %cflags -gdwarf-5 -no-pie %p/../Inputs/asm_foo.s %p/../Inputs/asm_main.c -o %t.exe
7 RUN: llvm-bolt %t.exe -o %t --update-debug-sections
8 RUN: llvm-dwarfdump -all %t | FileCheck %s
10 ## Check ranges were created/updated for asm compile unit
11 CHECK:       0x0000000c: DW_TAG_compile_unit
12 CHECK-NEXT:       DW_AT_stmt_list (0x00000000)
13 CHECK-NEXT:       DW_AT_low_pc (0x0000000000000000)
14 CHECK-NEXT:       DW_AT_ranges
15 CHECK-NEXT:          [0x0000000000[[#%x,ADDR:]],
16 CHECK-SAME:           0x0000000000[[#ADDR+1]]))
17 CHECK-NEXT:       DW_AT_name ("{{.*}}asm_foo.s")
19 ## Check .debug_aranges was updated for asm module
20 CHECK: .debug_aranges contents:
21 CHECK-NEXT:   Address Range Header: length = 0x0000002c, format = DWARF32, version = 0x0002, cu_offset = 0x00000000, addr_size = 0x08, seg_size = 0x00
22 CHECK-NEXT:   [0x0000000000[[#ADDR]], 0x0000000000[[#ADDR+1]])
24 ## Check line number info was updated
25 CHECK:       0x0000000000[[#ADDR]]   13      0      0   0             0       0  is_stmt
26 CHECK-NEXT:  0x0000000000[[#ADDR+1]] 13      0      0   0             0       0  is_stmt end_sequence