mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-03 15:36:21 +00:00
Switch SelectionDAG::ReplaceAllUsesOfValueWith to use a SmallSetVector for
the users set (most nodes have 1 or 2 users). This speeds up the isel pass 3.2% on kimwitu. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33849 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7235928b45
commit
cf5640bd52
@ -2409,8 +2409,9 @@ void SelectionDAG::ReplaceAllUsesOfValueWith(SDOperand From, SDOperand To,
|
||||
return;
|
||||
}
|
||||
|
||||
// Get all of the users in a nice, deterministically ordered, uniqued set.
|
||||
SetVector<SDNode*> Users(From.Val->use_begin(), From.Val->use_end());
|
||||
// Get all of the users of From.Val. We want these in a nice,
|
||||
// deterministically ordered and uniqued set, so we use a SmallSetVector.
|
||||
SmallSetVector<SDNode*, 16> Users(From.Val->use_begin(), From.Val->use_end());
|
||||
|
||||
while (!Users.empty()) {
|
||||
// We know that this user uses some value of From. If it is the right
|
||||
|
Loading…
x
Reference in New Issue
Block a user