[llvm-commits] CVS: llvm/lib/CodeGen/IfConversion.cpp

Evan Cheng evan.cheng at apple.com
Fri May 18 12:32:26 PDT 2007



Changes in directory llvm/lib/CodeGen:

IfConversion.cpp updated: 1.9 -> 1.10
---
Log message:

Clean up.

---
Diffs of the changes:  (+5 -5)

 IfConversion.cpp |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)


Index: llvm/lib/CodeGen/IfConversion.cpp
diff -u llvm/lib/CodeGen/IfConversion.cpp:1.9 llvm/lib/CodeGen/IfConversion.cpp:1.10
--- llvm/lib/CodeGen/IfConversion.cpp:1.9	Fri May 18 14:26:33 2007
+++ llvm/lib/CodeGen/IfConversion.cpp	Fri May 18 14:32:08 2007
@@ -74,7 +74,7 @@
     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 @@
   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 @@
 /// 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 @@
     StructuralAnalysis(BB);
     BBInfo &BBI = BBAnalysis[BB->getNumber()];
     if (BBI.Kind == ICTriangleEntry || BBI.Kind == ICDiamondEntry)
-      Candidates.push_back(BB->getNumber());
+      Candidates.push_back(&BBI);
   }
 }
 






More information about the llvm-commits mailing list