[LLVMbugs] [Bug 6875] New: llc -print-after-all crashes

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Apr 19 11:42:27 CDT 2010


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

           Summary: llc -print-after-all crashes
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P
         Component: Core LLVM classes
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: rdivacky at freebsd.org
                CC: llvmbugs at cs.uiuc.edu


pes ~$ cat fabs.ll 
; ModuleID = '/home/rdivacky/fabsf.c'
target datalayout =
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-unknown-freebsd8.0"

define float @foo(float %a) nounwind {
entry:
  %retval = alloca float, align 4                 ; <float*> [#uses=2]
  %a.addr = alloca float, align 4                 ; <float*> [#uses=2]
  %b = alloca float, align 4                      ; <float*> [#uses=2]
  store float %a, float* %a.addr
  %tmp = load float* %a.addr                      ; <float> [#uses=1]
  %call = call float @fabsf(float %tmp)           ; <float> [#uses=1]
  store float %call, float* %b
  %tmp1 = load float* %b                          ; <float> [#uses=1]
  store float %tmp1, float* %retval
  %0 = load float* %retval                        ; <float> [#uses=1]
  ret float %0
}

declare float @fabsf(float) nounwind readnone

pes ~$ llc -O2 fabs.ll && echo success
success

pes ~$ llc -O2 fabs.ll -print-after-all && echo success
Assertion failed: (!PMS.empty() && "Unable to find appropriate Pass Manager"),
function assignPassManager, file PassManager.cpp, line 1695.
Stack dump:
0.    Program arguments: llc -O2 fabs.ll -print-after-all 
Abort (core dumped)

the attached patch fixes that to some extent but it crashes on something else

-- 
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 LLVMbugs mailing list