diff options
author | Chris Lattner <sabre@nondot.org> | 2009-08-17 04:23:44 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-08-17 04:23:44 +0000 |
commit | a61e93d4b5495a76445200a9544ccce0e02ad6a9 (patch) | |
tree | 3d73dbd4d7df8d3c52e915b9340b80b960320099 /llvm/tools/llvm-mc/llvm-mc.cpp | |
parent | 962c5bd8032cefd4a16601535d92db062db9aa66 (diff) | |
download | bcm5719-llvm-a61e93d4b5495a76445200a9544ccce0e02ad6a9.tar.gz bcm5719-llvm-a61e93d4b5495a76445200a9544ccce0e02ad6a9.zip |
give MCAsmStreamer a TargetAsmInfo.
llvm-svn: 79222
Diffstat (limited to 'llvm/tools/llvm-mc/llvm-mc.cpp')
-rw-r--r-- | llvm/tools/llvm-mc/llvm-mc.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/llvm/tools/llvm-mc/llvm-mc.cpp b/llvm/tools/llvm-mc/llvm-mc.cpp index 7c57f356998..a9ba8bd73a3 100644 --- a/llvm/tools/llvm-mc/llvm-mc.cpp +++ b/llvm/tools/llvm-mc/llvm-mc.cpp @@ -211,21 +211,21 @@ static int AssembleInput(const char *ProgName) { if (!Out) return 1; - // See if we can get an asm printer. - OwningPtr<AsmPrinter> AP(0); // FIXME: We shouldn't need to do this (and link in codegen). OwningPtr<TargetMachine> TM(TheTarget->createTargetMachine(TripleName, "")); - const TargetAsmInfo *TAI = 0; - if (TM) { - TAI = TheTarget->createAsmInfo(TripleName); - assert(TAI && "Unable to create target asm info!"); - - AP.reset(TheTarget->createAsmPrinter(*Out, *TM, TAI, true)); + if (!TM) { + errs() << ProgName << ": error: could not create target for triple '" + << TripleName << "'.\n"; + return 1; } - OwningPtr<MCStreamer> Str(createAsmStreamer(Ctx, *Out, AP.get())); + const TargetAsmInfo *TAI = TheTarget->createAsmInfo(TripleName); + assert(TAI && "Unable to create target asm info!"); + + OwningPtr<AsmPrinter> AP(TheTarget->createAsmPrinter(*Out, *TM, TAI, true)); + OwningPtr<MCStreamer> Str(createAsmStreamer(Ctx, *Out, *TAI, AP.get())); // FIXME: Target hook & command line option for initial section. Str.get()->SwitchSection(MCSectionMachO::Create("__TEXT","__text", |