summaryrefslogtreecommitdiff
path: root/lib/Target
diff options
context:
space:
mode:
authorMehwish Nagda <nagda@cs.uiuc.edu>2002-07-16 17:48:27 +0000
committerMehwish Nagda <nagda@cs.uiuc.edu>2002-07-16 17:48:27 +0000
commit3115540870939b2bd7100c6552339c3d30ac0fef (patch)
tree399851e5d46db480e1170692e2f8a68bcd6df6b5 /lib/Target
parent9713c4ef4670c3128c8d7be9a9621828ab89ed14 (diff)
downloadllvm-3115540870939b2bd7100c6552339c3d30ac0fef.tar.gz
llvm-3115540870939b2bd7100c6552339c3d30ac0fef.tar.bz2
llvm-3115540870939b2bd7100c6552339c3d30ac0fef.tar.xz
Now will profile all Basic Blocks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2922 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/SparcV9/InstrSelection/MappingInfo.cpp44
1 files changed, 22 insertions, 22 deletions
diff --git a/lib/Target/SparcV9/InstrSelection/MappingInfo.cpp b/lib/Target/SparcV9/InstrSelection/MappingInfo.cpp
index 9bc5dd435b..5e7b2f90d2 100644
--- a/lib/Target/SparcV9/InstrSelection/MappingInfo.cpp
+++ b/lib/Target/SparcV9/InstrSelection/MappingInfo.cpp
@@ -2,6 +2,7 @@
//
// Create Map from LLVM BB and Instructions and Machine Instructions
// and output the information as .byte directives to the .s file
+// Currently Sparc specific but will be extended for others later
//
//===--------------------------------------------------------------------===//
@@ -13,7 +14,6 @@
#include "llvm/CodeGen/MachineCodeForInstruction.h"
#include <map>
#include <vector>
-#include <iostream>
using std::vector;
@@ -31,11 +31,11 @@ namespace {
vector<vector<int> > BBmap;
vector<vector<int> > MImap;
- void createFunctionKey(Module *M);
- void createBasicBlockKey(Module *M);
- void createMachineInstructionKey(Module *M);
- void createBBToMImap(Module *M);
- void createLLVMToMImap(Module *M);
+ void createFunctionKey(Module &M);
+ void createBasicBlockKey(Module &M);
+ void createMachineInstructionKey(Module &M);
+ void createBBToMImap(Module &M);
+ void createLLVMToMImap(Module &M);
void writeNumber(int X);
public:
@@ -57,8 +57,8 @@ Pass *MappingInfoForFunction(std::ostream &out){
//function definitions :
//create and output maps to the .s file
-bool getMappingInfoForFunction::run(Module &m) {
- Module *M = &m;
+bool getMappingInfoForFunction::run(Module &M) {
+ // Module *M = &m;
//map for Function to Function number
createFunctionKey(M);
@@ -143,10 +143,10 @@ void getMappingInfoForFunction::writeNumber(int X) {
}
//Assign a number to each Function
-void getMappingInfoForFunction::createFunctionKey(Module *M){
+void getMappingInfoForFunction::createFunctionKey(Module &M){
int i = 0;
int j = 0;
- for (Module::iterator FI = M->begin(), FE = M->end();
+ for (Module::iterator FI = M.begin(), FE = M.end();
FI != FE; ++FI){
if(FI->size() <=1) continue;
Fkey[FI] = i;
@@ -155,12 +155,12 @@ void getMappingInfoForFunction::createFunctionKey(Module *M){
}
//Assign a Number to each BB
-void getMappingInfoForFunction::createBasicBlockKey(Module *M){
+void getMappingInfoForFunction::createBasicBlockKey(Module &M){
int i = 0;
- for (Module::iterator FI = M->begin(), FE = M->end();
+ for (Module::iterator FI = M.begin(), FE = M.end();
FI != FE; ++FI){
// int i = 0;
- if(FI->size() <= 1) continue;
+ //if(FI->size() <= 1) continue;
for (Function::iterator BI = FI->begin(), BE = FI->end();
BI != BE; ++BI){
MachineCodeForBasicBlock &miBB = MachineCodeForBasicBlock::get(BI);
@@ -170,10 +170,10 @@ void getMappingInfoForFunction::createBasicBlockKey(Module *M){
}
}
-void getMappingInfoForFunction::createMachineInstructionKey(Module *M){
- for (Module::iterator FI = M->begin(), FE = M->end();
+void getMappingInfoForFunction::createMachineInstructionKey(Module &M){
+ for (Module::iterator FI = M.begin(), FE = M.end();
FI != FE; ++FI){
- if(FI->size() <= 1) continue;
+ //if(FI->size() <= 1) continue;
for (Function::iterator BI=FI->begin(), BE=FI->end();
BI != BE; ++BI){
MachineCodeForBasicBlock &miBB = MachineCodeForBasicBlock::get(BI);
@@ -186,11 +186,11 @@ void getMappingInfoForFunction::createMachineInstructionKey(Module *M){
}
}
-void getMappingInfoForFunction::createBBToMImap(Module *M){
+void getMappingInfoForFunction::createBBToMImap(Module &M){
//go thro each function in the module
- for (Module::iterator FI = M->begin(), FE = M->end();
+ for (Module::iterator FI = M.begin(), FE = M.end();
FI != FE; ++FI){
- if(FI->size() <= 1)continue;
+ //if(FI->size() <= 1)continue;
//go thro each basic block in that function
int i = 0;
for (Function::iterator BI = FI->begin(),
@@ -216,11 +216,11 @@ void getMappingInfoForFunction::createBBToMImap(Module *M){
}
}
-void getMappingInfoForFunction::createLLVMToMImap(Module *M){
+void getMappingInfoForFunction::createLLVMToMImap(Module &M){
- for (Module::iterator FI = M->begin(), FE = M->end();
+ for (Module::iterator FI = M.begin(), FE = M.end();
FI != FE; ++FI){
- if(FI->size() <= 1) continue;
+ //if(FI->size() <= 1) continue;
int i =0;
for (Function::iterator BI = FI->begin(), BE = FI->end();
BI != BE; ++BI, ++i){