diff options
author | Joseph Myers <joseph@codesourcery.com> | 2006-10-05 16:54:34 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2006-10-05 16:54:34 +0000 |
commit | 7e17dfe6fefd5975b2aa35335239db7e671b2bb0 (patch) | |
tree | 05d9df63e3d3ab8e729b704405b9a5ff284e39bb | |
parent | ee4f9f81766a38a1edf7d7fe9e7a0261ac4e79d4 (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.csl | 7 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 18 |
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 |