[llvm-dev] status of msp430?
Andrew Kelley via llvm-dev
llvm-dev at lists.llvm.org
Sat Jun 16 18:46:50 PDT 2018
Hello,
I have a user asking about msp430 support for Zig. When they try to target
msp430, this error is triggered:
if (target_machine->addPassesToEmitFile(MPM, dest, ft)) {
*error_message = strdup("TargetMachine can't emit a file of
this type");
return true;
}
I tried using clang alone: clang -c add.c -target msp430-unknown
int add(int a, int b) {
return a + b;
}
$ clang -c add.c -target msp430-unknown
/run/user/1000/add-91f569.s: Assembler messages:
/run/user/1000/add-91f569.s:7: Error: no such instruction: `push.w r4'
/run/user/1000/add-91f569.s:8: Error: no such instruction: `mov.w r1,r4'
/run/user/1000/add-91f569.s:9: Error: no such instruction: `sub.w '
/run/user/1000/add-91f569.s:10: Error: no such instruction: `mov.w r13,r14'
/run/user/1000/add-91f569.s:11: Error: no such instruction: `mov.w r12,r15'
/run/user/1000/add-91f569.s:12: Error: no such instruction: `mov.w
r12,-2(r4)'
/run/user/1000/add-91f569.s:13: Error: no such instruction: `mov.w
r13,-4(r4)'
/run/user/1000/add-91f569.s:14: Error: no such instruction: `mov.w
-2(r4),r12'
/run/user/1000/add-91f569.s:15: Error: no such instruction: `mov.w
-4(r4),r13'
/run/user/1000/add-91f569.s:16: Error: no such instruction: `add.w r13,r12'
/run/user/1000/add-91f569.s:17: Error: no such instruction: `mov.w
r14,-6(r4)'
/run/user/1000/add-91f569.s:18: Error: no such instruction: `mov.w
r15,-8(r4)'
/run/user/1000/add-91f569.s:19: Error: no such instruction: `add.w '
/run/user/1000/add-91f569.s:20: Error: no such instruction: `pop.w r4'
clang-6.0: error: assembler command failed with exit code 1 (use -v to see
invocation)
It looks like msp430 is in the non-experimental target list:
# List of all targets to be built by default:
set(LLVM_ALL_TARGETS
AArch64
AMDGPU
ARM
BPF
Hexagon
Lanai
Mips
MSP430
NVPTX
PowerPC
Sparc
SystemZ
X86
XCore
)
Is msp430 supported?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180616/8c48c5c4/attachment.html>
More information about the llvm-dev
mailing list