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