| # RUN: llc -mtriple=x86_64 -run-pass none -o - %s | FileCheck %s |
| # This test ensures that the MIR parser parses pcsections metadata correctly. |
| |
| --- | |
| |
| define i8 @test(ptr %a) { |
| entry: |
| %0 = load i8, ptr %a, align 1, !pcsections !0 |
| ret i8 %0 |
| } |
| |
| !0 = !{!"foo"} |
| |
| ... |
| --- |
| name: test |
| alignment: 16 |
| tracksRegLiveness: true |
| liveins: |
| - { reg: '$rdi' } |
| frameInfo: |
| maxAlignment: 1 |
| maxCallFrameSize: 0 |
| machineFunctionInfo: {} |
| body: | |
| bb.0.entry: |
| liveins: $rdi |
| |
| ; CHECK-LABEL: name: test |
| ; CHECK: MOV{{.*}} pcsections !0 |
| renamable $al = MOV8rm killed renamable $rdi, 1, $noreg, 0, $noreg, pcsections !0 |
| RET64 implicit killed $al |
| |
| ... |