[LLVMbugs] [Bug 7735] New: Assertion failed: (MF.getFrameInfo()->getObjectSize(FrameIdx) >= RC->getSize() && "Stack slot too small for load")

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Jul 28 00:17:27 PDT 2010


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

           Summary: Assertion failed:
                    (MF.getFrameInfo()->getObjectSize(FrameIdx) >=
                    RC->getSize() && "Stack slot too small for load")
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: X86
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: pawel.worach at gmail.com
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=5282)
 --> (http://llvm.org/bugs/attachment.cgi?id=5282)
bugpoint-reduced-simplified.bc

Assert when compiling ACPICA iasl on i386.

% clang -v
clang version 2.8 (trunk 109553)
Target: x86_64-apple-darwin10
Thread model: posix

% llc bugpoint-reduced-simplified.bc
Assertion failed: (MF.getFrameInfo()->getObjectSize(FrameIdx) >= RC->getSize()
&& "Stack slot too small for load"), function loadRegFromStackSlot, file
/Users/pwo/src/llvm/lib/Target/X86/X86InstrInfo.cpp, line 2037.
0  llc               0x0000000100625672 std::_Rb_tree<llvm::sys::Path,
llvm::sys::Path, std::_Identity<llvm::sys::Path>, std::less<llvm::sys::Path>,
std::allocator<llvm::sys::Path>
>::_M_erase(std::_Rb_tree_node<llvm::sys::Path>*) + 8546
1  llc               0x0000000100625b29 std::_Rb_tree<llvm::sys::Path,
llvm::sys::Path, std::_Identity<llvm::sys::Path>, std::less<llvm::sys::Path>,
std::allocator<llvm::sys::Path>
>::_M_erase(std::_Rb_tree_node<llvm::sys::Path>*) + 9753
2  libSystem.B.dylib 0x00007fff85e6835a _sigtramp + 26
3  libSystem.B.dylib 0x00000000000000f0 _sigtramp + 2048490928
4  libSystem.B.dylib 0x00007fff85ee39b4 __pthread_markcancel + 0
5  llc               0x00000001000fce49 std::vector<std::pair<llvm::EVT,
llvm::TargetRegisterClass*>, std::allocator<std::pair<llvm::EVT,
llvm::TargetRegisterClass*> >
>::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<llvm::EVT,
llvm::TargetRegisterClass*>*, std::vector<std::pair<llvm::EVT,
llvm::TargetRegisterClass*>, std::allocator<std::pair<llvm::EVT,
llvm::TargetRegisterClass*> > > >, std::pair<llvm::EVT,
llvm::TargetRegisterClass*> const&) + 27913
6  llc               0x00000001003e7b33
std::vector<std::pair<llvm::MachineBasicBlock*, unsigned int>,
std::allocator<std::pair<llvm::MachineBasicBlock*, unsigned int> >
>::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<llvm::MachineBasicBlock*,
unsigned int>*, std::vector<std::pair<llvm::MachineBasicBlock*, unsigned int>,
std::allocator<std::pair<llvm::MachineBasicBlock*, unsigned int> > > >,
std::pair<llvm::MachineBasicBlock*, unsigned int> const&) + 4659
7  llc               0x0000000100315898 llvm::DenseMap<llvm::VNInfo*,
llvm::VNInfo*, llvm::DenseMapInfo<llvm::VNInfo*>,
llvm::DenseMapInfo<llvm::VNInfo*> >::insert(std::pair<llvm::VNInfo*,
llvm::VNInfo*> const&) + 18712
8  llc               0x000000010031ae39 llvm::DenseMap<llvm::VNInfo*,
llvm::VNInfo*, llvm::DenseMapInfo<llvm::VNInfo*>,
llvm::DenseMapInfo<llvm::VNInfo*> >::insert(std::pair<llvm::VNInfo*,
llvm::VNInfo*> const&) + 40633
9  llc               0x00000001003c49b4 llvm::SlotIndexes::SlotIndexes() +
11252
10 llc               0x000000010037e1bb llvm::BitVector::grow(unsigned int) +
23931
11 llc               0x0000000100379b4e llvm::BitVector::grow(unsigned int) +
5902
12 llc               0x0000000100337105 llvm::PassInfo::~PassInfo() + 117
13 llc               0x00000001005b60fb llvm::cl::parser<llvm::PassInfo
const*>::~parser() + 21947
14 llc               0x00000001005b63cb llvm::cl::parser<llvm::PassInfo
const*>::~parser() + 22667
15 llc               0x00000001005b6536 llvm::cl::parser<llvm::PassInfo
const*>::~parser() + 23030
16 llc               0x00000001005b6c5c llvm::cl::parser<llvm::PassInfo
const*>::~parser() + 24860
17 llc               0x00000001005b74cd llvm::cl::parser<llvm::PassInfo
const*>::~parser() + 27021
18 llc               0x0000000100016f70 std::_Rb_tree<long, std::pair<long
const, llvm::PassInfo const*>, std::_Select1st<std::pair<long const,
llvm::PassInfo const*> >, std::less<long>, std::allocator<std::pair<long const,
llvm::PassInfo const*> > >::_M_insert_unique(std::pair<long const,
llvm::PassInfo const*> const&) + 10192
19 llc               0x0000000100015aa4 std::_Rb_tree<long, std::pair<long
const, llvm::PassInfo const*>, std::_Select1st<std::pair<long const,
llvm::PassInfo const*> >, std::less<long>, std::allocator<std::pair<long const,
llvm::PassInfo const*> > >::_M_insert_unique(std::pair<long const,
llvm::PassInfo const*> const&) + 4868
20 llc               0x0000000000000002 std::_Rb_tree<long, std::pair<long
const, llvm::PassInfo const*>, std::_Select1st<std::pair<long const,
llvm::PassInfo const*> >, std::less<long>, std::allocator<std::pair<long const,
llvm::PassInfo const*> > >::_M_insert_unique(std::pair<long const,
llvm::PassInfo const*> const&) + 4294883426
Stack dump:
0.    Program arguments: llc bugpoint-reduced-simplified.bc 
1.    Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.bc'.
2.    Running pass 'Linear Scan Register Allocator' on function
'@TrLinkPeerNodes'
Abort

-- 
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