On Mon, May 25, 2009 at 11:29:33AM +0100, David Chisnall wrote:
> It looks like you somehow have clang installed as clang-cc.  If you  
> are using clang (the compiler driver, rather than the front end) then  
> you will need an entirely different set of options.

That seems to have been the problem. No idea how this could happen. 
I removed the my present clang/llvm installation and reinstalled. Now
clang-cc is the correct binary. The search path issue persists,
nonetheless.

> This should already be in your search path.  If it isn't, your clang  
> install is quite badly messed up.  Does 'make test' in the clang  
> directory report anything?

The result is the following:

make[2]: Entering directory 
`/home/thebeing/Dokumente/devel/llvm/tools/clang/test'
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................make[2]:
 Leaving directory `/home/thebeing/Dokumente/devel/llvm/tools/clang/test'

> This is a failure deep in the LLVM JIT code.  What version of LLVM do  
> you have installed?

It's r72105 from last week as well. But I just rebuild with the latest
revision (72378). It still fails, but the backtrace is more detailed.


Niels
(gdb) bt full                                                                   
                                                                                
     
#0  0x00007fe5319fa065 in raise () from /lib/libc.so.6
No symbol table info available.
#1  0x00007fe5319fd153 in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x00007fe5319f3159 in __assert_fail () from /lib/libc.so.6
No symbol table info available.
#3  0x00007fe52c4c05e5 in llvm::TargetRegisterInfo::getPhysicalRegisterRegClass 
(this=0x25b26f8, reg=85, VT={{V = 4, LLVMTy = 0x4}}) at 
TargetRegisterInfo.cpp:59
        BestRC = (const class llvm::TargetRegisterClass *) 0x0
        __PRETTY_FUNCTION__ = "virtual const llvm::TargetRegisterClass* 
llvm::TargetRegisterInfo::getPhysicalRegisterRegClass(unsigned int, llvm::MVT) 
const"
#4  0x00007fe52c173024 in llvm::ScheduleDAGSDNodes::EmitCopyFromReg 
(this=0x25b21d0, Node=0x25f71f0, ResNo=0, IsClone=false, IsCloned=false, 
SrcReg=85,
    vrbasem...@0x7fff3bff3bf0) at ScheduleDAGSDNodesEmit.cpp:99
        VRBase = 0
        MatchReg = true
        UseRC = (const class llvm::TargetRegisterClass *) 0x0
        VT = {{V = 4, LLVMTy = 0x4}}
        SrcRC = (const class llvm::TargetRegisterClass *) 0x0
        DstRC = (const class llvm::TargetRegisterClass *) 0x0
        Op = {Node = 0x25ecc40, ResNo = 39766608}
        isNew = false
        __PRETTY_FUNCTION__ = "void 
llvm::ScheduleDAGSDNodes::EmitCopyFromReg(llvm::SDNode*, unsigned int, bool, 
bool, unsigned int, llvm::DenseMap<llvm::SDValue, unsigned int, 
llvm::DenseMapInfo<llvm::SDValue>, llvm::DenseMapInfo<"...
#5  0x00007fe52c1739a2 in llvm::ScheduleDAGSDNodes::EmitNode (this=0x25b21d0, 
Node=0x25f71f0, IsClone=false, IsCloned=false, vrbasem...@0x7fff3bff3bf0)
    at ScheduleDAGSDNodesEmit.cpp:579
        SrcReg = 85
        __PRETTY_FUNCTION__ = "void 
llvm::ScheduleDAGSDNodes::EmitNode(llvm::SDNode*, bool, bool, 
llvm::DenseMap<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, 
llvm::DenseMapInfo<unsigned int> >&)"
#6  0x00007fe52c173ea1 in llvm::ScheduleDAGSDNodes::EmitSchedule 
(this=0x25b21d0) at ScheduleDAGSDNodesEmit.cpp:664
        SU = (class llvm::SUnit *) 0x25e6cc0
        FlaggedNodes = {<llvm::SmallVectorImpl<llvm::SDNode*>> = {Begin = 
0x7fff3bff3ba0, End = 0x7fff3bff3ba0, Capacity = 0x7fff3bff3bc0, FirstEl = -64 
'ᅵ'},
  InlineElts = 
";ᅵ;ᅵ\177\000\000;9ᅵ+ᅵ\177\000\000XG`\002\000\000\000\000\000<ᅵ;ᅵ\177\000"}
        i = 1
        e = 7
        VRBaseMap = {NumBuckets = 64, Buckets = 0x253af10, NumEntries = 1, 
NumTombstones = 0}
        CopyVRBaseMap = {NumBuckets = 64, Buckets = 0x253bb80, NumEntries = 0, 
NumTombstones = 0}
#7  0x00007fe52c0f0b09 in llvm::SelectionDAGISel::CodeGenAndEmitDAG 
(this=0x2580b50) at SelectionDAGISel.cpp:707
        GroupName = {static npos = 18446744073709551615,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = 
{<No data fields>}, <No data fields>}, _M_p = 0x7fe5301bf158 ""}}
        BlockName = {static npos = 18446744073709551615,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = 
{<No data fields>}, <No data fields>}, _M_p = 0x7fe5301bf158 ""}}
        Scheduler = (class llvm::ScheduleDAGSDNodes *) 0x25b21d0
#8  0x00007fe52c0f2b19 in llvm::SelectionDAGISel::SelectBasicBlock 
(this=0x2580b50, LLVMBB=0x257c7e0, Begin=
      {<bidirectional_iterator<llvm::Instruction, long int>> = 
{<std::iterator<std::bidirectional_iterator_tag, llvm::Instruction, long int, 
llvm::Instruction*, llvm::Instruction&>> = {<No data fields>}, <No data 
fields>}, NodePtr = 0x257c898}, End=
      {<bidirectional_iterator<llvm::Instruction, long int>> = 
{<std::iterator<std::bidirectional_iterator_tag, llvm::Instruction, long int, 
llvm::Instruction*, llvm::Instruction&>> = {<No data fields>}, <No data 
fields>}, NodePtr = 0x257c7e0}) at SelectionDAGISel.cpp:496
No locals.
#9  0x00007fe52c0f355d in llvm::SelectionDAGISel::SelectAllBasicBlocks 
(this=0x2580b50, f...@0x257a580, m...@0x2558850, MMI=0x25e5510, DW=0x2557cb0, 
t...@0x25b26d8)
    at SelectionDAGISel.cpp:886
        Begin = {<bidirectional_iterator<llvm::Instruction, long int>> = 
{<std::iterator<std::bidirectional_iterator_tag, llvm::Instruction, long int, 
llvm::Instruction*, llvm::Instruction&>> = {<No data fields>}, <No data 
fields>}, NodePtr = 0x257c898}
        End = {<bidirectional_iterator<llvm::Instruction, long int>> = 
{<std::iterator<std::bidirectional_iterator_tag, llvm::Instruction, long int, 
llvm::Instruction*, llvm::Instruction&>> = {<No data fields>}, <No data 
fields>}, NodePtr = 0x257c7e0}
        SuppressFastISel = false
        LLVMBB = (class llvm::BasicBlock *) 0x257c7e0
        BI = {<bidirectional_iterator<llvm::Instruction, long int>> = 
{<std::iterator<std::bidirectional_iterator_tag, llvm::Instruction, long int, 
llvm::Instruction*, llvm::Instruction&>> = {<No data fields>}, <No data 
fields>}, NodePtr = 0x257c898}
        I = {<bidirectional_iterator<llvm::BasicBlock, long int>> = 
{<std::iterator<std::bidirectional_iterator_tag, llvm::BasicBlock, long int, 
llvm::BasicBlock*, llvm::BasicBlock&>> = {<No data fields>}, <No data fields>}, 
NodePtr = 0x257c7e0}
        E = {<bidirectional_iterator<llvm::BasicBlock, long int>> = 
{<std::iterator<std::bidirectional_iterator_tag, llvm::BasicBlock, long int, 
llvm::BasicBlock*, llvm::BasicBlock&>> = {<No data fields>}, <No data fields>}, 
NodePtr = 0x257a5c0}
        FastIS = (class llvm::FastISel *) 0x0
        __PRETTY_FUNCTION__ = "void 
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function&, 
llvm::MachineFunction&, llvm::MachineModuleInfo*, llvm::DwarfWriter*, const 
llvm::TargetInstrInfo&)"
#10 0x00007fe52c0f4398 in llvm::SelectionDAGISel::runOnFunction 
(this=0x2580b50, f...@0x257a580) at SelectionDAGISel.cpp:326
        TM = (class llvm::TargetMachine &) @0x25b25c0: {_vptr.TargetMachine = 
0x7fe52cbf8750, AsmInfo = 0x25539b0}
        TII = (const llvm::TargetInstrInfo &) @0x25b26d8: 
{_vptr.TargetInstrInfo = 0x7fe52cbf7190, Descriptors = 0x7fe52cbd5ae0, 
NumOpcodes = 1951}
        TRI = (const class llvm::TargetRegisterInfo &) @0x25b26f8: 
{_vptr.TargetRegisterInfo = 0x7fe52cbf7830, SubregHash = 0x7fe52c60f120, 
SubregHashSize = 512,
  SuperregHash = 0x7fe52c610120, SuperregHashSize = 512, AliasesHash = 
0x7fe52c611120, AliasesHashSize = 1024, Desc = 0x7fe52cbf05c0, NumRegs = 118,
  RegClassBegin = 0x7fe52cbf6780, RegClassEnd = 0x7fe52cbf6838, 
CallFrameSetupOpcode = 105, CallFrameDestroyOpcode = 107}
        MMI = (class llvm::MachineModuleInfo *) 0x25e5510
        DW = (class llvm::DwarfWriter *) 0x2557cb0
        __PRETTY_FUNCTION__ = "virtual bool 
llvm::SelectionDAGISel::runOnFunction(llvm::Function&)"
#11 0x00007fe52c52ee96 in llvm::FPPassManager::runOnFunction (this=0x2560600, 
f...@0x257a580) at PassManager.cpp:1343
        X = {<llvm::PrettyStackTraceEntry> = {_vptr.PrettyStackTraceEntry = 
0x7fe52cc04d70, NextEntry = 0x0}, P = 0x2580b50, V = 0x257a580, M = 0x0}
        FP = (class llvm::FunctionPass *) 0x2580b50
        Index = 11
        Changed = true
#12 0x00007fe52c52f9c9 in llvm::FunctionPassManagerImpl::run (this=0x2570c70, 
f...@0x257a580) at PassManager.cpp:1296
        Index = 0
        Changed = false
#13 0x00007fe52c52fb70 in llvm::FunctionPassManager::run (this=0x2585350, 
f...@0x257a580) at PassManager.cpp:1238
        errstr = {static npos = 18446744073709551615,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = 
{<No data fields>}, <No data fields>}, _M_p = 0x7fe5301bf158 ""}}
#14 0x00007fe52be121cf in llvm::JIT::runJITOnFunctionUnlocked (this=0x2557a80, 
F=0x257a580, lock...@0x7fff3bff4380) at JIT.cpp:532
        isAlreadyCodeGenerating = true
        __PRETTY_FUNCTION__ = "void 
llvm::JIT::runJITOnFunctionUnlocked(llvm::Function*, const llvm::MutexGuard&)"
#15 0x00007fe52be125a4 in llvm::JIT::getPointerToFunction (this=0x2557a80, 
F=0x257a580) at JIT.cpp:600
        locked = {M = @0x2557b38}
        Addr = (void *) 0x7fff3bff44f0
        __PRETTY_FUNCTION__ = "virtual void* 
llvm::JIT::getPointerToFunction(llvm::Function*)"
#16 0x00007fe52be1b18a in JITCompilerFn (Stub=0x7fe52a719fbc) at 
JITEmitter.cpp:391
        JR = ((anonymous namespace)::JITResolver &) @0x25b74b0: {LazyResolverFn 
= 0x7fe52c029120 <X86CompilationCallback>, state = {FunctionToStubMap = {_M_t = 
{
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const 
llvm::AssertingVH<llvm::Function>, void*> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const 
llvm::AssertingVH<llvm::Function>, void*> > >> = {<No data fields>}, <No data 
fields>},
          _M_key_compare = 
{<std::binary_function<llvm::AssertingVH<llvm::Function>, 
llvm::AssertingVH<llvm::Function>, bool>> = {<No data fields>}, <No data 
fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x2571c50, _M_left = 
0x258b5b0, _M_right = 0x2558290}, _M_node_count = 6}}}, StubToFunctionMap = 
{_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<void* const, 
llvm::Function*> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void* const, 
llvm::Function*> > >> = {<No data fields>}, <No data fields>},
          _M_key_compare = {<std::binary_function<void*, void*, bool>> = {<No 
data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
            _M_parent = 0x253c770, _M_left = 0x2568840, _M_right = 0x25431a0}, 
_M_node_count = 6}}}, GlobalToIndirectSymMap = {_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const 
llvm::AssertingVH<llvm::GlobalValue>, void*> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const 
llvm::AssertingVH<llvm::GlobalValue>, void*> > >> = {<No data fields>}, <No 
data fields>},
          _M_key_compare = 
{<std::binary_function<llvm::AssertingVH<llvm::GlobalValue>, 
llvm::AssertingVH<llvm::GlobalValue>, bool>> = {<No data fields>}, <No data 
fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 
0x25b7520, _M_right = 0x25b7520}, _M_node_count = 0}}}}, ExternalFnToStubMap = 
{_M_t = {
      _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<void* const, 
void*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void* 
const, void*>> >> = {<No data fields>}, <No data fields>}, _M_key_compare = 
{<std::binary_function<void*, void*, bool>> = {<No data fields>}, <No data 
fields>}, _M_header = {
          _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x25b7550, 
_M_right = 0x25b7550}, _M_node_count = 0}}}, revGOTMap = {_M_t = {
      _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<void* const, 
unsigned int> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void* const,
unsigned int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = 
{<std::binary_function<void*, void*, bool>> = {<No data fields>}, <No data 
fields>},
        _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 
0x25b7580, _M_right = 0x25b7580}, _M_node_count = 0}}}, nextGOTIndex = 0,
  static TheJITResolver = 0x25b74b0}
        F = (class llvm::Function *) 0x257a580
        ActualPtr = (void *) 0x7fe52a719fb0
        Result = (void *) 0x0
        locked = {M = @0x7fff3bff4490}
        __PRETTY_FUNCTION__ = "static 
void*<unnamed>::JITResolver::JITCompilerFn(void*)"
#17 0x00007fe52c029763 in X86CompilationCallback2 (StackPtr=0x7fff3bff45f8, 
RetAddr=140622236327868) at X86JITInfo.cpp:366
        RetAddrLoc = (intptr_t *) 0x7fff3bff4600
        isStub = true
        NewVal = 72340172838076673
        __PRETTY_FUNCTION__ = "void X86CompilationCallback2(intptr_t*, 
intptr_t)"
#18 0x00007fe52c02916a in X86CompilationCallback ()
   from 
/usr/GNUstep/Local/Library/Frameworks/LanguageKitCodeGen.framework/Versions/Current/x86_64/linux-gnu/gnu-gnu-gnu/LanguageKitCodeGen
No symbol table info available.
#19 0x00007fe52a719fbd in ?? ()
No symbol table info available.
#20 0x00000000004020fa in main (argc=3, argv=0x7fff3bff4868) at main.m:220
        opts = (class NSDictionary *) 0x23141a0
        bundle = (class NSString *) 0x0
        framework = (class NSString *) 0x0
        frameworks = (class NSString *) 0x0
        transformName = (class NSString *) 0x0
        ProgramFile = (class NSString *) 0x2314420
        Program = (class NSString *) 0x233c110
        extension = (class NSString *) 0x23144b0
        c1 = 500000
        className = (class NSString *) 0x603c00
        tool = (struct objc_class *) 0x7fe52a71a740
        aTool = (struct objc_object *) 0x2585040
_______________________________________________
Etoile-dev mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-dev

Reply via email to