[llvm] 0a77ff4 - [Debugify] Precommit test for D136949

Anton Sidorenko via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 24 07:17:45 PST 2022


Author: Anton Sidorenko
Date: 2022-11-24T18:17:11+03:00
New Revision: 0a77ff41da42e218ef4c89175b1c2403571ff90a

URL: https://github.com/llvm/llvm-project/commit/0a77ff41da42e218ef4c89175b1c2403571ff90a
DIFF: https://github.com/llvm/llvm-project/commit/0a77ff41da42e218ef4c89175b1c2403571ff90a.diff

LOG: [Debugify] Precommit test for D136949

Added: 
    llvm/test/CodeGen/Generic/MIRDebugify/multifunction-module.mir

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/Generic/MIRDebugify/multifunction-module.mir b/llvm/test/CodeGen/Generic/MIRDebugify/multifunction-module.mir
new file mode 100644
index 000000000000..56e935192656
--- /dev/null
+++ b/llvm/test/CodeGen/Generic/MIRDebugify/multifunction-module.mir
@@ -0,0 +1,164 @@
+# RUN: llc -run-pass=mir-debugify,mir-check-debugify %s
+
+# XFAIL: *
+
+--- |
+  define i32 @foo(i32 %a0, i32 %a1, i32 %a2, i32 %a3) {
+    %t0 = add i32 %a0, %a1
+    %t1 = add i32 %t0, %a2
+    %t2 = add i32 %t1, %a3
+    ret i32 %t2
+  }
+
+  define i32 @bar(i32 %a0, i32 %a1, i32 %a2, i32 %a3) {
+    %t0 = add i32 %a0, %a1
+    %t1 = add i32 %a2, %t0
+    %t2 = add i32 %t1, %a3
+    ret i32 %t2
+  }
+
+...
+---
+name:            foo
+alignment:       16
+exposesReturnsTwice: false
+legalized:       false
+regBankSelected: false
+selected:        false
+failedISel:      false
+tracksRegLiveness: true
+hasWinCFI:       false
+callsEHReturn:   false
+callsUnwindInit: false
+hasEHCatchret:   false
+hasEHScopes:     false
+hasEHFunclets:   false
+failsVerification: false
+tracksDebugUserValues: false
+registers:
+  - { id: 0, class: _, preferred-register: '' }
+  - { id: 1, class: _, preferred-register: '' }
+  - { id: 2, class: _, preferred-register: '' }
+  - { id: 3, class: _, preferred-register: '' }
+  - { id: 4, class: _, preferred-register: '' }
+  - { id: 5, class: _, preferred-register: '' }
+  - { id: 6, class: _, preferred-register: '' }
+liveins:
+  - { reg: '$edi', virtual-reg: '' }
+  - { reg: '$esi', virtual-reg: '' }
+  - { reg: '$edx', virtual-reg: '' }
+  - { reg: '$ecx', virtual-reg: '' }
+frameInfo:
+  isFrameAddressTaken: false
+  isReturnAddressTaken: false
+  hasStackMap:     false
+  hasPatchPoint:   false
+  stackSize:       0
+  offsetAdjustment: 0
+  maxAlignment:    1
+  adjustsStack:    false
+  hasCalls:        false
+  stackProtector:  ''
+  functionContext: ''
+  maxCallFrameSize: 4294967295
+  cvBytesOfCalleeSavedRegisters: 0
+  hasOpaqueSPAdjustment: false
+  hasVAStart:      false
+  hasMustTailInVarArgFunc: false
+  hasTailCall:     false
+  localFrameSize:  0
+  savePoint:       ''
+  restorePoint:    ''
+fixedStack:      []
+stack:           []
+callSites:       []
+debugValueSubstitutions: []
+constants:       []
+machineFunctionInfo: {}
+body:             |
+  bb.1 (%ir-block.0):
+    liveins: $ecx, $edi, $edx, $esi
+
+    %0:_(s32) = COPY $edi
+    %1:_(s32) = COPY $esi
+    %2:_(s32) = COPY $edx
+    %3:_(s32) = COPY $ecx
+    %4:_(s32) = G_ADD %0, %1
+    %5:_(s32) = G_ADD %4, %2
+    %6:_(s32) = G_ADD %5, %3
+    $eax = COPY %6(s32)
+    RET 0, implicit $eax
+
+...
+---
+name:            bar
+alignment:       16
+exposesReturnsTwice: false
+legalized:       false
+regBankSelected: false
+selected:        false
+failedISel:      false
+tracksRegLiveness: true
+hasWinCFI:       false
+callsEHReturn:   false
+callsUnwindInit: false
+hasEHCatchret:   false
+hasEHScopes:     false
+hasEHFunclets:   false
+failsVerification: false
+tracksDebugUserValues: false
+registers:
+  - { id: 0, class: _, preferred-register: '' }
+  - { id: 1, class: _, preferred-register: '' }
+  - { id: 2, class: _, preferred-register: '' }
+  - { id: 3, class: _, preferred-register: '' }
+  - { id: 4, class: _, preferred-register: '' }
+  - { id: 5, class: _, preferred-register: '' }
+  - { id: 6, class: _, preferred-register: '' }
+liveins:
+  - { reg: '$edi', virtual-reg: '' }
+  - { reg: '$esi', virtual-reg: '' }
+  - { reg: '$edx', virtual-reg: '' }
+  - { reg: '$ecx', virtual-reg: '' }
+frameInfo:
+  isFrameAddressTaken: false
+  isReturnAddressTaken: false
+  hasStackMap:     false
+  hasPatchPoint:   false
+  stackSize:       0
+  offsetAdjustment: 0
+  maxAlignment:    1
+  adjustsStack:    false
+  hasCalls:        false
+  stackProtector:  ''
+  functionContext: ''
+  maxCallFrameSize: 4294967295
+  cvBytesOfCalleeSavedRegisters: 0
+  hasOpaqueSPAdjustment: false
+  hasVAStart:      false
+  hasMustTailInVarArgFunc: false
+  hasTailCall:     false
+  localFrameSize:  0
+  savePoint:       ''
+  restorePoint:    ''
+fixedStack:      []
+stack:           []
+callSites:       []
+debugValueSubstitutions: []
+constants:       []
+machineFunctionInfo: {}
+body:             |
+  bb.1 (%ir-block.0):
+    liveins: $ecx, $edi, $edx, $esi
+
+    %0:_(s32) = COPY $edi
+    %1:_(s32) = COPY $esi
+    %2:_(s32) = COPY $edx
+    %3:_(s32) = COPY $ecx
+    %4:_(s32) = G_ADD %0, %1
+    %5:_(s32) = G_ADD %2, %4
+    %6:_(s32) = G_ADD %5, %3
+    $eax = COPY %6(s32)
+    RET 0, implicit $eax
+
+...


        


More information about the llvm-commits mailing list