llvm-mc: .lsym is more unsupported than unimplemented, pending a use case appearing.
authorDaniel Dunbar <daniel@zuster.org>
Fri, 28 Aug 2009 07:08:47 +0000 (07:08 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 28 Aug 2009 07:08:47 +0000 (07:08 +0000)
Also, all one of the file level flags are implemented.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80352 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCMachOStreamer.cpp

index e9722251c63e216464a34e14abfe18b5724b6648..4ac0917bb03d44500145f6dc588445aab7b46b20 100644 (file)
@@ -170,13 +170,12 @@ void MCMachOStreamer::EmitLabel(MCSymbol *Symbol) {
 
 void MCMachOStreamer::EmitAssemblerFlag(AssemblerFlag Flag) {
   switch (Flag) {
 
 void MCMachOStreamer::EmitAssemblerFlag(AssemblerFlag Flag) {
   switch (Flag) {
-  default:
-    llvm_unreachable("FIXME: Not yet implemented!");
-
   case SubsectionsViaSymbols:
     Assembler.setSubsectionsViaSymbols(true);
   case SubsectionsViaSymbols:
     Assembler.setSubsectionsViaSymbols(true);
-    break;
+    return;
   }
   }
+
+  assert(0 && "invalid assembler flag!");
 }
 
 void MCMachOStreamer::EmitAssignment(MCSymbol *Symbol,
 }
 
 void MCMachOStreamer::EmitAssignment(MCSymbol *Symbol,
@@ -268,7 +267,8 @@ void MCMachOStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
 }
 
 void MCMachOStreamer::EmitLocalSymbol(MCSymbol *Symbol, const MCValue &Value) {
 }
 
 void MCMachOStreamer::EmitLocalSymbol(MCSymbol *Symbol, const MCValue &Value) {
-  llvm_unreachable("FIXME: Not yet implemented!");
+  // FIXME: Implement?
+  llvm_report_error("unsupported '.lsym' directive");
 }
 
 void MCMachOStreamer::EmitCommonSymbol(MCSymbol *Symbol, unsigned Size,
 }
 
 void MCMachOStreamer::EmitCommonSymbol(MCSymbol *Symbol, unsigned Size,