aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Austern <austern@apple.com>2004-12-01 19:44:48 +0000
committerMatt Austern <austern@gcc.gnu.org>2004-12-01 19:44:48 +0000
commit8245c1946e77416ba5da37ecd3345c13f97a0822 (patch)
tree69f55982cf445bebe8fa928647d5865b4b853ba2
parent986583fd5dfd58c74ff6647e2ebb270e1f353e1c (diff)
downloadgcc-8245c1946e77416ba5da37ecd3345c13f97a0822.zip
gcc-8245c1946e77416ba5da37ecd3345c13f97a0822.tar.gz
gcc-8245c1946e77416ba5da37ecd3345c13f97a0822.tar.bz2
Compile speed improvement.
* name-lookup.c (namespace_binding): Omit alias check for global namespace. From-SVN: r91575
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/name-lookup.c5
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8b267c3..eff52c9 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2004-12-01 Matt Austern <austern@apple.com>
+
+ * name-lookup.c (namespace_binding): Omit alias check for global namespace.
+
2004-12-01 Nathan Sidwell <nathan@codesourcery.com>
PR c++/18729
diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c
index ee0d1a4..6d5d00d 100644
--- a/gcc/cp/name-lookup.c
+++ b/gcc/cp/name-lookup.c
@@ -2735,7 +2735,10 @@ namespace_binding (tree name, tree scope)
if (scope == NULL)
scope = global_namespace;
- scope = ORIGINAL_NAMESPACE (scope);
+ else
+ /* Unnecessary for the global namespace because it can't be an alias. */
+ scope = ORIGINAL_NAMESPACE (scope);
+
binding = cxx_scope_find_binding_for_name (NAMESPACE_LEVEL (scope), name);
return binding ? binding->value : NULL_TREE;