diff options
author | Lang Hames <lhames@gmail.com> | 2010-07-21 09:02:06 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2010-07-21 09:02:06 +0000 |
commit | 5a8ea65c5c72ee35c83f611a985d81efb8a4626e (patch) | |
tree | 302d2ec875deb81a7fea19ddb226dd307e125d4b /lib/CodeGen/RenderMachineFunction.h | |
parent | cf6ca031288332c4fb43a314a3c30df8deeb2ffb (diff) |
Changed OStream templates to functions on raw_ostream, removed the unused "renderWarnings" function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109003 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RenderMachineFunction.h')
-rw-r--r-- | lib/CodeGen/RenderMachineFunction.h | 39 |
1 files changed, 13 insertions, 26 deletions
diff --git a/lib/CodeGen/RenderMachineFunction.h b/lib/CodeGen/RenderMachineFunction.h index 090b03ecd6..4d22b34d55 100644 --- a/lib/CodeGen/RenderMachineFunction.h +++ b/lib/CodeGen/RenderMachineFunction.h @@ -31,6 +31,7 @@ namespace llvm { class TargetRegisterClass; class TargetRegisterInfo; class VirtRegMap; + class raw_ostream; /// \brief Provide extra information about the physical and virtual registers /// in the function being compiled. @@ -225,8 +226,7 @@ namespace llvm { private: class Spacer; - template <typename OStream> - friend OStream& operator<<(OStream &os, const Spacer &s); + friend raw_ostream& operator<<(raw_ostream &os, const Spacer &s); std::string fqn; @@ -256,7 +256,7 @@ namespace llvm { public: explicit Spacer(unsigned numSpaces) : ns(numSpaces) {} Spacer operator+(const Spacer &o) const { return Spacer(ns + o.ns); } - template <typename OStream> void print(OStream &os) const; + void print(raw_ostream &os) const; private: unsigned ns; }; @@ -267,57 +267,44 @@ namespace llvm { std::string escapeChars(Iterator sBegin, Iterator sEnd) const; /// \brief Render a machine instruction. - template <typename OStream> - void renderMachineInstr(OStream &os, + void renderMachineInstr(raw_ostream &os, const MachineInstr *mi) const; /// \brief Render vertical text. - template <typename OStream, typename T> + template <typename T> void renderVertical(const Spacer &indent, - OStream &os, + raw_ostream &os, const T &t) const; /// \brief Insert CSS layout info. - template <typename OStream> void insertCSS(const Spacer &indent, - OStream &os) const; + raw_ostream &os) const; /// \brief Render a brief summary of the function (including rendering /// context). - template <typename OStream> void renderFunctionSummary(const Spacer &indent, - OStream &os, + raw_ostream &os, const char * const renderContextStr) const; /// \brief Render a legend for the pressure table. - template <typename OStream> void renderPressureTableLegend(const Spacer &indent, - OStream &os) const; + raw_ostream &os) const; /// \brief Render a consecutive set of HTML cells of the same class using /// the colspan attribute for run-length encoding. - template <typename OStream, typename CellType> + template <typename CellType> void renderCellsWithRLE( - const Spacer &indent, OStream &os, + const Spacer &indent, raw_ostream &os, const std::pair<CellType, unsigned> &rleAccumulator, const std::map<CellType, std::string> &cellTypeStrs) const; /// \brief Render code listing, potentially with register pressure /// and live intervals shown alongside. - template <typename OStream> void renderCodeTablePlusPI(const Spacer &indent, - OStream &os) const; - - /// \brief Render warnings about the machine function, or weird rendering - /// parameter combinations (e.g. rendering specified live intervals - /// over more than one machine function). - template <typename OStream> - void renderWarnings(const Spacer &indent, - OStream &os) const; + raw_ostream &os) const; /// \brief Render the HTML page representing the MachineFunction. - template <typename OStream> - void renderFunctionPage(OStream &os, + void renderFunctionPage(raw_ostream &os, const char * const renderContextStr) const; std::string escapeChars(const std::string &s) const; |