[LLVMbugs] [Bug 5327] New: Systemz backend - verify-machineinstrs error

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Wed Oct 28 11:49:36 PDT 2009


http://llvm.org/bugs/show_bug.cgi?id=5327

           Summary: Systemz backend - verify-machineinstrs error
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: quickslyver at free.fr
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=3716)
 --> (http://llvm.org/bugs/attachment.cgi?id=3716)
C source

$clang-cc __udivhi3.c -O3 -o - -S -triple=s390x-unknown-unknown -debug
-verify-machineinstrs

(...)

while.body11: 0xa9bbed4, LLVM BB @0xa98ea30, ID#12:
    Predecessors according to CFG: 0xa9bb780 (#7) 0xa9bbe88 (#11)
        %reg1053<def> = PHI %reg1031, mbb<while.body11,0xa9bbe88>, %reg1052,
mbb<while.body11,0xa9bb780>
        JL mbb<while.body11,0xa9bbfc4>, %PSW<imp-use>
    Successors according to CFG: 0xa9bbf78 (#13) 0xa9bbfc4 (#14)

(...)

*** Bad machine code: Using an undefined physical register ***
- function:    __udivhi3
- basic block: while.body11 0xa9bbed4 (#12)
- instruction: JL mbb<while.body11,0xa9bbfc4>, %PSW<imp-use>
- operand 1:   %PSW<imp-use>
fatal error: error in backend: Found 1 machine code errors.

and the final code is:
(...)
        jl      .LBB1_8
        lr      %r3, %r5
.LBB1_8:
        jl      .LBB1_10
        lr      %r2, %r11
.LBB1_10:
(...)

there is a big problem somewhere... but looking at debug output it's hard for
me to see how basic bloc #12 is created.


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list