Indent to 2 spaces and cleanup excess whitespace.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16188 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alkis Evlogimenos
2004-09-05 18:41:35 +00:00
parent a63828619f
commit 76d9dacceb

View File

@@ -1,12 +1,12 @@
//===-- MachineFunction.cpp -----------------------------------------------===// //===-- MachineFunction.cpp -----------------------------------------------===//
// //
// The LLVM Compiler Infrastructure // The LLVM Compiler Infrastructure
// //
// This file was developed by the LLVM research group and is distributed under // This file was developed by the LLVM research group and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details. // the University of Illinois Open Source License. See LICENSE.TXT for details.
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// Collect native machine code information for a function. This allows // Collect native machine code information for a function. This allows
// target-specific information about the generated code to be stored with each // target-specific information about the generated code to be stored with each
// function. // function.
@@ -32,7 +32,7 @@
using namespace llvm; using namespace llvm;
static AnnotationID MF_AID( static AnnotationID MF_AID(
AnnotationManager::getID("CodeGen::MachineCodeForFunction")); AnnotationManager::getID("CodeGen::MachineCodeForFunction"));
namespace { namespace {
@@ -91,19 +91,19 @@ FunctionPass *llvm::createMachineCodeDeleter() {
//===---------------------------------------------------------------------===// //===---------------------------------------------------------------------===//
MachineBasicBlock* ilist_traits<MachineBasicBlock>::createNode() MachineBasicBlock* ilist_traits<MachineBasicBlock>::createNode()
{ {
MachineBasicBlock* dummy = new MachineBasicBlock(); MachineBasicBlock* dummy = new MachineBasicBlock();
LeakDetector::removeGarbageObject(dummy); LeakDetector::removeGarbageObject(dummy);
return dummy; return dummy;
} }
void ilist_traits<MachineBasicBlock>::transferNodesFromList( void ilist_traits<MachineBasicBlock>::transferNodesFromList(
iplist<MachineBasicBlock, ilist_traits<MachineBasicBlock> >& toList, iplist<MachineBasicBlock, ilist_traits<MachineBasicBlock> >& toList,
ilist_iterator<MachineBasicBlock> first, ilist_iterator<MachineBasicBlock> first,
ilist_iterator<MachineBasicBlock> last) ilist_iterator<MachineBasicBlock> last)
{ {
if (Parent != toList.Parent) if (Parent != toList.Parent)
for (; first != last; ++first) for (; first != last; ++first)
first->Parent = toList.Parent; first->Parent = toList.Parent;
} }
MachineFunction::MachineFunction(const Function *F, MachineFunction::MachineFunction(const Function *F,
@@ -116,7 +116,7 @@ MachineFunction::MachineFunction(const Function *F,
BasicBlocks.Parent = this; BasicBlocks.Parent = this;
} }
MachineFunction::~MachineFunction() { MachineFunction::~MachineFunction() {
BasicBlocks.clear(); BasicBlocks.clear();
delete SSARegMapping; delete SSARegMapping;
delete MFInfo; delete MFInfo;
@@ -134,7 +134,7 @@ void MachineFunction::print(std::ostream &OS) const {
// Print Constant Pool // Print Constant Pool
getConstantPool()->print(OS); getConstantPool()->print(OS);
for (const_iterator BB = begin(); BB != end(); ++BB) for (const_iterator BB = begin(); BB != end(); ++BB)
BB->print(OS); BB->print(OS);
@@ -148,38 +148,38 @@ void MachineFunction::print(std::ostream &OS) const {
static bool CFGOnly = false; static bool CFGOnly = false;
namespace llvm { namespace llvm {
template<> template<>
struct DOTGraphTraits<const MachineFunction*> : public DefaultDOTGraphTraits { struct DOTGraphTraits<const MachineFunction*> : public DefaultDOTGraphTraits {
static std::string getGraphName(const MachineFunction *F) { static std::string getGraphName(const MachineFunction *F) {
return "CFG for '" + F->getFunction()->getName() + "' function"; return "CFG for '" + F->getFunction()->getName() + "' function";
}
static std::string getNodeLabel(const MachineBasicBlock *Node,
const MachineFunction *Graph) {
if (CFGOnly && Node->getBasicBlock() &&
!Node->getBasicBlock()->getName().empty())
return Node->getBasicBlock()->getName() + ":";
std::ostringstream Out;
if (CFGOnly) {
Out << Node->getNumber() << ':';
return Out.str();
} }
Node->print(Out); static std::string getNodeLabel(const MachineBasicBlock *Node,
const MachineFunction *Graph) {
if (CFGOnly && Node->getBasicBlock() &&
!Node->getBasicBlock()->getName().empty())
return Node->getBasicBlock()->getName() + ":";
std::string OutStr = Out.str(); std::ostringstream Out;
if (OutStr[0] == '\n') OutStr.erase(OutStr.begin()); if (CFGOnly) {
Out << Node->getNumber() << ':';
// Process string output to make it nicer... return Out.str();
for (unsigned i = 0; i != OutStr.length(); ++i)
if (OutStr[i] == '\n') { // Left justify
OutStr[i] = '\\';
OutStr.insert(OutStr.begin()+i+1, 'l');
} }
return OutStr;
} Node->print(Out);
};
std::string OutStr = Out.str();
if (OutStr[0] == '\n') OutStr.erase(OutStr.begin());
// Process string output to make it nicer...
for (unsigned i = 0; i != OutStr.length(); ++i)
if (OutStr[i] == '\n') { // Left justify
OutStr[i] = '\\';
OutStr.insert(OutStr.begin()+i+1, 'l');
}
return OutStr;
}
};
} }
void MachineFunction::viewCFG() const void MachineFunction::viewCFG() const
@@ -187,7 +187,7 @@ void MachineFunction::viewCFG() const
std::string Filename = "/tmp/cfg." + getFunction()->getName() + ".dot"; std::string Filename = "/tmp/cfg." + getFunction()->getName() + ".dot";
std::cerr << "Writing '" << Filename << "'... "; std::cerr << "Writing '" << Filename << "'... ";
std::ofstream F(Filename.c_str()); std::ofstream F(Filename.c_str());
if (!F) { if (!F) {
std::cerr << " error opening file for writing!\n"; std::cerr << " error opening file for writing!\n";
return; return;
@@ -221,7 +221,7 @@ void MachineFunction::viewCFGOnly() const
// get() -- Returns a handle to the object. // get() -- Returns a handle to the object.
// This should not be called before "construct()" // This should not be called before "construct()"
// for a given Function. // for a given Function.
// //
MachineFunction& MachineFunction&
MachineFunction::construct(const Function *Fn, const TargetMachine &Tar) MachineFunction::construct(const Function *Fn, const TargetMachine &Tar)
{ {
@@ -270,16 +270,16 @@ void MachineFrameInfo::print(const MachineFunction &MF, std::ostream &OS) const{
OS << "variable sized"; OS << "variable sized";
else else
OS << SO.Size << " byte" << (SO.Size != 1 ? "s" : " "); OS << SO.Size << " byte" << (SO.Size != 1 ? "s" : " ");
if (i < NumFixedObjects) if (i < NumFixedObjects)
OS << " fixed"; OS << " fixed";
if (i < NumFixedObjects || SO.SPOffset != -1) { if (i < NumFixedObjects || SO.SPOffset != -1) {
int Off = SO.SPOffset - ValOffset; int Off = SO.SPOffset - ValOffset;
OS << " at location [SP"; OS << " at location [SP";
if (Off > 0) if (Off > 0)
OS << "+" << Off; OS << "+" << Off;
else if (Off < 0) else if (Off < 0)
OS << Off; OS << Off;
OS << "]"; OS << "]";
} }
OS << "\n"; OS << "\n";
@@ -304,4 +304,3 @@ void MachineConstantPool::print(std::ostream &OS) const {
} }
void MachineConstantPool::dump() const { print(std::cerr); } void MachineConstantPool::dump() const { print(std::cerr); }