37 lines · plain
1# RUN: llc -mtriple=x86_64 -run-pass none -o - %s | FileCheck %s2# This test ensures that the MIR parser parses machine function's liveins3# correctly.4 5--- |6 7 define i32 @test(i32 %a, i32 %b) {8 body:9 %c = add i32 %a, %b10 ret i32 %c11 }12 13...14---15name: test16tracksRegLiveness: true17registers:18 - { id: 0, class: gr32 }19 - { id: 1, class: gr32 }20 - { id: 2, class: gr32 }21# CHECK: liveins:22# CHECK-NEXT: - { reg: '$edi', virtual-reg: '%0' }23# CHECK-NEXT: - { reg: '$esi', virtual-reg: '%1' }24liveins:25 - { reg: '$edi', virtual-reg: '%0' }26 - { reg: '$esi', virtual-reg: '%1' }27body: |28 bb.0.body:29 liveins: $edi, $esi30 31 %1 = COPY $esi32 %0 = COPY $edi33 %2 = ADD32rr %0, %1, implicit-def dead $eflags34 $eax = COPY %235 RET64 $eax36...37