summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-05-18 19:32:08 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-05-18 19:32:08 +0000
commit018cffbca47e0fac5dd5ce5eaa95586a916e0024 (patch)
tree6dd63470a34b9b71c76662da6f6c2b674f2f29a6 /llvm/lib/CodeGen
parentfaaf716540e025b04bf3199120d668b9057f4172 (diff)
downloadbcm5719-llvm-018cffbca47e0fac5dd5ce5eaa95586a916e0024.tar.gz
bcm5719-llvm-018cffbca47e0fac5dd5ce5eaa95586a916e0024.zip
Clean up.
llvm-svn: 37237
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/IfConversion.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/IfConversion.cpp b/llvm/lib/CodeGen/IfConversion.cpp
index 50dfde999de..6243b876ac8 100644
--- a/llvm/lib/CodeGen/IfConversion.cpp
+++ b/llvm/lib/CodeGen/IfConversion.cpp
@@ -74,7 +74,7 @@ namespace {
void StructuralAnalysis(MachineBasicBlock *BB);
void FeasibilityAnalysis(BBInfo &BBI);
void InitialFunctionAnalysis(MachineFunction &MF,
- std::vector<int> &Candidates);
+ std::vector<BBInfo*> &Candidates);
bool IfConvertTriangle(BBInfo &BBI);
bool IfConvertDiamond(BBInfo &BBI);
void PredicateBlock(MachineBasicBlock *BB,
@@ -96,14 +96,14 @@ bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
unsigned NumBBs = MF.getNumBlockIDs();
BBAnalysis.resize(NumBBs);
- std::vector<int> Candidates;
+ std::vector<BBInfo*> Candidates;
// Do an intial analysis for each basic block and finding all the potential
// candidates to perform if-convesion.
InitialFunctionAnalysis(MF, Candidates);
MadeChange = false;
for (unsigned i = 0, e = Candidates.size(); i != e; ++i) {
- BBInfo &BBI = BBAnalysis[Candidates[i]];
+ BBInfo &BBI = *Candidates[i];
switch (BBI.Kind) {
default: assert(false && "Unexpected!");
break;
@@ -237,7 +237,7 @@ void IfConverter::FeasibilityAnalysis(BBInfo &BBI) {
/// InitialFunctionAnalysis - Analyze all blocks and find entries for all
/// if-conversion candidates.
void IfConverter::InitialFunctionAnalysis(MachineFunction &MF,
- std::vector<int> &Candidates) {
+ std::vector<BBInfo*> &Candidates) {
std::set<MachineBasicBlock*> Visited;
MachineBasicBlock *Entry = MF.begin();
for (df_ext_iterator<MachineBasicBlock*> DFI = df_ext_begin(Entry, Visited),
@@ -246,7 +246,7 @@ void IfConverter::InitialFunctionAnalysis(MachineFunction &MF,
StructuralAnalysis(BB);
BBInfo &BBI = BBAnalysis[BB->getNumber()];
if (BBI.Kind == ICTriangleEntry || BBI.Kind == ICDiamondEntry)
- Candidates.push_back(BB->getNumber());
+ Candidates.push_back(&BBI);
}
}
OpenPOWER on IntegriCloud