aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-12-04 09:31:00 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-12-04 09:31:00 +0000
commit7155ec314a4d59ae658eaaa490f31b76c81e476a (patch)
treedb2da6ef92fe7e0a117eff34f9c70a72d896df78 /gcc
parentad03a7449bc1340341f2e552ba4938a5da8d6fdc (diff)
downloadgcc-7155ec314a4d59ae658eaaa490f31b76c81e476a.zip
gcc-7155ec314a4d59ae658eaaa490f31b76c81e476a.tar.gz
gcc-7155ec314a4d59ae658eaaa490f31b76c81e476a.tar.bz2
[testsuite] Cache return value of check_effective_target_tiny
* lib/target-supports.exp (check_effective_target_tiny): Cache predicate value. From-SVN: r218344
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/lib/target-supports.exp16
2 files changed, 17 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 03fd902..477600c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * lib/target-supports.exp (check_effective_target_tiny): Cache
+ predicate value.
+
2014-12-04 Jack Howarth <howarth@bromo.med.uc.edu>
PR testsuite/64145
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index ac04d95..e960e12 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -6053,11 +6053,19 @@ proc check_effective_target_fenv_exceptions {} {
}
proc check_effective_target_tiny {} {
- if { [istarget aarch64*-*-*]
- && [check_effective_target_aarch64_tiny] } {
- return 1
+ global et_target_tiny_saved
+
+ if [info exists et_target_tine_saved] {
+ verbose "check_effective_target_tiny: using cached result" 2
+ } else {
+ set et_target_tiny_saved 0
+ if { [istarget aarch64*-*-*]
+ && [check_effective_target_aarch64_tiny] } {
+ set et_target_tiny_saved 1
+ }
}
- return 0
+
+ return $et_target_tiny_saved
}
# Return 1 if LOGICAL_OP_NON_SHORT_CIRCUIT is set to 0 for the current target.