diff options
author | Chris Lattner <sabre@nondot.org> | 2010-02-02 21:06:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-02-02 21:06:45 +0000 |
commit | 211edae4843f5c2ee9c376e88e4cf0ecc8745f03 (patch) | |
tree | 2af0b6e66dc034558cc823060679525a2e247594 /tools/llc | |
parent | 1de46a4ab526243aa950e3f06ab40745d275527d (diff) |
eliminate FileModel::Model, just use CodeGenFileType. The client
of the code generator shouldn't care what object format a target
uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95124 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llc')
-rw-r--r-- | tools/llc/llc.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/tools/llc/llc.cpp b/tools/llc/llc.cpp index 395eaa29e2..0927e1c8b6 100644 --- a/tools/llc/llc.cpp +++ b/tools/llc/llc.cpp @@ -85,14 +85,14 @@ MAttrs("mattr", cl::value_desc("a1,+a2,-a3,...")); cl::opt<TargetMachine::CodeGenFileType> -FileType("filetype", cl::init(TargetMachine::AssemblyFile), +FileType("filetype", cl::init(TargetMachine::CGFT_AssemblyFile), cl::desc("Choose a file type (not all types are supported by all targets):"), cl::values( - clEnumValN(TargetMachine::AssemblyFile, "asm", + clEnumValN(TargetMachine::CGFT_AssemblyFile, "asm", "Emit an assembly ('.s') file"), - clEnumValN(TargetMachine::ObjectFile, "obj", + clEnumValN(TargetMachine::CGFT_ObjectFile, "obj", "Emit a native object ('.o') file [experimental]"), - clEnumValN(TargetMachine::DynamicLibrary, "dynlib", + clEnumValN(TargetMachine::CGFT_DynamicLibrary, "dynlib", "Emit a native dynamic library ('.so') file" " [experimental]"), clEnumValEnd)); @@ -162,7 +162,8 @@ static formatted_raw_ostream *GetOutputStream(const char *TargetName, bool Binary = false; switch (FileType) { - case TargetMachine::AssemblyFile: + default: assert(0 && "Unknown file type"); + case TargetMachine::CGFT_AssemblyFile: if (TargetName[0] == 'c') { if (TargetName[1] == 0) OutputFilename += ".cbe.c"; @@ -173,11 +174,11 @@ static formatted_raw_ostream *GetOutputStream(const char *TargetName, } else OutputFilename += ".s"; break; - case TargetMachine::ObjectFile: + case TargetMachine::CGFT_ObjectFile: OutputFilename += ".o"; Binary = true; break; - case TargetMachine::DynamicLibrary: + case TargetMachine::CGFT_DynamicLibrary: OutputFilename += LTDL_SHLIB_EXT; Binary = true; break; @@ -352,14 +353,14 @@ int main(int argc, char **argv) { default: assert(0 && "Invalid file model!"); return 1; - case FileModel::Error: + case TargetMachine::CGFT_ErrorOccurred: errs() << argv[0] << ": target does not support generation of this" << " file type!\n"; if (Out != &fouts()) delete Out; // And the Out file is empty and useless, so remove it now. sys::Path(OutputFilename).eraseFromDisk(); return 1; - case FileModel::AsmFile: + case TargetMachine::CGFT_AssemblyFile: break; } |