diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-08-04 13:16:30 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-08-04 13:16:30 +0000 |
commit | 61c8e6dc16b15f1466959a0c5eea991dfe83b224 (patch) | |
tree | 21457ac38b95fa77796230ae58af70c24506a811 /llvm/lib/Target/X86/X86TargetMachine.cpp | |
parent | e6f478f7956ef85acc6e8a43f8b600690c724f7c (diff) | |
download | bcm5719-llvm-61c8e6dc16b15f1466959a0c5eea991dfe83b224.tar.gz bcm5719-llvm-61c8e6dc16b15f1466959a0c5eea991dfe83b224.zip |
Print an error message when someone tries -integrated-as on an unsupported target.
- The COFF backend doesn't support MingW/Cygwin at the moment, it'll report an
error, but it's still much better than random assertions from the MachO backend.
- We want to make ELF the default eventually, it's what the majority of targets use.
llvm-svn: 110197
Diffstat (limited to 'llvm/lib/Target/X86/X86TargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86TargetMachine.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86TargetMachine.cpp b/llvm/lib/Target/X86/X86TargetMachine.cpp index cb1bb35b5b0..560f070abdc 100644 --- a/llvm/lib/Target/X86/X86TargetMachine.cpp +++ b/llvm/lib/Target/X86/X86TargetMachine.cpp @@ -46,10 +46,16 @@ static MCStreamer *createMCStreamer(const Target &T, const std::string &TT, bool RelaxAll) { Triple TheTriple(TT); switch (TheTriple.getOS()) { + case Triple::Darwin: + return createMachOStreamer(Ctx, TAB, _OS, _Emitter, RelaxAll); + case Triple::MinGW32: + case Triple::MinGW64: + case Triple::Cygwin: case Triple::Win32: return createWinCOFFStreamer(Ctx, TAB, *_Emitter, _OS, RelaxAll); default: - return createMachOStreamer(Ctx, TAB, _OS, _Emitter, RelaxAll); + // FIXME: default to ELF. + report_fatal_error("object emission not implemented for this target."); } } |