brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 01a9ed9 Raw
28 lines · plain
1# REQUIRES: system-linux2; RUN: rm -rf %t3; RUN: mkdir %t4; RUN: cd %t5; RUN: llvm-mc --split-dwarf-file=main.dwo --triple=x86_64-unknown-linux-gnu \6; RUN: --filetype=obj %p/Inputs/dwarf5-df-cu-function-gc-main.s -o=main.o7; RUN: llvm-mc --split-dwarf-file=helper.dwo --triple=x86_64-unknown-linux-gnu \8; RUN: --filetype=obj %p/Inputs/dwarf5-df-cu-function-gc-helper.s -o=helper.o9; RUN: %clang %cflags -gdwarf-5 -gsplit-dwarf=split -Wl,--entry=main -Wl,--gc-sections main.o helper.o -o main.exe10; RUN: llvm-bolt main.exe -o main.exe.bolt --update-debug-sections11; RUN: llvm-dwarfdump --debug-addr main.exe.bolt > addr.txt12; RUN: llvm-dwarfdump --show-form --verbose --debug-info main.exe.bolt >> addr.txt13; RUN: cat addr.txt | FileCheck -check-prefix=BOLT %s14 15;; Tests we generate range when linker GCs only function used in CU16 17; BOLT: Addrs:18; BOLT-NEXT: 0x[[#%.16x,ADDR:]]19; BOLT: Addrs:20; BOLT-NEXT: 0x[[#%.16x,ADDR1:]]21 22; BOLT: DW_TAG_skeleton_unit23; BOLT: DW_AT_ranges [DW_FORM_rnglistx] (indexed (0x0) rangelist = 0x0000001024; BOLT-NEXT: [0x[[#ADDR]], 0x[[#ADDR + 0xf]]))25; BOLT: DW_TAG_skeleton_unit26; BOLT: DW_AT_ranges [DW_FORM_rnglistx] (indexed (0x0) rangelist = 0x0000002427; BOLT-NEXT: [0x[[#ADDR1]], 0x[[#ADDR1]]))28