mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
Print PseudoSourceValue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55291 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4238746230
commit
40ab164d3a
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class MachineFrameInfo;
|
class MachineFrameInfo;
|
||||||
|
class raw_ostream;
|
||||||
|
|
||||||
/// PseudoSourceValue - Special value supplied for machine level alias
|
/// PseudoSourceValue - Special value supplied for machine level alias
|
||||||
/// analysis. It indicates that the a memory access references the functions
|
/// analysis. It indicates that the a memory access references the functions
|
||||||
@ -28,6 +29,7 @@ namespace llvm {
|
|||||||
PseudoSourceValue();
|
PseudoSourceValue();
|
||||||
|
|
||||||
virtual void print(std::ostream &OS) const;
|
virtual void print(std::ostream &OS) const;
|
||||||
|
virtual void print(raw_ostream &OS) const;
|
||||||
|
|
||||||
/// isConstant - Test whether this PseudoSourceValue has a constant value.
|
/// isConstant - Test whether this PseudoSourceValue has a constant value.
|
||||||
///
|
///
|
||||||
@ -59,6 +61,16 @@ namespace llvm {
|
|||||||
/// A SV referencing the jump table
|
/// A SV referencing the jump table
|
||||||
static const PseudoSourceValue *getJumpTable();
|
static const PseudoSourceValue *getJumpTable();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
inline std::ostream &operator<<(std::ostream &OS,const PseudoSourceValue &PSV) {
|
||||||
|
PSV.print(OS);
|
||||||
|
return OS;
|
||||||
|
}
|
||||||
|
inline raw_ostream &operator<<(raw_ostream &OS, const PseudoSourceValue &PSV) {
|
||||||
|
PSV.print(OS);
|
||||||
|
return OS;
|
||||||
|
}
|
||||||
|
|
||||||
} // End llvm namespace
|
} // End llvm namespace
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -756,8 +756,8 @@ void MachineInstr::print(std::ostream &OS, const TargetMachine *TM) const {
|
|||||||
OS << "<unknown>";
|
OS << "<unknown>";
|
||||||
else if (!V->getName().empty())
|
else if (!V->getName().empty())
|
||||||
OS << V->getName();
|
OS << V->getName();
|
||||||
else if (isa<PseudoSourceValue>(V))
|
else if (const PseudoSourceValue *PSV = dyn_cast<PseudoSourceValue>(V))
|
||||||
OS << *V;
|
OS << *PSV;
|
||||||
else
|
else
|
||||||
OS << V;
|
OS << V;
|
||||||
|
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include "llvm/DerivedTypes.h"
|
#include "llvm/DerivedTypes.h"
|
||||||
#include "llvm/Support/Compiler.h"
|
#include "llvm/Support/Compiler.h"
|
||||||
#include "llvm/Support/ManagedStatic.h"
|
#include "llvm/Support/ManagedStatic.h"
|
||||||
|
#include "llvm/Support/raw_ostream.h"
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
@ -43,6 +44,9 @@ namespace llvm {
|
|||||||
void PseudoSourceValue::print(std::ostream &OS) const {
|
void PseudoSourceValue::print(std::ostream &OS) const {
|
||||||
OS << PSVNames[this - *PSVs];
|
OS << PSVNames[this - *PSVs];
|
||||||
}
|
}
|
||||||
|
void PseudoSourceValue::print(raw_ostream &OS) const {
|
||||||
|
OS << PSVNames[this - *PSVs];
|
||||||
|
}
|
||||||
|
|
||||||
/// FixedStackPseudoSourceValue - A specialized PseudoSourceValue
|
/// FixedStackPseudoSourceValue - A specialized PseudoSourceValue
|
||||||
/// for holding FixedStack values, which must include a frame
|
/// for holding FixedStack values, which must include a frame
|
||||||
@ -58,6 +62,9 @@ namespace llvm {
|
|||||||
virtual void print(std::ostream &OS) const {
|
virtual void print(std::ostream &OS) const {
|
||||||
OS << "FixedStack" << FI;
|
OS << "FixedStack" << FI;
|
||||||
}
|
}
|
||||||
|
virtual void print(raw_ostream &OS) const {
|
||||||
|
OS << "FixedStack" << FI;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
static ManagedStatic<std::map<int, const PseudoSourceValue *> > FSValues;
|
static ManagedStatic<std::map<int, const PseudoSourceValue *> > FSValues;
|
||||||
|
Loading…
Reference in New Issue
Block a user