mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-24 19:44:49 +00:00
Revert "Revert "[PGO] Minor cleanup for count instruction in SelectInstVisitor.""
Previously reverted wrong revision. This reverts commit r297910. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297911 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0356a1463a
commit
6868195f9c
@ -205,6 +205,7 @@ struct SelectInstVisitor : public InstVisitor<SelectInstVisitor> {
|
||||
SelectInstVisitor(Function &Func) : F(Func) {}
|
||||
|
||||
void countSelects(Function &Func) {
|
||||
NSIs = 0;
|
||||
Mode = VM_counting;
|
||||
visit(Func);
|
||||
}
|
||||
@ -234,6 +235,8 @@ struct SelectInstVisitor : public InstVisitor<SelectInstVisitor> {
|
||||
void annotateOneSelectInst(SelectInst &SI);
|
||||
// Visit \p SI instruction and perform tasks according to visit mode.
|
||||
void visitSelectInst(SelectInst &SI);
|
||||
// Return the number of select instructions. This needs be called after
|
||||
// countSelects().
|
||||
unsigned getNumOfSelectInsts() const { return NSIs; }
|
||||
};
|
||||
|
||||
@ -1104,9 +1107,9 @@ void SelectInstVisitor::visitSelectInst(SelectInst &SI) {
|
||||
if (SI.getCondition()->getType()->isVectorTy())
|
||||
return;
|
||||
|
||||
NSIs++;
|
||||
switch (Mode) {
|
||||
case VM_counting:
|
||||
NSIs++;
|
||||
return;
|
||||
case VM_instrument:
|
||||
instrumentOneSelectInst(SI);
|
||||
|
Loading…
x
Reference in New Issue
Block a user