brintos

brintos / llvm-project-archived public Read only

0
0
Text · 775 B · 87df435 Raw
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