[LLVMbugs] [Bug 871] NEW: assertion: Couldn't allocate output reg!

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Mon Aug 7 12:56:41 PDT 2006


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

           Summary: assertion: Couldn't allocate output reg!
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Common Code Generator Code
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: nicholas at mxc.ca


This code snippet causes an assertion to trigger in llc. I'm not sure whether
it's valid or not, but then the module verifier should be updated to catch it first.

  void %floor0_inverse2() {
  entry:
          br bool false, label %cond_true138.preheader, label %cond_next156
  
  cond_true138.preheader:         ; preds = %entry
          %tmp108 = call double asm sideeffect "frndint", "={st},0,~{dirflag},~{fp
sr},~{flags}"( double 0.000000e+00 )            ; <double> [#uses=0]
          unreachable
  
  cond_next156:           ; preds = %entry
          ret void
  }

Reproduce with "llc foo.bc" on X86. This is bugpoint-reduced from oggenc in
llvm-test with my propsimplify optimization. It's possible that LLVM variables
got replaced with their equivalent constant in the asm statement.



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the llvm-bugs mailing list