<div dir="ltr">wtf</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, May 23, 2015 at 9:15 AM, Benjamin Kramer <span dir="ltr"><<a href="mailto:benny.kra@googlemail.com" target="_blank">benny.kra@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: d0k<br>
Date: Sat May 23 11:15:10 2015<br>
New Revision: 238101<br>
<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject-3Frev-3D238101-26view-3Drev&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=7zZkrojiFaWdVlFI_BqaBeDKW9RL_LTTNalltSOz47c&s=dSRcyDn-R6Xf3aua2M7JOTswK1cD7u0U07lsqAwnvsQ&e=" target="_blank">http://llvm.org/viewvc/llvm-project?rev=238101&view=rev</a><br>
Log:<br>
[AArch64] Move AArch64TargetStreamer out of MCStreamer.h<br>
<br>
It doesn't belong in the shared MC layer. NFC.<br>
<br>
Added:<br>
    llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h<br>
Modified:<br>
    llvm/trunk/include/llvm/MC/MCStreamer.h<br>
    llvm/trunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp<br>
    llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp<br>
    llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp<br>
<br>
Modified: llvm/trunk/include/llvm/MC/MCStreamer.h<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_llvm_trunk_include_llvm_MC_MCStreamer.h-3Frev-3D238101-26r1-3D238100-26r2-3D238101-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=7zZkrojiFaWdVlFI_BqaBeDKW9RL_LTTNalltSOz47c&s=t4wc5sV068yWvtCjlkyOTnnvQehNF_l9ic3XkCSdxLE&e=" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCStreamer.h?rev=238101&r1=238100&r2=238101&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/MC/MCStreamer.h (original)<br>
+++ llvm/trunk/include/llvm/MC/MCStreamer.h Sat May 23 11:15:10 2015<br>
@@ -87,29 +87,6 @@ public:<br>
   virtual void finish();<br>
 };<br>
<br>
-class AArch64TargetStreamer : public MCTargetStreamer {<br>
-public:<br>
-  AArch64TargetStreamer(MCStreamer &S);<br>
-  ~AArch64TargetStreamer() override;<br>
-<br>
-  void finish() override;<br>
-<br>
-  /// Callback used to implement the ldr= pseudo.<br>
-  /// Add a new entry to the constant pool for the current section and return an<br>
-  /// MCExpr that can be used to refer to the constant pool location.<br>
-  const MCExpr *addConstantPoolEntry(const MCExpr *, unsigned Size);<br>
-<br>
-  /// Callback used to implemnt the .ltorg directive.<br>
-  /// Emit contents of constant pool for the current section.<br>
-  void emitCurrentConstantPool();<br>
-<br>
-  /// Callback used to implement the .inst directive.<br>
-  virtual void emitInst(uint32_t Inst);<br>
-<br>
-private:<br>
-  std::unique_ptr<AssemblerConstantPools> ConstantPools;<br>
-};<br>
-<br>
 // FIXME: declared here because it is used from<br>
 // lib/CodeGen/AsmPrinter/ARMException.cpp.<br>
 class ARMTargetStreamer : public MCTargetStreamer {<br>
<br>
Modified: llvm/trunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_llvm_trunk_lib_Target_AArch64_AsmParser_AArch64AsmParser.cpp-3Frev-3D238101-26r1-3D238100-26r2-3D238101-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=7zZkrojiFaWdVlFI_BqaBeDKW9RL_LTTNalltSOz47c&s=FwDUyRoqSWJEQsNDc7tukbDsVVEH5L2FM_2-n9K0agI&e=" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp?rev=238101&r1=238100&r2=238101&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp (original)<br>
+++ llvm/trunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp Sat May 23 11:15:10 2015<br>
@@ -9,6 +9,7 @@<br>
<br>
 #include "MCTargetDesc/AArch64AddressingModes.h"<br>
 #include "MCTargetDesc/AArch64MCExpr.h"<br>
+#include "MCTargetDesc/AArch64TargetStreamer.h"<br>
 #include "Utils/AArch64BaseInfo.h"<br>
 #include "llvm/ADT/APInt.h"<br>
 #include "llvm/ADT/STLExtras.h"<br>
<br>
Modified: llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_llvm_trunk_lib_Target_AArch64_MCTargetDesc_AArch64ELFStreamer.cpp-3Frev-3D238101-26r1-3D238100-26r2-3D238101-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=7zZkrojiFaWdVlFI_BqaBeDKW9RL_LTTNalltSOz47c&s=MufOcdm6albG9C_baddvcmuRJm_U8gPwJYCt6PdZNIQ&e=" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp?rev=238101&r1=238100&r2=238101&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp (original)<br>
+++ llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp Sat May 23 11:15:10 2015<br>
@@ -13,6 +13,7 @@<br>
 //<br>
 //===----------------------------------------------------------------------===//<br>
<br>
+#include "AArch64TargetStreamer.h"<br>
 #include "llvm/MC/MCELFStreamer.h"<br>
 #include "llvm/ADT/SmallPtrSet.h"<br>
 #include "llvm/ADT/StringExtras.h"<br>
<br>
Modified: llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_llvm_trunk_lib_Target_AArch64_MCTargetDesc_AArch64TargetStreamer.cpp-3Frev-3D238101-26r1-3D238100-26r2-3D238101-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=7zZkrojiFaWdVlFI_BqaBeDKW9RL_LTTNalltSOz47c&s=Wm5FxiLZMN2XrBYRFfpm6J5o82jHDhH48Uf-Vtk40P4&e=" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp?rev=238101&r1=238100&r2=238101&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp (original)<br>
+++ llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp Sat May 23 11:15:10 2015<br>
@@ -1,4 +1,4 @@<br>
-//===- AArch64TargetStreamer.cpp - AArch64TargetStreamer class --*- C++ -*---------===//<br>
+//===- AArch64TargetStreamer.cpp - AArch64TargetStreamer class ------------===//<br>
 //<br>
 //                     The LLVM Compiler Infrastructure<br>
 //<br>
@@ -10,12 +10,9 @@<br>
 // This file implements the AArch64TargetStreamer class.<br>
 //<br>
 //===----------------------------------------------------------------------===//<br>
-#include "llvm/ADT/MapVector.h"<br>
-#include "llvm/MC/ConstantPools.h"<br>
-#include "llvm/MC/MCContext.h"<br>
-#include "llvm/MC/MCExpr.h"<br>
-#include "llvm/MC/MCStreamer.h"<br>
<br>
+#include "AArch64TargetStreamer.h"<br>
+#include "llvm/MC/ConstantPools.h"<br>
 using namespace llvm;<br>
<br>
 //<br>
<br>
Added: llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_llvm_trunk_lib_Target_AArch64_MCTargetDesc_AArch64TargetStreamer.h-3Frev-3D238101-26view-3Dauto&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=7zZkrojiFaWdVlFI_BqaBeDKW9RL_LTTNalltSOz47c&s=skCzU8quZ_VDtE7RW7vPIHcxa0b0ljKvvuQUGmCjrZA&e=" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h?rev=238101&view=auto</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h (added)<br>
+++ llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h Sat May 23 11:15:10 2015<br>
@@ -0,0 +1,42 @@<br>
+//===-- AArch64TargetStreamer.h - AArch64 Target Streamer ------*- C++ -*--===//<br>
+//<br>
+//                     The LLVM Compiler Infrastructure<br>
+//<br>
+// This file is distributed under the University of Illinois Open Source<br>
+// License. See LICENSE.TXT for details.<br>
+//<br>
+//===----------------------------------------------------------------------===//<br>
+<br>
+#ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64TARGETSTREAMER_H<br>
+#define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64TARGETSTREAMER_H<br>
+<br>
+#include "llvm/MC/MCStreamer.h"<br>
+<br>
+namespace llvm {<br>
+<br>
+class AArch64TargetStreamer : public MCTargetStreamer {<br>
+public:<br>
+  AArch64TargetStreamer(MCStreamer &S);<br>
+  ~AArch64TargetStreamer() override;<br>
+<br>
+  void finish() override;<br>
+<br>
+  /// Callback used to implement the ldr= pseudo.<br>
+  /// Add a new entry to the constant pool for the current section and return an<br>
+  /// MCExpr that can be used to refer to the constant pool location.<br>
+  const MCExpr *addConstantPoolEntry(const MCExpr *, unsigned Size);<br>
+<br>
+  /// Callback used to implemnt the .ltorg directive.<br>
+  /// Emit contents of constant pool for the current section.<br>
+  void emitCurrentConstantPool();<br>
+<br>
+  /// Callback used to implement the .inst directive.<br>
+  virtual void emitInst(uint32_t Inst);<br>
+<br>
+private:<br>
+  std::unique_ptr<AssemblerConstantPools> ConstantPools;<br>
+};<br>
+<br>
+} // end namespace llvm<br>
+<br>
+#endif<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br></div>