[LLVMdev] Porting to System z

Neale Ferguson neale at sinenomine.net
Tue Apr 7 08:32:51 PDT 2009

 I am beginning the porting process for Linux on System z (aka IBM
Mainframe). I thought I¹d build LLVM first with the c and cpp backends so
that tools like TableGen would be created that I¹d then use to process the
.td files that I¹ll be creating. So I used svn to grab the code from the
repository and ran configure and make. However, the build breaks at this

llvm[1]: Building Intrinsics.gen.tmp from Intrinsics.td
tblgen: IntrinsicEmitter.cpp:163: void EmitTypeForValueType(std::ostream&,
llvm::MVT::SimpleValueType): Assertion `false && "Unsupported ValueType!"'
0   tblgen    0x00000000801be2bc
1   tblgen    0x00000000801bea14
2   tblgen    0x000003ffffad4b84
3   libc.so.6 0x0000020000286ef0 gsignal + 76
4   libc.so.6 0x0000020000288330 abort + 256
5   libc.so.6 0x000002000027ed08 __assert_fail + 228
6   tblgen    0x0000000080111f86
7   tblgen    0x0000000080112afe
8   tblgen    0x000000008011281c
9   tblgen    0x0000000080113354
10  tblgen    0x0000000080113744
11  tblgen    0x000000008019273e main + 2650
12  libc.so.6 0x0000020000270598 __libc_start_main + 256
13  tblgen    0x0000000080009ec2 std::__throw_logic_error(char const*) + 158
Stack dump:
0.    Program arguments: /home/neale/LLVM/llvm/Debug/bin/tblgen -I
/home/neale/LLVM/llvm/lib/VMCore -I /home/neale/LLVM/llvm/include -I
/home/neale/LLVM/llvm/include -I /home/neale/LLVM/llvm/lib/Target
/home/neale/LLVM/llvm/include/llvm/Intrinsics.td -o
/home/neale/LLVM/llvm/lib/VMCore/Debug/Intrinsics.gen.tmp -gen-intrinsic
make[1]: *** [/home/neale/LLVM/llvm/lib/VMCore/Debug/Intrinsics.gen.tmp]

Is this a known problem? Would it be better to build the tools etc. using a
"stable" tarball and just use the svn sources so I can generate the patches
for adding System z?


More information about the llvm-dev mailing list