llvm-mc: Use Target::createNullStreamer to fix crashes on target-specific asm directives.
authorPeter Collingbourne <peter@pcc.me.uk>
Thu, 19 Feb 2015 00:45:04 +0000 (00:45 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Thu, 19 Feb 2015 00:45:04 +0000 (00:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229798 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/ARM/null-streamer.ll
tools/llvm-mc/llvm-mc.cpp

index 350c45e5bebed473a6760a25127235f21fcf2b37..19ad22a4bdb866be2b6fd91fc1417053c12f9d84 100644 (file)
@@ -5,3 +5,5 @@ define i32 @main()  {
 entry:
   ret i32 0
 }
 entry:
   ret i32 0
 }
+
+module asm ".fnstart"
index 78fe9b72f208315dfea1af478504874324d45689..91bacc034587a3baec6d9424d8dcf81d567246a3 100644 (file)
@@ -465,7 +465,7 @@ int main(int argc, char **argv) {
                                            MAB, ShowInst));
 
   } else if (FileType == OFT_Null) {
                                            MAB, ShowInst));
 
   } else if (FileType == OFT_Null) {
-    Str.reset(createNullStreamer(Ctx));
+    Str.reset(TheTarget->createNullStreamer(Ctx));
   } else {
     assert(FileType == OFT_ObjectFile && "Invalid file type!");
     MCCodeEmitter *CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, *STI, Ctx);
   } else {
     assert(FileType == OFT_ObjectFile && "Invalid file type!");
     MCCodeEmitter *CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, *STI, Ctx);