aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2006-10-05 16:54:34 +0000
committerJoseph Myers <joseph@codesourcery.com>2006-10-05 16:54:34 +0000
commit7e17dfe6fefd5975b2aa35335239db7e671b2bb0 (patch)
tree05d9df63e3d3ab8e729b704405b9a5ff284e39bb
parentee4f9f81766a38a1edf7d7fe9e7a0261ac4e79d4 (diff)
gcc/testsuite/csl/sourcerygxx/4.1-23
* lib/target-supports.exp (check_effective_target_vect_cmdline_needed): Avoid caching across change of target. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/csl/sourcerygxx-4_1@117462 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--ChangeLog.csl7
-rw-r--r--gcc/testsuite/lib/target-supports.exp18
2 files changed, 23 insertions, 2 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index 9e19cdfd1f1..8b30561539d 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,3 +1,10 @@
+2006-10-05 Joseph Myers <joseph@codesourcery.com>
+
+ gcc/testsuite/
+ * lib/target-supports.exp
+ (check_effective_target_vect_cmdline_needed): Avoid caching
+ across change of target.
+
2006-10-05 Richard Sandiford <richard@codesourcery.com>
Backport from mainline:
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 740d4b7a2bb..8607df3b49e 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -985,11 +985,25 @@ proc check_effective_target_lp64 { } {
# Return 1 if the target needs a command line argument to enable a SIMD
# instruction set.
-#
-# This won't change for different subtargets so cache the result.
proc check_effective_target_vect_cmdline_needed { } {
global et_vect_cmdline_needed_saved
+ global et_vect_cmdline_needed_target_name
+
+ if { ![info exists et_vect_cmdline_needed_target_name] } {
+ set et_vect_cmdline_needed_target_name ""
+ }
+
+ # If the target has changed since we set the cached value, clear it.
+ set current_target [current_target_name]
+ if { $current_target != $et_vect_cmdline_needed_target_name } {
+ verbose "check_effective_target_vect_cmdline_needed: `$et_vect_cmdline_needed_target_name' `$current_target'" 2
+ set et_vect_cmdline_needed_target_name $current_target
+ if { [info exists et_vect_cmdline_needed_saved] } {
+ verbose "check_effective_target_vect_cmdline_needed: removing cached result" 2
+ unset et_vect_cmdline_needed_saved
+ }
+ }
if [info exists et_vect_cmdline_needed_saved] {
verbose "check_effective_target_vect_cmdline_needed: using cached result" 2