1. 07 Jul, 2011 33 commits
    • libtool-version: Bump soversion. · 9b5cfeea
      2011-07-07  Matthias Klose  <doko@ubuntu.com>
      
              * libtool-version: Bump soversion.
      
      From-SVN: r175999
      Matthias Klose committed
    • re PR middle-end/49495 (-O3 causes error message "edge points to wrong declaration:") · 81361831
      2011-07-07  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/49495
      	* cgraphunit.c (verify_edge_corresponds_to_fndecl): New function.
      	(verify_cgraph_node): Some functinality moved to
      	verify_edge_corresponds_to_fndecl, call it.
      
      From-SVN: r175998
      Martin Jambor committed
    • pr40657-2.c: Remove -march option and unneeded dg-prune-output. · 1797adbd
      	* gcc.target/arm/pr40657-2.c: Remove -march option and unneeded
      	dg-prune-output.
      	* gcc.target/arm/pr42235.c: Likewise.
      	* gcc.target/arm/pr42495.c: Likewise.
      	* gcc.target/arm/pr42574.c: Likewise.
      	* gcc.target/arm/thumb-branch1.c: Likewise.
      
      From-SVN: r175997
      Janis Johnson committed
    • pr39839.c: Don't specify -mthumb or -march, remove unneeded prune of possible warning. · 040629af
      	* gcc.target/arm/pr39839.c: Don't specify -mthumb or -march, remove
      	unneeded prune of possible warning.
      	* gcc.target/arm/pr40956.c: Likewise.
      	* gcc.target/arm/pr42505.c: Likewise.
      
      From-SVN: r175996
      Janis Johnson committed
    • pr41679.c: Move from gcc.target/arm. · 2c3fb7f3
      	* gcc.c-torture/compile/pr41679.c: Move from gcc.target/arm.
      	* gcc.c-torture/compile/pr46883.c: Likewise.
      	* gcc.c-torture/compile/pr46934.c: Likewise.
      
      From-SVN: r175995
      Janis Johnson committed
    • pr41679.c: Remove test directives in preparation for move to ../../gcc.c-torture/compile. · a0fb5ebd
      	* gcc.target/arm/pr41679.c: Remove test directives in preparation
      	for move to ../../gcc.c-torture/compile.
      	* gcc.target/arm/pr46883.c: Likewise.
      	* gcc.target/arm/pr46934.c: Likewise.
      
      From-SVN: r175994
      Janis Johnson committed
    • target-supports.exp (check_effective_target_arm_dsp): New. · 09411ce3
      	* lib/target-supports.exp (check_effective_target_arm_dsp): New.
      	* gcc.target/arm/mla-2.c: Use it instead of specific -march.
      	* gcc.target/arm/wmul-1.c: Likewise.
      	* gcc.target/arm/wmul-2.c: Likewise.
      	* gcc.target/arm/wmul-3.c: Likewise.
      	* gcc.target/arm/wmul-4.c: Likewise.
      	* gcc.target/arm/smlaltb-1.c: Require arm_dsp, don't specify -march,
      	add tab after scan target.
      	* gcc.target/arm/smlaltt-1.c: Likewise.
      	* gcc.target/arm/smlatb-1.c: Likewise.
      	* gcc.target/arm/smlatt-1.c: Likewise.
      
      From-SVN: r175993
      Janis Johnson committed
    • config.gcc (*local*): Remove. · 1e4b2746
      gcc:
      	* config.gcc (*local*): Remove.
      	* doc/install-old.texi: Don't mention local configurations.
      
      libgcc:
      	* config.host (*local*): Remove.
      
      From-SVN: r175988
      Joseph Myers committed
    • re PR debug/49522 (Divide by zero in validate_subreg in emit-rtl.c:695) · d7ff1e11
      	PR debug/49522
      	* df-problems.c (dead_debug_reset): Remove dead_debug_uses
      	referencing debug insns that have been reset.
      	(dead_debug_insert_before): Don't assert reg is non-NULL,
      	instead return immediately if it is NULL.
      
      	* gcc.dg/debug/pr49522.c: New test.
      
      
      M    gcc/ChangeLog
      A    gcc/testsuite/gcc.dg/debug/pr49522.c
      M    gcc/testsuite/ChangeLog
      M    gcc/df-problems.c
      
      From-SVN: r175987
      Jakub Jelinek committed
    • t-crtpic, [...]: Remove. · 2492731a
      	* config/i386/t-crtpic, config/i386/t-svr3dbx, config/pa/t-pa:
      	Remove.
      
      From-SVN: r175986
      Joseph Myers committed
    • hw-doloop.c: New file. · 9d9c740d
      	* hw-doloop.c: New file.
      	* hw-doloop.h: New file.
      	* Makefile.in (OBJS): Add hw-doloop.o.
      	(hw-doloop.o): New rule.
      	($(obj_out_file)): Add hw-doloop.h dependency.
      	* config/bfin/bfin.c: Include "hw-doloop.h".
      	(loop_info, DEF_VEC_P for loop_info, loop_info_d): Remove.
      	(bfin_dump_loops, bfin_bb_in_loop, bfin_scan_loop): Remove.
      	(hwloop_optimize): Renamed from bfin_optimize_loop.  Argument
      	type changed to hwloop_info.  Return bool, true if the loop was
      	successfully optimized.  Remove code that was moved to
      	hw-doloop.c, and adjust other parts.
      	(hwloop_fail): New static function, containing parts that used
      	to be in bfin_optimize_loop.
      	(bfin_discover_loop, bfin_discover_loops, free_loops,
      	bfin_reorder_loops): Remove.
      	(hwloop_pattern_reg): New static function.
      	(bfin_doloop_hooks): New variable.
      	(bfin_reorg_loops): Remove most code, call reorg_loops.
      	* config/bfin/bfin.md (doloop_end splitter): Also enable if
      	loop counter is a memory_operand.
      
      From-SVN: r175985
      Bernd Schmidt committed
    • Initial x32 support. · f0ea7581
      2011-07-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config.gcc: Support --with-multilib-list for x86 Linux
      	targets.
      
      	* configure.ac: Mention x86-64 for --with-multilib-list.
      	* configure: Regenerated.
      
      	* config/i386/gnu-user64.h (SPEC_64): Support x32.
      	(SPEC_32): Likewise.
      	(ASM_SPEC): Likewise.
      	(LINK_SPEC): Likewise.
      	(TARGET_THREAD_SSP_OFFSET): Likewise.
      	(TARGET_THREAD_SPLIT_STACK_OFFSET): Likewise.
      	(SPEC_X32): New.
      
      	* config/i386/i386.h (TARGET_X32): New.
      	(TARGET_LP64): New.
      	(LONG_TYPE_SIZE): Likewise.
      	(POINTER_SIZE): Likewise.
      	(POINTERS_EXTEND_UNSIGNED): Likewise.
      	(OPT_ARCH64): Support x32.
      	(OPT_ARCH32): Likewise.
      
      	* config/i386/i386.opt (mx32): New.
      
      	* config/i386/kfreebsd-gnu64.h (GNU_USER_LINK_EMULATIONX32): New.
      	(GLIBC_DYNAMIC_LINKERX32): Likewise.
      	* config/i386/linux64.h (GNU_USER_LINK_EMULATIONX32): Likewise.
      	(GLIBC_DYNAMIC_LINKERX32): Likewise.
      
      	* config/linux.h (UCLIBC_DYNAMIC_LINKERX32): New.
      	(BIONIC_DYNAMIC_LINKERX32): Likewise.
      	(GNU_USER_DYNAMIC_LINKERX32): Likewise.
      
      	* config/i386/t-linux64: Support TM_MULTILIB_CONFIG.
      
      	* doc/install.texi: Document --with-multilib-list for
      	Linux/x86-64.
      
      	* doc/invoke.texi: Document -mx32.
      
      From-SVN: r175984
      H.J. Lu committed
    • pragma-align.c: Run only if target !default_packed. · 5c318df5
      	
      	* gcc.dg/pragma-align.c: Run only if target !default_packed.
      	* gcc.dg/pr46212.c: Run only if target int32plus.
      	* gcc.dg/torture/pr48146.c: Ditto.
      	* gcc.dg/tree-ssa/vrp51.c: Ditto.
      	* c-c++-common/pr44832.c: Ditto.
      	* gcc.dg/pr49544.c: Run only if target ptr32plus.
      	* gcc.dg/pr31490.c: Ditto.
      	* gcc.dg/torture/builtin-math-7.c: Run only if target
      	large_double.
      	* gcc.dg/torture/pr45764.c: Skip for AVR.
      	* gcc.dg/pr47893.c: Ditto.
      
      From-SVN: r175983
      Georg-Johann Lay committed
    • target-supports.exp (check_effective_target_arm_thumb1): New. · 7122998a
      	* lib/target-supports.exp (check_effective_target_arm_thumb1): New.
      	(check_effective_target_arm_thumb2): Clarify comment, add valid code.
      	*  gcc.target/arm/mla-1.c: Skip for arm_thumb1, don't specify -march,
      	add tab to scan target.
      
      From-SVN: r175982
      Janis Johnson committed
    • invoke.texi (mwords-little-endian): Deprecate. · 38460025
      gcc/
      	* doc/invoke.texi (mwords-little-endian): Deprecate.
      	* config/arm/arm.opt (mwords-little-endian): Likewise.
      	* config/arm/arm.c (arm_option_override): Warn about the deprecation
      	of -mwords-little-endian.
      
      From-SVN: r175981
      Richard Sandiford committed
    • reload1.c (choose_reload_regs): Use mode sizes to check whether an old reload… · 3f125532
      reload1.c (choose_reload_regs): Use mode sizes to check whether an old reload register completely defines the...
      
      gcc/
      	* reload1.c (choose_reload_regs): Use mode sizes to check whether
      	an old reload register completely defines the required value.
      
      gcc/testsuite/
      	* gcc.target/arm/neon-modes-3.c: New test.
      
      From-SVN: r175980
      Richard Sandiford committed
    • pr37485.c (dg-options): Add -fno-loop-strip-mine -fno-loop-interchange -ffast-math. · 30af957b
      	* gcc.dg/graphite/pr37485.c (dg-options): Add -fno-loop-strip-mine
      	-fno-loop-interchange -ffast-math.
      
      From-SVN: r175977
      Uros Bizjak committed
    • fold-const.c (fold_unary_loc): Do not strip sign-changes for NEGATE_EXPR. · bbc210ab
      2011-07-07  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (fold_unary_loc): Do not strip sign-changes
      	for NEGATE_EXPR.
      
      	* gcc.dg/ftrapv-3.c: New testcase.
      
      From-SVN: r175976
      Richard Guenther committed
    • tree-vrp.c (simplify_conversion_using_ranges): New function. · 29c5134a
      2011-07-07  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vrp.c (simplify_conversion_using_ranges): New function.
      	(simplify_stmt_using_ranges): Call it.
      
      	* gcc.dg/tree-ssa/vrp58.c: New testcase.
      	* gcc.dg/tree-ssa/scev-cast.c: Adjust.
      
      From-SVN: r175975
      Richard Guenther committed
    • tree-ssa-forwprop.c (truth_valued_ssa_name): New function. · 0816a42a
      2011-07-07  Kai Tietz  <ktietz@redhat.com>
      
              * tree-ssa-forwprop.c (truth_valued_ssa_name): New function.
              (lookup_logical_inverted_value): Likewise.
              (simplify_bitwise_binary_1): Likewise.
              (simplify_bitwise_binary): Use simplify_bitwise_binary_1.
      
      2011-07-07  Kai Tietz  <ktietz@redhat.com>
      
              * gcc.dg/binop-notxor1.c: New test.
              * gcc.dg/binop-notand4a.c: New test.
              * gcc.dg/binop-notxor2.c: New test.
              * gcc.dg/binop-notand3a.c: New test.
              * gcc.dg/binop-notand2a.c: New test.
              * gcc.dg/binop-notand6a.c: New test.
              * gcc.dg/binop-notor1.c: New test.
              * gcc.dg/binop-notand1a.c: New test.
              * gcc.dg/binop-notand5a.c: New test.
              * gcc.dg/binop-notor2.c: New test.
      
      From-SVN: r175974
      Kai Tietz committed
    • gcc.c (%[Spec]): Don't document. · 3ce9f090
      	* gcc.c (%[Spec]): Don't document.
      	(struct spec_list): Update comment.
      	(do_spec_1): Don't handle %[Spec].
      	* doc/invoke.texi (%[@var{name}]): Remove documentation of spec.
      
      From-SVN: r175970
      Joseph Myers committed
    • common-target-def.h (TARGET_HAVE_NAMED_SECTIONS): Don't default based on TARGET_ASM_NAMED_SECTION. · 41dfca87
      	* common/common-target-def.h (TARGET_HAVE_NAMED_SECTIONS): Don't
      	default based on TARGET_ASM_NAMED_SECTION.
      	* common/common-target.def (have_named_sections): Default to true.
      	* common/config/default-common.c: Don't include tm.h.
      	* common/config/picochip/picochip-common.c
      	(TARGET_HAVE_NAMED_SECTIONS): Don't define.
      	* common/config/m32c/m32c-common.c: Remove.
      	* config.gcc (m32c*-*-*): Set target_has_targetm_common=no.
      	* config/alpha/osf5.h (TARGET_HAVE_NAMED_SECTIONS): Define to
      	false.
      	* config/i386/openbsd.h (TARGET_HAVE_NAMED_SECTIONS): Define to
      	false.
      	* config/m68k/openbsd.h (TARGET_HAVE_NAMED_SECTIONS): Define to
      	false.
      	* config/pa/som.h (TARGET_HAVE_NAMED_SECTIONS): Define to false.
      	* config/pdp11/pdp11.h (TARGET_HAVE_NAMED_SECTIONS): Define to
      	false.
      	* config/vax/openbsd.h (TARGET_HAVE_NAMED_SECTIONS): Define to
      	false.
      
      From-SVN: r175969
      Joseph Myers committed
    • re PR middle-end/49640 (Internal compiler in C99 code (using variable-length arrays) and OpenMP) · 19c44640
      	PR middle-end/49640
      	* gimplify.c (gimplify_compound_lval): For last 2 ARRAY_*REF
      	operands and last COMPONENT_REF operand call gimplify_expr on it
      	if non-NULL.
      
      	* gcc.dg/gomp/pr49640.c: New test.
      
      From-SVN: r175967
      Jakub Jelinek committed
    • trans.c (gfc_allocate_with_status): Call _gfortran_caf_register with NULL… · 4054bc52
      trans.c (gfc_allocate_with_status): Call _gfortran_caf_register with NULL arguments for (new) stat=/errmsg= arguments.
      
      2011-07-07  Tobias Burnus  <burnus@net-b.de>
      
              * trans.c (gfc_allocate_with_status): Call _gfortran_caf_register
              with NULL arguments for (new) stat=/errmsg= arguments.
      
      2011-07-07  Tobias Burnus  <burnus@net-b.de>
      
              * libcaf.h (__attribute__, unlikely, likely): New macros.
              (caf_register_t): Update comment.
              (_gfortran_caf_register): Add stat, errmsg, errmsg_len arguments.
              * single.c (_gfortran_caf_register): Ditto; add error diagnostics.
              * mpi.c (_gfortran_caf_register): Ditto.
              (caf_is_finalized): New global variable.
              (_gfortran_caf_finalize): Use it.
      
      From-SVN: r175966
      Tobias Burnus committed
    • x86-64: Remove empty directory. · 3c3ab6c5
      2011-07-07  Matthias Klose  <doko@ubuntu.com>
      
              * sysdep/x86-64: Remove empty directory.
      
      From-SVN: r175965
      Matthias Klose committed
    • pr37485.c: Add -floop-block. · 51ca9593
      2011-07-07  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/graphite/pr37485.c: Add -floop-block.
      
      From-SVN: r175963
      Richard Guenther committed
    • re PR libmudflap/49550 (Many libmudflap tests fail on Solaris 11/x86) · 891a2e42
      	gcc:
      	PR libmudflap/49550
      	* gcc.c (MFWRAP_SPEC): Also wrap mmap64.
      
      	libmudflap:
      	PR libmudflap/49550
      	* mf-runtime.c (__wrap_main) [__sun__ && __svr4__]: Don't register
      	stdin, stdout, stderr.
      	Register __ctype, __ctype_mask.
      
      	* configure.ac: Check for mmap64.
      	Check for rawmemchr, stpcpy, mempcpy.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      	* mf-hooks1.c [HAVE_MMAP64] (__mf_0fn_mmap64): New function.
      	(mmap64): New wrapper function.
      	* mf-impl.h (__mf_dynamic_index) [HAVE_MMAP64]: Add dyn_mmap64.
      	* mf-runtime.c (__mf_dynamic) [HAVE_MMAP64]: Handle mmap64.
      
      	* mf-hooks2.c [HAVE_GETMNTENT && HAVE_SYS_MNTTAB_H]: Implement
      	getmntent wrapper.
      
      	* mf-hooks3.c (_REENTRANT): Define.
      
      	* testsuite/libmudflap.c/heap-scalestress.c (SCALE): Reduce to 10000.
      
      	* testsuite/libmudflap.c/pass-stratcliff.c: Include ../config.h.
      	(MIN): Define.
      	Use HAVE_RAWMEMCHR, HAVE_STPCPY, HAVE_MEMPCPY as guards.
      
      	* testsuite/libmudflap.c/pass47-frag.c: Expect __ctype warning on
      	*-*-solaris2.*.
      
      From-SVN: r175961
      Rainer Orth committed
    • * gcc-interface/misc.c (gnat_init): Tweak previous change. · 8384ac41
      From-SVN: r175960
      Eric Botcazou committed
    • re PR bootstrap/39150 (Configure scripts have no 64-Bit Solaris defined (only i386-solaris*).) · fbdd5d87
      	gcc:
      	PR target/39150
      	* configure.ac (gcc_cv_as_hidden): Also accept
      	x86_64-*-solaris2.1[0-9]*.
      	(gcc_cv_as_cfi_directive): Likewise.
      	(gcc_cv_as_comdat_group_group): Likewise.
      	(set_have_as_tls): Likewise.
      	* configure: Regenerate.
      	* config.gcc (i[34567]86-*-solaris2*): Also handle
      	x86_64-*-solaris2.1[0-9]*.
      	* config.host (i[34567]86-*-solaris2*): Likewise.
      	* config/sparc/sol2.h (ASM_CPU_DEFAULT_SPEC): Remove.
      	* config/sol2-bi.h (ASM_CPU_DEFAULT_SPEC): Redefine.
      	[USE_GLD] (ARCH_DEFAULT_EMULATION): Define.
      	(TARGET_LD_EMULATION): Use it.
      	* config/i386/sol2.h (ASM_CPU_DEFAULT_SPEC): Define.
      	(SUBTARGET_CPU_EXTRA_SPECS): Add asm_cpu_default.
      	* config/i386/sol2-bi.h (ASM_CPU32_DEFAULT_SPEC): Define.
      	(ASM_CPU64_DEFAULT_SPEC): Define.
      	(ASM_CPU_SPEC): Use %(asm_cpu_default).
      	(ASM_SPEC): Redefine.
      	(DEFAULT_ARCH32_P): Define using TARGET_64BIT_DEFAULT.
      	* config/host-solaris.c [__x86_64__] (TRY_EMPTY_VM_SPACE): Reduce.
      	* doc/install.texi (Specific, amd64-*-solaris2.1[0-9]*):
      	Document.
      	(Specific, i?86-*-solaris2.10): Mention x86_64-*-solaris2.1[0-9]*
      	configuration.
      	(Specific, x86_64-*-solaris2.1[0-9]*): Document.
      
      	gcc/ada:
      	PR target/39150
      	* gcc-interface/Makefile.in: Handle x86_64-solaris2.
      
      	libgcc:
      	PR target/39150
      	* config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
      	like i?86-*-solaris2.1[0-9]*.
      	(i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
      	* configure.ac (i?86-*-solaris2*): Likewise.
      	* configure: Regenerate.
      
      	gcc/testsuite:
      	PR target/39150
      	* gcc.misc-tests/linkage.exp: Handle x86_64-*-solaris2.1[0-9]*.
      
      	toplevel:
      	PR target/39150
      	* configure.ac (i[3456789]86-*-solaris2*): Also accept
      	x86_64-*-solaris2.1[0-9]*.
      	* configure: Regenerate.
      
      	boehm-gc:
      	PR target/39150
      	* configure.ac (i?86-*-solaris2.[89]): Also accept
      	x86_64-*-solaris2.1?.
      	* configure: Regenerate.
      
      	gnattools:
      	PR target/39150
      	* configure.ac (*86-*-solaris2*): Also accept
      	x86_64-*-solaris2.1[0-9]*.
      	* configure: Regenerate.
      
      	libcpp:
      	PR target/39150
      	* configure.ac (host_wide_int): Handle x86_64-*-solaris2.1[0-9]
      	like i[34567]86-*-solaris2.1[0-9]*.
      	* configure: Regenerate.
      
      	libgo:
      	PR target/39150
      	* config/libtool.m4: Handle x86_64-*-solaris2.1[0-9]* like
      	i?86-*-solaris*.
      	* configure: Regenerate.
      
      	libjava:
      	PR target/39150
      	* configure.host (x86_64-*): Add -Usun to libgcj_flags.
      	(x86_64-*-solaris2.1[0-9]*): New case.
      	(i?86-*-solaris2*): Also accept x86_64-*-solaris2.1[0-9]*.
      
      From-SVN: r175958
      Rainer Orth committed
    • sol2.h (ASM_SPEC): Split into ... · fcf7471a
      	* config/sol2.h (ASM_SPEC): Split into ...
      	(ASM_SPEC_BASE, ASM_PIC_SPEC): ... this.
      	* config/i386/sol2.h (ASM_SPEC): Define using ASM_SPEC_BASE.
      	* config/i386/sol2-bi.h (ASM_CPU_SPEC): Redefine.
      	(ASM_SPEC): Use ASM_SPEC_BASE.
      	* config/sparc/sol2.h (ASM_SPEC): Redefine.
      
      From-SVN: r175957
      Rainer Orth committed
    • avr.md (*reload_insi): Change predicate #1 to const_int_operand. · 1e6a67d1
      	
      	* config/avr/avr.md (*reload_insi): Change predicate #1 to
      	const_int_operand.  Ditto for peep2 producing this insn.
      	Add argument to output_reload_insisf call.
      	(*movsi,*movsf): Add argument to output_movsisf call.
      	(*reload_insf): New insn and new peep2 to produce it.
      	* config/avr/avr-protos.h (output_movsisf): Change prototype.
      	(output_reload_insisf): Change prototype.
      	* config/avr/avr.c (avr_asm_len): New function.
      	(output_reload_insisf): Rewrite.
      	(output_movsisf): Change prototype.  output_reload_insisf for
      	all CONST_INT and CONST_DOUBLE.  ALlow moving 0.0f to memory.
      	(adjust_insn_length): Add argument to output_movsisf and
      	output_reload_insisf call.
      
      From-SVN: r175956
      Georg-Johann Lay committed
    • re PR c++/49353 (C++ frontend should not declare function EXTERN when it forces them to stay) · ffca9d53
      	PR c++/49353
      	* semantics.c (expand_or_defer_fn_1): Clear DECL_EXTERNAL
      	on kept inlines.
      
      From-SVN: r175954
      Jason Merrill committed
    • Daily bump. · 33319c27
      From-SVN: r175953
      GCC Administrator committed
  2. 06 Jul, 2011 7 commits
    • revert: simplify-rtx.c (simplify_const_binary_operation): Use the… · d58c1a38
      revert: simplify-rtx.c (simplify_const_binary_operation): Use the shift_truncation_mask hook instead of performing modulo by width.
      
      	Revert:
      	* simplify-rtx.c (simplify_const_binary_operation): Use the
      	shift_truncation_mask hook instead of performing modulo by
      	width.  Compare against mode precision, not bitsize.
      	* combine.c (combine_simplify_rtx, simplify_shift_const_1):
      	Use shift_truncation_mask instead of constructing the value
      	manually.
      
      From-SVN: r175949
      Bernd Schmidt committed
    • explow.c (trunc_int_for_mode): Use GET_MODE_PRECISION instead of… · 5511bc5a
      explow.c (trunc_int_for_mode): Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE where appropriate.
      
      	* explow.c (trunc_int_for_mode): Use GET_MODE_PRECISION
      	instead of GET_MODE_BITSIZE where appropriate.
      	* rtlanal.c (subreg_lsb_1, subreg_get_info, nonzero_bits1,
      	num_sign_bit_copies1, canonicalize_condition, low_bitmask_len,
      	init_num_sign_bit_copies_in_rep): Likewise.
      	* cse.c (fold_rtx, cse_insn): Likewise.
      	* loop-doloop.c (doloop_modify, doloop_optimize): Likewise.
      	* simplify-rtx.c (simplify_unary_operation_1,
      	simplify_const_unary_operation, simplify_binary_operation_1,
      	simplify_const_binary_operation, simplify_ternary_operation,
      	simplify_const_relational_operation, simplify_subreg): Likewise.
      	* combine.c (try_combine, find_split_point, combine_simplify_rtx,
      	simplify_if_then_else, simplify_set, expand_compound_operation,
      	expand_field_assignment, make_extraction, if_then_else_cond,
      	make_compound_operation, force_to_mode, make_field_assignment,
      	reg_nonzero_bits_for_combine, reg_num_sign_bit_copies_for_combine,
      	extended_count, try_widen_shift_mode, simplify_shift_const_1,
      	simplify_comparison, record_promoted_value, simplify_compare_const,
      	record_dead_and_set_regs_1): Likewise.
      
      From-SVN: r175946
      Bernd Schmidt committed
    • machmode.h (HWI_COMPUTABLE_MODE_P): New macro. · 46c9550f
      	* machmode.h (HWI_COMPUTABLE_MODE_P): New macro.
      	* combine.c (set_nonzero_bits_and_sign_copies): Use it.
      	(find_split-point, combine_simplify_rtx, simplify_if_then_else,
      	simplify_set, simplify_logical, expand_compound_operation,
      	make_extraction, force_to_mode, if_then_else_cond, extended_count,
      	try_widen_shift_mode, simplify_shift_const_1, simplify_comparison,
      	record_value_for_reg): Likewise.
      	* expmed.c (expand_widening_mult, expand_mult_highpart): Likewise.
      	* simplify-rtx. c (simplify_unary_operation_1,
      	simplify_binary_operation_1, simplify_const_relational_operation):
      	Likewise.
      
      From-SVN: r175945
      Bernd Schmidt committed
    • emit-rtl.c (paradoxical_subreg_p): New function. · 6a4bdc79
      	* emit-rtl.c (paradoxical_subreg_p): New function.
      	* rtl.h (paradoxical_subreg_p): Declare.
      	* combine.c (set_nonzero_bits_and_sign_copies, get_last_value,
      	apply_distributive_law, simplify_comparison, simplify_set): Use it.
      	* cse.c (record_jump_cond, cse_insn): Likewise.
      	* expr.c (force_operand): Likewise.
      	* rtlanal.c (num_sign_bit_copies1): Likewise.
      	* reload1.c (eliminate_regs_1, strip_paradoxical_subreg): Likewise.
      	* reload.c (push_secondary_reload, find_reloads_toplev): Likewise.
      	(push_reload): Use precision to check for paradoxical subregs.
      	* expmed.c (extract_bit_field_1): Likewise.
      
      From-SVN: r175944
      Bernd Schmidt committed
    • Add -mno-r11 support to PowerPC 64 · 76594d53
      From-SVN: r175943
      Michael Meissner committed
    • stack-layout-2.c: Cleanup expand rtl dump. · 04543ace
      	* gcc.dg/stack-layout-2.c: Cleanup expand rtl dump.
      	* gfortran.dg/move_alloc_4.f90: Cleanup original tree dump.
      
      From-SVN: r175942
      Uros Bizjak committed
    • re PR c++/49568 (g++.dg/torture/pr41257-2.C FAILs to link on Tru64 UNIX) · f02f35b9
      	PR c++/49568
      	* method.c (make_thunk, use_thunk): Copy DECL_COMDAT.
      
      From-SVN: r175938
      Jason Merrill committed