From be45b5e9484421c4620bd1e42f8cbf0b9bb76b1e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 4 Jan 2006 05:40:30 +0000 Subject: Add a LiveVariables::VarInfo::dump method llvm-svn: 25080 --- llvm/lib/CodeGen/LiveVariables.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'llvm') diff --git a/llvm/lib/CodeGen/LiveVariables.cpp b/llvm/lib/CodeGen/LiveVariables.cpp index a1bda195ff6..c85d40b04f0 100644 --- a/llvm/lib/CodeGen/LiveVariables.cpp +++ b/llvm/lib/CodeGen/LiveVariables.cpp @@ -35,10 +35,30 @@ #include "llvm/ADT/STLExtras.h" #include "llvm/Config/alloca.h" #include +#include using namespace llvm; static RegisterAnalysis X("livevars", "Live Variable Analysis"); +void LiveVariables::VarInfo::dump() const { + std::cerr << "Register Defined by: "; + if (DefInst) + std::cerr << *DefInst; + else + std::cerr << "\n"; + std::cerr << " Alive in blocks: "; + for (unsigned i = 0, e = AliveBlocks.size(); i != e; ++i) + if (AliveBlocks[i]) std::cerr << i << ", "; + std::cerr << "\n Killed by:"; + if (Kills.empty()) + std::cerr << " No instructions.\n"; + else { + for (unsigned i = 0, e = Kills.size(); i != e; ++i) + std::cerr << "\n #" << i << ": " << *Kills[i]; + std::cerr << "\n"; + } +} + LiveVariables::VarInfo &LiveVariables::getVarInfo(unsigned RegIdx) { assert(MRegisterInfo::isVirtualRegister(RegIdx) && "getVarInfo: not a virtual register!"); -- cgit v1.2.3