From dacceef2666d37eb984c6f5e0a84cdabab8dfffc 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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25080 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/LiveVariables.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'lib/CodeGen/LiveVariables.cpp') diff --git a/lib/CodeGen/LiveVariables.cpp b/lib/CodeGen/LiveVariables.cpp index a1bda195ff..c85d40b04f 100644 --- a/lib/CodeGen/LiveVariables.cpp +++ b/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