mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
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:
@@ -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); }
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user