aboutsummaryrefslogtreecommitdiff
path: root/gcc/configure
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2008-05-23 09:53:16 +0200
committerUros Bizjak <uros@gcc.gnu.org>2008-05-23 09:53:16 +0200
commit922e3e33b211d1f01056457b093c8196aff40333 (patch)
tree40050495f1a2d014b7c9ed11be27fad5038f05a0 /gcc/configure
parent71995c2c69bc2484ca571b29cf376acd860c2f88 (diff)
downloadgcc-922e3e33b211d1f01056457b093c8196aff40333.zip
gcc-922e3e33b211d1f01056457b093c8196aff40333.tar.gz
gcc-922e3e33b211d1f01056457b093c8196aff40333.tar.bz2
re PR target/36079 (cld instruction is not emitted anymore.)
PR target/36079 * configure.ac: Handle --enable-cld. * configure: Regenerated. * config.gcc: Add USE_IX86_CLD to tm_defines for x86 targets. * config/i386/i386.h (struct machine_function): Add needs_cld field. (ix86_current_function_needs_cld): New define. * config/i386/i386.md (UNSPEC_CLD): New unspec volatile constant. (cld): New isns pattern. (strmov_singleop, rep_mov, strset_singleop, rep_stos, cmpstrnqi_nz_1, cmpstrnqi_1, strlenqi_1): Set ix86_current_function_needs_cld flag. * config/i386/i386.opt (mcld): New option. * config/i386/i386.c (ix86_expand_prologue): Emit cld insn if TARGET_CLD and ix86_current_function_needs_cld. (override_options): Use -mcld by default for 32-bit code if USE_IX86_CLD. * doc/install.texi (Options specification): Document --enable-cld. * doc/invoke.texi (Machine Dependent Options) [i386 and x86-64 Options]: Add -mcld option. (Intel 386 and AMD x86-64 Options): Document -mcld option. From-SVN: r135792
Diffstat (limited to 'gcc/configure')
-rwxr-xr-xgcc/configure9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/configure b/gcc/configure
index 9f8cf5f..b2ab9a7 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -1046,6 +1046,7 @@ Optional Features:
--enable-sjlj-exceptions
arrange to use setjmp/longjmp exception handling
--enable-secureplt enable -msecure-plt by default for PowerPC
+ --enable-cld enable -mcld by default for 32bit x86
--disable-win32-registry
disable lookup of installation paths in the
Registry on Windows hosts
@@ -13709,6 +13710,14 @@ if test "${enable_secureplt+set}" = set; then
fi;
+# Check whether --enable-cld or --disable-cld was given.
+if test "${enable_cld+set}" = set; then
+ enableval="$enable_cld"
+
+else
+ enable_cld=no
+fi;
+
# Windows32 Registry support for specifying GCC installation paths.
# Check whether --enable-win32-registry or --disable-win32-registry was given.
if test "${enable_win32_registry+set}" = set; then