[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