@@ -157,8 +157,8 @@ class MachineBasicBlock
157
157
Instructions Insts;
158
158
159
159
// / Keep track of the predecessor / successor basic blocks.
160
- std::vector <MachineBasicBlock *> Predecessors;
161
- std::vector <MachineBasicBlock *> Successors;
160
+ SmallVector <MachineBasicBlock *, 4 > Predecessors;
161
+ SmallVector <MachineBasicBlock *, 2 > Successors;
162
162
163
163
// / Keep track of the probabilities to the successors. This vector has the
164
164
// / same order as Successors, or it is empty if we don't use it (disable
@@ -387,18 +387,20 @@ class MachineBasicBlock
387
387
}
388
388
389
389
// Machine-CFG iterators
390
- using pred_iterator = std::vector<MachineBasicBlock *>::iterator;
391
- using const_pred_iterator = std::vector<MachineBasicBlock *>::const_iterator;
392
- using succ_iterator = std::vector<MachineBasicBlock *>::iterator;
393
- using const_succ_iterator = std::vector<MachineBasicBlock *>::const_iterator;
390
+ using pred_iterator = SmallVectorImpl<MachineBasicBlock *>::iterator;
391
+ using const_pred_iterator =
392
+ SmallVectorImpl<MachineBasicBlock *>::const_iterator;
393
+ using succ_iterator = SmallVectorImpl<MachineBasicBlock *>::iterator;
394
+ using const_succ_iterator =
395
+ SmallVectorImpl<MachineBasicBlock *>::const_iterator;
394
396
using pred_reverse_iterator =
395
- std::vector <MachineBasicBlock *>::reverse_iterator;
397
+ SmallVectorImpl <MachineBasicBlock *>::reverse_iterator;
396
398
using const_pred_reverse_iterator =
397
- std::vector <MachineBasicBlock *>::const_reverse_iterator;
399
+ SmallVectorImpl <MachineBasicBlock *>::const_reverse_iterator;
398
400
using succ_reverse_iterator =
399
- std::vector <MachineBasicBlock *>::reverse_iterator;
401
+ SmallVectorImpl <MachineBasicBlock *>::reverse_iterator;
400
402
using const_succ_reverse_iterator =
401
- std::vector <MachineBasicBlock *>::const_reverse_iterator;
403
+ SmallVectorImpl <MachineBasicBlock *>::const_reverse_iterator;
402
404
pred_iterator pred_begin () { return Predecessors.begin (); }
403
405
const_pred_iterator pred_begin () const { return Predecessors.begin (); }
404
406
pred_iterator pred_end () { return Predecessors.end (); }
0 commit comments