projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
5734e43
)
Make the spliceFrom case where one graph is completely empty be constant time.
author
Chris Lattner
<sabre@nondot.org>
Fri, 25 Mar 2005 00:02:41 +0000
(
00:02
+0000)
committer
Chris Lattner
<sabre@nondot.org>
Fri, 25 Mar 2005 00:02:41 +0000
(
00:02
+0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20825
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/Analysis/DataStructure/DataStructure.cpp
patch
|
blob
|
history
diff --git
a/lib/Analysis/DataStructure/DataStructure.cpp
b/lib/Analysis/DataStructure/DataStructure.cpp
index 1133743b5d37567a5378bf49c0d209229827b48f..6460287ac7198b2ede41cb9a1f019be28892c949 100644
(file)
--- a/
lib/Analysis/DataStructure/DataStructure.cpp
+++ b/
lib/Analysis/DataStructure/DataStructure.cpp
@@
-1321,8
+1321,12
@@
void DSGraph::spliceFrom(DSGraph &RHS) {
AuxFunctionCalls.splice(AuxFunctionCalls.end(), RHS.AuxFunctionCalls);
// Take all of the return nodes.
- ReturnNodes.insert(RHS.ReturnNodes.begin(), RHS.ReturnNodes.end());
- RHS.ReturnNodes.clear();
+ if (ReturnNodes.empty()) {
+ ReturnNodes.swap(RHS.ReturnNodes);
+ } else {
+ ReturnNodes.insert(RHS.ReturnNodes.begin(), RHS.ReturnNodes.end());
+ RHS.ReturnNodes.clear();
+ }
// Merge the scalar map in.
ScalarMap.spliceFrom(RHS.ScalarMap);