[llvm-commits] [llvm] r146412 [1/2] - in /llvm/trunk: ./ autoconf/ docs/ include/llvm/ include/llvm/ADT/ include/llvm/Support/ lib/Support/ lib/Target/Hexagon/ lib/Target/Hexagon/TargetInfo/ projects/sample/ projects/sample/autoconf/ test/CodeGen/Hexagon/

Jakob Stoklund Olesen stoklund at 2pi.dk
Mon Dec 12 16:08:48 PST 2011


On Dec 12, 2011, at 1:14 PM, Tony Linthicum wrote:

> Author: tlinth
> Date: Mon Dec 12 15:14:40 2011
> New Revision: 146412
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=146412&view=rev
> Log:
> Hexagon backend support

Hi Tony,

All the hexagon test cases are crashing on OS X with a segfault. It looks like the target machine isn't properly initialized before it is used.

#0  0x00000001000b8edb in llvm::HexagonTargetMachine::getRegisterInfo (this=0x103009800) at HexagonTargetMachine.h:50
#1  0x00000001000a2de6 in llvm::HexagonTargetLowering::HexagonTargetLowering (this=0x103009a88, targetmachine=@0x103009800) at /Volumes/Data/g/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp:1304
#2  0x00000001000a0b9d in llvm::HexagonTargetLowering::HexagonTargetLowering (this=0x103009a88, targetmachine=@0x103009800) at /Volumes/Data/g/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp:1306
#3  0x00000001000b7b81 in llvm::HexagonTargetMachine::HexagonTargetMachine (this=0x103009800, T=@0x1013e16f8, TT={Data = 0x102c01c78 "hexagon-apple-darwin11.3.0", Length = 26, static npos = 18446744073709551615}, CPU={Data = 0x102c03788 "hexagonv4", Length = 9, static npos = 18446744073709551615}, FS={Data = 0x7fff79c0f878 "", Length = 0, static npos = 18446744073709551615}, Options=<value temporarily unavailable, due to optimizations>, RM=llvm::Reloc::Default, CM=llvm::CodeModel::Default, OL=llvm::CodeGenOpt::Default) at /Volumes/Data/g/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp:72
#4  0x00000001000b78de in llvm::HexagonTargetMachine::HexagonTargetMachine (this=0x103009800, T=@0x1013e16f8, TT={Data = 0x102c01c78 "hexagon-apple-darwin11.3.0", Length = 26, static npos = 18446744073709551615}, CPU={Data = 0x102c03788 "hexagonv4", Length = 9, static npos = 18446744073709551615}, FS={Data = 0x7fff79c0f878 "", Length = 0, static npos = 18446744073709551615}, Options=@0x7fff5fbff5d0, RM=llvm::Reloc::Default, CM=llvm::CodeModel::Default, OL=llvm::CodeGenOpt::Default) at /Volumes/Data/g/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp:74
#5  0x00000001000b9421 in llvm::RegisterTargetMachine<llvm::HexagonTargetMachine>::Allocator (T=@0x1013e16f8, TT={Data = 0x102c01c78 "hexagon-apple-darwin11.3.0", Length = 26, static npos = 18446744073709551615}, CPU={Data = 0x102c03788 "hexagonv4", Length = 9, static npos = 18446744073709551615}, FS={Data = 0x7fff79c0f878 "", Length = 0, static npos = 18446744073709551615}, Options=@0x7fff5fbff950, RM=llvm::Reloc::Default, CM=llvm::CodeModel::Default, OL=llvm::CodeGenOpt::Default) at TargetRegistry.h:1027
#6  0x0000000100005818 in llvm::Target::createTargetMachine (this=0x1013e16f8, Triple={Data = 0x102c01c78 "hexagon-apple-darwin11.3.0", Length = 26, static npos = 18446744073709551615}, CPU={Data = 0x102c03788 "hexagonv4", Length = 9, static npos = 18446744073709551615}, Features={Data = 0x7fff79c0f878 "", Length = 0, static npos = 18446744073709551615}, Options=@0x7fff5fbff950, RM=llvm::Reloc::Default, CM=llvm::CodeModel::Default, OL=llvm::CodeGenOpt::Default) at TargetRegistry.h:345
#7  0x0000000100001c56 in main (argc=4, argv=0x7fff5fbffb68) at /Volumes/Data/g/llvm/tools/llc/llc.cpp:477

/jakob




More information about the llvm-commits mailing list