[llvm] r273507 - Prune some includes from headers and sink some inline functions
Rafael EspĂndola via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 23 06:07:43 PDT 2016
Thanks!
On 22 June 2016 at 19:23, Reid Kleckner via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: rnk
> Date: Wed Jun 22 18:23:08 2016
> New Revision: 273507
>
> URL: http://llvm.org/viewvc/llvm-project?rev=273507&view=rev
> Log:
> Prune some includes from headers and sink some inline functions
>
> MCSymbol.h shouldn't pull in MCAssembler.h, just MCFragment.h.
> MCLinkerOptimizationHint.h shouldn't need MCMachObjectWriter.h. The
> rest is fixing the fallout.
>
> Modified:
> llvm/trunk/include/llvm/MC/MCELFObjectWriter.h
> llvm/trunk/include/llvm/MC/MCLinkerOptimizationHint.h
> llvm/trunk/include/llvm/MC/MCSymbol.h
> llvm/trunk/lib/MC/MCCodeView.cpp
> llvm/trunk/lib/MC/MCDwarf.cpp
> llvm/trunk/lib/MC/MCLinkerOptimizationHint.cpp
> llvm/trunk/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
> llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
> llvm/trunk/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp
> llvm/trunk/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
>
> Modified: llvm/trunk/include/llvm/MC/MCELFObjectWriter.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCELFObjectWriter.h?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/MC/MCELFObjectWriter.h (original)
> +++ llvm/trunk/include/llvm/MC/MCELFObjectWriter.h Wed Jun 22 18:23:08 2016
> @@ -14,6 +14,7 @@
> #include "llvm/MC/MCValue.h"
> #include "llvm/Support/DataTypes.h"
> #include "llvm/Support/ELF.h"
> +#include "llvm/Support/raw_ostream.h"
> #include <vector>
>
> namespace llvm {
>
> Modified: llvm/trunk/include/llvm/MC/MCLinkerOptimizationHint.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCLinkerOptimizationHint.h?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/MC/MCLinkerOptimizationHint.h (original)
> +++ llvm/trunk/include/llvm/MC/MCLinkerOptimizationHint.h Wed Jun 22 18:23:08 2016
> @@ -20,7 +20,6 @@
> #include "llvm/ADT/SmallVector.h"
> #include "llvm/ADT/StringRef.h"
> #include "llvm/ADT/StringSwitch.h"
> -#include "llvm/MC/MCMachObjectWriter.h"
> #include "llvm/Support/raw_ostream.h"
>
> namespace llvm {
> @@ -28,6 +27,7 @@ namespace llvm {
> // Forward declarations.
> class MCAsmLayout;
> class MCSymbol;
> +class MachObjectWriter;
>
> /// Linker Optimization Hint Type.
> enum MCLOHType {
> @@ -123,31 +123,12 @@ public:
>
> /// Emit this directive as:
> /// <kind, numArgs, addr1, ..., addrN>
> - void emit(MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const {
> - raw_ostream &OutStream = ObjWriter.getStream();
> - emit_impl(OutStream, ObjWriter, Layout);
> - }
> + void emit(MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const;
>
> /// Get the size in bytes of this directive if emitted in \p ObjWriter with
> /// the given \p Layout.
> uint64_t getEmitSize(const MachObjectWriter &ObjWriter,
> - const MCAsmLayout &Layout) const {
> - class raw_counting_ostream : public raw_ostream {
> - uint64_t Count;
> -
> - void write_impl(const char *, size_t size) override { Count += size; }
> -
> - uint64_t current_pos() const override { return Count; }
> -
> - public:
> - raw_counting_ostream() : Count(0) {}
> - ~raw_counting_ostream() override { flush(); }
> - };
> -
> - raw_counting_ostream OutStream;
> - emit_impl(OutStream, ObjWriter, Layout);
> - return OutStream.tell();
> - }
> + const MCAsmLayout &Layout) const;
> };
>
> class MCLOHContainer {
>
> Modified: llvm/trunk/include/llvm/MC/MCSymbol.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCSymbol.h?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/MC/MCSymbol.h (original)
> +++ llvm/trunk/include/llvm/MC/MCSymbol.h Wed Jun 22 18:23:08 2016
> @@ -17,7 +17,7 @@
> #include "llvm/ADT/PointerIntPair.h"
> #include "llvm/ADT/PointerUnion.h"
> #include "llvm/ADT/StringMap.h"
> -#include "llvm/MC/MCAssembler.h"
> +#include "llvm/MC/MCFragment.h"
> #include "llvm/Support/Compiler.h"
>
> namespace llvm {
>
> Modified: llvm/trunk/lib/MC/MCCodeView.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCCodeView.cpp?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/lib/MC/MCCodeView.cpp (original)
> +++ llvm/trunk/lib/MC/MCCodeView.cpp Wed Jun 22 18:23:08 2016
> @@ -21,6 +21,7 @@
> #include "llvm/MC/MCObjectStreamer.h"
> #include "llvm/MC/MCValue.h"
> #include "llvm/Support/COFF.h"
> +#include "llvm/Support/EndianStream.h"
>
> using namespace llvm;
> using namespace llvm::codeview;
>
> Modified: llvm/trunk/lib/MC/MCDwarf.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCDwarf.cpp?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/lib/MC/MCDwarf.cpp (original)
> +++ llvm/trunk/lib/MC/MCDwarf.cpp Wed Jun 22 18:23:08 2016
> @@ -22,6 +22,7 @@
> #include "llvm/MC/MCSection.h"
> #include "llvm/MC/MCSymbol.h"
> #include "llvm/Support/Debug.h"
> +#include "llvm/Support/EndianStream.h"
> #include "llvm/Support/ErrorHandling.h"
> #include "llvm/Support/LEB128.h"
> #include "llvm/Support/Path.h"
>
> Modified: llvm/trunk/lib/MC/MCLinkerOptimizationHint.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCLinkerOptimizationHint.cpp?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/lib/MC/MCLinkerOptimizationHint.cpp (original)
> +++ llvm/trunk/lib/MC/MCLinkerOptimizationHint.cpp Wed Jun 22 18:23:08 2016
> @@ -10,6 +10,7 @@
> #include "llvm/MC/MCLinkerOptimizationHint.h"
> #include "llvm/MC/MCAsmLayout.h"
> #include "llvm/MC/MCAssembler.h"
> +#include "llvm/MC/MCMachObjectWriter.h"
> #include "llvm/Support/LEB128.h"
>
> using namespace llvm;
> @@ -31,3 +32,28 @@ void MCLOHDirective::emit_impl(raw_ostre
> It != EndIt; ++It)
> encodeULEB128(ObjWriter.getSymbolAddress(**It, Layout), OutStream);
> }
> +
> +void MCLOHDirective::emit(MachObjectWriter &ObjWriter,
> + const MCAsmLayout &Layout) const {
> + raw_ostream &OutStream = ObjWriter.getStream();
> + emit_impl(OutStream, ObjWriter, Layout);
> +}
> +
> +uint64_t MCLOHDirective::getEmitSize(const MachObjectWriter &ObjWriter,
> + const MCAsmLayout &Layout) const {
> + class raw_counting_ostream : public raw_ostream {
> + uint64_t Count;
> +
> + void write_impl(const char *, size_t size) override { Count += size; }
> +
> + uint64_t current_pos() const override { return Count; }
> +
> + public:
> + raw_counting_ostream() : Count(0) {}
> + ~raw_counting_ostream() override { flush(); }
> + };
> +
> + raw_counting_ostream OutStream;
> + emit_impl(OutStream, ObjWriter, Layout);
> + return OutStream.tell();
> +}
>
> Modified: llvm/trunk/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp (original)
> +++ llvm/trunk/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp Wed Jun 22 18:23:08 2016
> @@ -20,6 +20,7 @@
> #include "llvm/MC/MCSubtargetInfo.h"
> #include "llvm/MC/MCSymbol.h"
> #include "llvm/ADT/Statistic.h"
> +#include "llvm/Support/EndianStream.h"
> #include "llvm/Support/raw_ostream.h"
> using namespace llvm;
>
>
> Modified: llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp (original)
> +++ llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp Wed Jun 22 18:23:08 2016
> @@ -22,6 +22,7 @@
> #include "llvm/MC/MCELFObjectWriter.h"
> #include "llvm/MC/MCFixupKindInfo.h"
> #include "llvm/MC/MCInstrInfo.h"
> +#include "llvm/MC/MCObjectWriter.h"
> #include "llvm/Support/Debug.h"
> #include "llvm/Support/TargetRegistry.h"
>
>
> Modified: llvm/trunk/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp (original)
> +++ llvm/trunk/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp Wed Jun 22 18:23:08 2016
> @@ -16,6 +16,7 @@
> #include "llvm/MC/MCExpr.h"
> #include "llvm/MC/MCInst.h"
> #include "llvm/MC/MCRegisterInfo.h"
> +#include "llvm/MC/MCSubtargetInfo.h"
> #include "llvm/MC/MCSymbol.h"
> #include "llvm/Support/raw_ostream.h"
> using namespace llvm;
>
> Modified: llvm/trunk/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp?rev=273507&r1=273506&r2=273507&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp (original)
> +++ llvm/trunk/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp Wed Jun 22 18:23:08 2016
> @@ -22,6 +22,7 @@
> #include "llvm/MC/MCRegisterInfo.h"
> #include "llvm/MC/MCSymbol.h"
> #include "llvm/MC/MCAsmInfo.h"
> +#include "llvm/Support/EndianStream.h"
> #include "llvm/Support/raw_ostream.h"
>
> using namespace llvm;
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list