| ; Test that global values with explicit sections are placed into unique sections. |
| |
| ; RUN: llc < %s | FileCheck %s |
| ; RUN: llc -separate-named-sections < %s | FileCheck %s --check-prefix=SEPARATE |
| target triple="x86_64-unknown-unknown-elf" |
| |
| define i32 @f() section "custom_text" { |
| entry: |
| ret i32 0 |
| } |
| |
| define i32 @g() section "custom_text" { |
| entry: |
| ret i32 0 |
| } |
| |
| ; CHECK: .section custom_text,"ax",@progbits{{$}} |
| ; CHECK: f: |
| ; CHECK: g: |
| |
| ; SEPARATE: .section custom_text,"ax",@progbits,unique,1{{$}} |
| ; SEPARATE: f: |
| ; SEPARATE: .section custom_text,"ax",@progbits,unique,2{{$}} |
| ; SEPARATE: g: |
| |
| @i = global i32 0, section "custom_data", align 8 |
| @j = global i32 0, section "custom_data", align 8 |
| |
| ; CHECK: .section custom_data,"aw",@progbits{{$}} |
| ; CHECK: i: |
| ; CHECK: j: |
| |
| ; SEPARATE: .section custom_data,"aw",@progbits,unique,3{{$}} |
| ; SEPARATE: i: |
| ; SEPARATE: .section custom_data,"aw",@progbits,unique,4{{$}} |
| ; SEPARATE: j: |