diff options
author | Matt Austern <austern@apple.com> | 2004-12-01 19:44:48 +0000 |
---|---|---|
committer | Matt Austern <austern@gcc.gnu.org> | 2004-12-01 19:44:48 +0000 |
commit | 8245c1946e77416ba5da37ecd3345c13f97a0822 (patch) | |
tree | 69f55982cf445bebe8fa928647d5865b4b853ba2 | |
parent | 986583fd5dfd58c74ff6647e2ebb270e1f353e1c (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cp/name-lookup.c | 5 |
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; |