gjl [Thu, 7 Jul 2011 15:13:01 +0000 (15:13 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175983
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Thu, 7 Jul 2011 15:07:57 +0000 (15:07 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175982
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 7 Jul 2011 15:07:02 +0000 (15:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175981
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 7 Jul 2011 15:05:42 +0000 (15:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175980
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 7 Jul 2011 14:32:24 +0000 (14:32 +0000)]
* gcc.dg/graphite/pr37485.c (dg-options): Add -fno-loop-strip-mine
-fno-loop-interchange -ffast-math.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175977
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 7 Jul 2011 14:21:21 +0000 (14:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175976
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 7 Jul 2011 14:20:16 +0000 (14:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175975
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Thu, 7 Jul 2011 14:16:44 +0000 (14:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175974
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jul 2011 13:24:21 +0000 (13:24 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175970
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Jul 2011 13:22:44 +0000 (13:22 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175969
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Jul 2011 12:49:17 +0000 (12:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175967
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 7 Jul 2011 12:46:18 +0000 (12:46 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175966
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 7 Jul 2011 12:23:20 +0000 (12:23 +0000)]
2011-07-07 Matthias Klose <doko@ubuntu.com>
* sysdep/x86-64: Remove empty directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175965
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 7 Jul 2011 10:36:13 +0000 (10:36 +0000)]
2011-07-07 Richard Guenther <rguenther@suse.de>
* gcc.dg/graphite/pr37485.c: Add -floop-block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175963
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Jul 2011 10:14:02 +0000 (10:14 +0000)]
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.*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175961
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 7 Jul 2011 09:50:59 +0000 (09:50 +0000)]
* gcc-interface/misc.c (gnat_init): Tweak previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175960
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Jul 2011 09:24:16 +0000 (09:24 +0000)]
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]*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175958
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Jul 2011 08:52:48 +0000 (08:52 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175957
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 7 Jul 2011 07:13:13 +0000 (07:13 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175956
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Jul 2011 02:58:33 +0000 (02:58 +0000)]
PR c++/49353
* semantics.c (expand_or_defer_fn_1): Clear DECL_EXTERNAL
on kept inlines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175954
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Jul 2011 00:18:32 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175953
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 23:56:28 +0000 (23:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175949
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 23:16:39 +0000 (23:16 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175946
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 23:12:45 +0000 (23:12 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175945
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 23:11:51 +0000 (23:11 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175944
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Wed, 6 Jul 2011 23:09:20 +0000 (23:09 +0000)]
Add -mno-r11 support to PowerPC 64
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175943
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 6 Jul 2011 21:48:15 +0000 (21:48 +0000)]
* gcc.dg/stack-layout-2.c: Cleanup expand rtl dump.
* gfortran.dg/move_alloc_4.f90: Cleanup original tree dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175942
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Jul 2011 21:22:16 +0000 (21:22 +0000)]
PR c++/49568
* method.c (make_thunk, use_thunk): Copy DECL_COMDAT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175938
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 6 Jul 2011 20:57:03 +0000 (20:57 +0000)]
2011-07-06 Daniel Carrera <dcarrera@gmail.com>
* trans-array.c (gfc_array_allocate): Rename allocatable_array
* to
allocatable. Rename function gfc_allocate_array_with_status to
gfc_allocate_allocatable_with_status. Update function call for
gfc_allocate_with_status.
* trans-opemp.c (gfc_omp_clause_default_ctor): Rename function
gfc_allocate_array_with_status to gfc_allocate_allocatable_with_status.
* trans-stmt.c (gfc_trans_allocate): Update function call for
gfc_allocate_with_status. Rename function gfc_allocate_array_with_status
to gfc_allocate_allocatable_with_status.
* trans.c (gfc_call_malloc): Add new parameter
* gfc_allocate_with_status
so it uses the library for memory allocation when -fcoarray=lib.
(gfc_allocate_allocatable_with_status): Renamed from
gfc_allocate_array_with_status.
(gfc_allocate_allocatable_with_status): Update function call for
gfc_allocate_with_status.
* trans.h (gfc_coarray_type): New enum.
(gfc_allocate_with_status): Update prototype.
(gfc_allocate_allocatable_with_status): Renamed from
gfc_allocate_array_with_status.
* trans-decl.c (generate_coarray_sym_init): Use the new constant
GFC_CAF_COARRAY_ALLOC in the call to gfor_fndecl_caf_register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175937
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 6 Jul 2011 19:51:58 +0000 (19:51 +0000)]
libgo: Use GOCFLAGS when compiling tests.
From Uros Bizjak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175930
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 6 Jul 2011 18:40:36 +0000 (18:40 +0000)]
2011-07-06 Jonathan Wakely <jwakely.gcc@gmail.com>
PR other/49658
* doc/extend.texi (Compound Literals): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175928
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 6 Jul 2011 18:38:24 +0000 (18:38 +0000)]
json: fix test when rand returns 0.
Fixes using gccgo when optimizing, which changes the order of
calls to rand. Same patch proposed upstream.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175927
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 6 Jul 2011 17:48:43 +0000 (17:48 +0000)]
* mt-alphaieee (GOCFLAGS_FOR_TARGET): Add -mieee.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175926
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Wed, 6 Jul 2011 17:26:15 +0000 (17:26 +0000)]
2011-07-06 James Greenhalgh <james.greenhalgh@arm.com>
* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Add
__ARM_FEATURE_DSP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175925
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Wed, 6 Jul 2011 16:37:09 +0000 (16:37 +0000)]
2011-07-06 Basile Starynkevitch <basile@starynkevitch.net>
* configure.ac (plugin-version.h): Generate
GCCPLUGIN_VERSION_MAJOR, GCCPLUGIN_VERSION_MINOR,
GCCPLUGIN_VERSION_PATCHLEVEL, GCCPLUGIN_VERSION constant integer
macros.
* configure: Regenerate.
* doc/plugins.texi (Building GCC plugins): Mention
GCCPLUGIN_VERSION ... constant macros in plugin-version.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175923
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 6 Jul 2011 16:05:18 +0000 (16:05 +0000)]
* lib/target-supports.exp (check_profiling_available): Disable
profiling with -fprofile-generate for target avr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175922
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 14:44:30 +0000 (14:44 +0000)]
* machmode.h (TRULY_NOOP_TRUNCATION_MODES_P): New macro.
* combine.c (make_extraction, gen_lowpart_or_truncate,
apply_distributive_law, simplify_comparison,
reg_truncated_to_mode, record_truncated_value): Use it.
* cse.c (notreg_cost): Likewise.
* expmed.c (store_bit_field_1, extract_bit_field_1): Likewise.
* expr.c (convert_move, convert_modes): Likewise.
* optabs.c (expand_binop, expand_unop): Likewise.
* postreload.c (move2add_last_label): Likewise.
* regmove.c (optimize_reg_copy_3): Likewise.
* rtlhooks.c (gen_lowpart_general): Likewise.
* simplify-rtx.c (simplify_unary_operation_1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175921
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 6 Jul 2011 14:24:35 +0000 (14:24 +0000)]
* config/rs6000/vxworks.h (WORDS_BIG_ENDIAN): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175919
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 14:21:51 +0000 (14:21 +0000)]
* simplify-rtx.c (simplify_ternary_operation): Remove dead code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175918
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 14:21:03 +0000 (14:21 +0000)]
* cse.c (find_comparison_args): Use val_mode_signbit_set_p.
* simplify-rtx.c (mode_signbit_p): Use GET_MODE_PRECISION.
(val_mode_signbit_p, val_mode_signbit_set_p): New functions.
(simplify_const_unary_operation, simplify_binary_operation_1,
simplify_const_binary_operation,
simplify_const_relational_operation): Use them. Use
GET_MODE_MASK for masking and sign-extensions.
* combine.c (set_nonzero_bits_and_sign_copies, simplify_set,
combine_simplify_rtx, force_to_mode, reg_nonzero_bits_for_combine,
simplify_shift_const_1, simplify_comparison): Likewise.
* expr.c (convert_modes): Likewise.
* rtlanal.c (nonzero_bits1, canonicalize_condition): Likewise.
* expmed.c (emit_cstore, emit_store_flag_1, emit_store_flag):
Likewise.
* rtl.h (val_mode_signbit_p, val_mode_signbit_set_p): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175917
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Jul 2011 14:05:54 +0000 (14:05 +0000)]
2011-07-06 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49645
* c-decl.c (finish_decl): Also set DECL_HARD_REGISTER for global
register variables.
* tree-ssa-sccvn.c (vn_reference_op_eq): Disregard differences
in type qualification here ...
(copy_reference_ops_from_ref): ... not here.
(vn_reference_lookup_3): ... or here.
(copy_reference_ops_from_ref): Record decl bases as MEM[&decl].
(vn_reference_lookup): Do the lookup with a valueized ao-ref.
* g++.dg/tree-ssa/pr8781.C: Disable SRA.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175916
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 6 Jul 2011 13:58:39 +0000 (13:58 +0000)]
* doc/install.texi (Configuration): It's
--enable-gnu-indirect-function, not --enable-indirect-function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175915
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 6 Jul 2011 13:36:16 +0000 (13:36 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175913
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 6 Jul 2011 13:19:04 +0000 (13:19 +0000)]
Use pointer_mode for address computation.
gcc/
2011-07-06 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47383
* tree-ssa-address.c (addr_for_mem_ref): Use pointer_mode for
address computation and convert to address_mode if needed.
gcc/testsuite/
2011-07-06 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47383
* gcc.dg/pr47383.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175912
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 6 Jul 2011 11:56:46 +0000 (11:56 +0000)]
PR tree-optimization/49647
* gcc.dg/tree-ssa/
20030807-7.c: Remove xfail *-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175910
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Jul 2011 10:03:05 +0000 (10:03 +0000)]
2011-07-06 Richard Guenther <rguenther@suse.de>
* tree.c (build_common_tree_nodes_2): Merge with
build_common_tree_nodes.
* tree.h (build_common_tree_nodes): Adjust prototype.
(build_common_tree_nodes_2): Remove.
* doc/tm.texi.in (lang_hooks.builtin_function): Adjust.
* doc/tm.texi (lang_hooks.builtin_function): Regenerate.
c-family/
* c-common.c (c_common_nodes_and_builtins):
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
fortran/
* f95-lang.c (gfc_init_decl_processing):
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
go/
* go-lang.c (go_langhook_init):
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
java/
* decl.c (java_init_decl_processing):
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
lto/
* lto-lang.c (lto_init):
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
ada/
* gcc-interface/misc.c (gnat_init):
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
Re-initialize boolean_false_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175906
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 6 Jul 2011 08:46:41 +0000 (08:46 +0000)]
PR testsuite/49542
* gcc.dg/vect/pr33804.c: XFAIL if vect_no_align unconditionally.
* gcc.dg/vect/slp-multitypes-3.c: XFAIL on SPARC unconditionally.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175905
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Jul 2011 04:20:39 +0000 (04:20 +0000)]
PR c++/48157
* pt.c (tsubst_qualified_id): Preserve TEMPLATE_ID_EXPR in
partial instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175904
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 6 Jul 2011 00:18:36 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175900
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Tue, 5 Jul 2011 22:14:37 +0000 (22:14 +0000)]
libgcc/
* config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
(i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
md_unwind_header by splitting out of...
(i[34567]86-*-linux*): ... this.
* config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
Remove md_unwind_header by splitting out of...
(x86_64-*-linux*): ... this.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175892
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Jul 2011 18:43:04 +0000 (18:43 +0000)]
PR tree-optimization/49618
* tree-eh.c (tree_could_trap_p) <case CALL_EXPR>: For DECL_WEAK
t recurse on the decl.
<case FUNCTION_DECL, case VAR_DECL>: For DECL_WEAK decls
return true if expr isn't known to be defined in current
TU or some other LTO partition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175884
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 5 Jul 2011 18:27:57 +0000 (18:27 +0000)]
* gcc.dg/pr44023.c: Add dg-require-effective-target int32plus
* gcc.dg/pr43402.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175882
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Tue, 5 Jul 2011 18:16:17 +0000 (18:16 +0000)]
2011-07-05 Thomas Koenig <tkoenig@gcc.gnu.org>
* runtime/memory.c (internal_malloc_size): If size is zero,
allocate a single byte.
* m4/pack.m4 (pack_'rtype_code`): Don't check for zero size
for the argument of internal_malloc_size.
* m4/spread.m4 (spread_'rtype_code`): Likewise.
* m4/eoshift1.m4 (eoshift1): Don't allocate twice. Don't check
for zero size for the argument of internal_malloc_size.
* m4/eoshift3.m4: Don't check for zero size for the argument of
internal_malloc_size.
* intrinsics/pack_generic.c (pack_internal): Likewise.
(pack_s_internal): Likewise.
* intrinsics/cshift0.c (cshift0): Likewise.
* intrinsics/spread_generic.c (spread_internal): Likewise.
* intrinsics/eoshift0.c (eoshift0): Likewise.
* intrinsics/eoshift2.c (eoshift2): Likewise.
* generated/eoshift1_16.c: Regenerated.
* generated/eoshift1_4.c: Regenerated.
* generated/eoshift1_8.c: Regenerated.
* generated/eoshift3_16.c: Regenerated.
* generated/eoshift3_4.c: Regenerated.
* generated/eoshift3_8.c: Regenerated.
* generated/pack_c10.c: Regenerated.
* generated/pack_c16.c: Regenerated.
* generated/pack_c4.c: Regenerated.
* generated/pack_c8.c: Regenerated.
* generated/pack_i16.c: Regenerated.
* generated/pack_i1.c: Regenerated.
* generated/pack_i2.c: Regenerated.
* generated/pack_i4.c: Regenerated.
* generated/pack_i8.c: Regenerated.
* generated/pack_r10.c: Regenerated.
* generated/pack_r16.c: Regenerated.
* generated/pack_r4.c: Regenerated.
* generated/pack_r8.c: Regenerated.
* generated/spread_c10.c: Regenerated.
* generated/spread_c16.c: Regenerated.
* generated/spread_c4.c: Regenerated.
* generated/spread_c8.c: Regenerated.
* generated/spread_i16.c: Regenerated.
* generated/spread_i1.c: Regenerated.
* generated/spread_i2.c: Regenerated.
* generated/spread_i4.c: Regenerated.
* generated/spread_i8.c: Regenerated.
* generated/spread_r10.c: Regenerated.
* generated/spread_r16.c: Regenerated.
* generated/spread_r4.c: Regenerated.
* generated/spread_r8.c: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175880
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 5 Jul 2011 18:03:04 +0000 (18:03 +0000)]
* gcc.dg/cpp/pragma-3.c: Add dg-require-effective-target fopenmp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175879
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 5 Jul 2011 17:45:38 +0000 (17:45 +0000)]
Add --param case-values-threshold
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175878
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 5 Jul 2011 17:16:17 +0000 (17:16 +0000)]
* gcc.target/arm/pr42093.c: Use "-fno-reorder-blocks".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175877
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 17:14:16 +0000 (17:14 +0000)]
dwarf2out: Remove unused text-based unwind entry points.
The dwarf2out_cfi_label function is privatized, the
dwarf2out_def_cfa function is merged into its last user.
The others really are unused.
* dwarf2out.c (dwarf2out_cfi_label): Make static.
(dwarf2out_flush_queued_reg_saves): Make static.
(dwarf2out_reg_save): Remove.
(dwarf2out_return_save): Remove.
(dwarf2out_return_reg): Remove.
(dwarf2out_reg_save_reg): Remove.
(dwarf2out_def_cfa): Merge into ...
(dwarf2out_frame_init): ... here.
* dwarf2out.h, tree.h: Remove declarations as necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175876
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 17:10:29 +0000 (17:10 +0000)]
ia64: Remove TARGET_DWARF_HANDLE_FRAME_UNSPEC hook.
Use an empty REG_FRAME_RELATED_EXPR instead.
* config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): Remove.
(TARGET_DWARF_HANDLE_FRAME_UNSPEC): Remove.
(ia64_expand_epilogue): Emit an empty FRAME_RELATED_EXPR for
the alloc insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175875
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 17:08:58 +0000 (17:08 +0000)]
ia64: Remove dead code in process_epilogue.
* config/ia64/ia64.c (ia64_emit_deleted_label_after_insn): Remove.
(IA64_CHANGE_CFA_IN_EPILOGUE): Remove.
(process_epilogue): Don't call dwarf2out_def_cfa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175874
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 17:08:52 +0000 (17:08 +0000)]
ia64: Use pc_rtx to save the return address.
When actually emitting dwarf2, this now produces proper results.
When emitting ia64 unwind info, this removes a hard-coded assumption.
* config/ia64/ia64.c (ia64_expand_prologue): Use pc_rtx to
indicate the return address save.
(process_cfa_register): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175873
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 17:06:09 +0000 (17:06 +0000)]
ia64: Remove ia64_dwarf2out_def_steady_cfa.
This defines nothing that we can't deduce already, so remove it.
* config/ia64/ia64.c (ia64_dwarf2out_def_steady_cfa): Remove.
(process_cfa_adjust_cfa, ia64_asm_unwind_emit): Don't call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175872
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 17:05:04 +0000 (17:05 +0000)]
ia64: Issue REG_CFA_REGISTER for ar.pfs at alloc insn.
* config/ia64/ia64.c (ia64_expand_prologue): Emit REG_CFA_REGISTER
for ar.pfs save at alloc insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175871
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 17:03:41 +0000 (17:03 +0000)]
arm: Use REG_CFA_REGISTER instead of UNSPEC_STACK_ALIGN.
This requires a bit of extra preparation in arm_unwind_emit, in
order to handle the change for ARM unwinding.
* config/arm/arm.c (arm_dwarf_handle_frame_unspec): Remove.
(TARGET_DWARF_HANDLE_FRAME_UNSPEC): Remove.
(arm_expand_prologue): Use REG_CFA_REGISTER to mark the
stack pointer save.
(arm_unwind_emit_set): Don't recognize UNSPEC_STACK_ALIGN.
(arm_unwind_emit): Walk REG_NOTES for unwinding notes. Emit
proper unwind info for a REG_CFA_REGISTER save of stack pointer.
* config/arm/arm.md (UNSPEC_STACK_ALIGN): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175870
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 5 Jul 2011 16:58:42 +0000 (16:58 +0000)]
vax: Emit prologue as rtl.
Not that there's much rtl to emit, since the CALL instruction
interpreting the procedure entry mask does almost all the work.
However, it means we're no longer emitting dwarf2 via the
text-based entry points.
* config/vax/vax.md (define_c_enum unspecv): New. Define the
VUNSPEC_* constants here instead of via define_constants.
(VUNSPEC_PEM): New constant.
(procedure_entry_mask): New insn.
(prologue): New expander.
* config/vax/vax.c (vax_add_reg_cfa_offset): New.
(vax_expand_prologue): Rename from vax_output_function_prologue;
emit rtl instead of text.
(TARGET_ASM_FUNCTION_PROLOGUE): Remove.
(print_operand): Add 'x' prefix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175869
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 5 Jul 2011 16:36:59 +0000 (16:36 +0000)]
* g++.dg/rtti/anon-ns1.C: Allow for null-termination.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175867
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 5 Jul 2011 15:47:40 +0000 (15:47 +0000)]
Promote the function argument before checking non-legitimate constant.
2011-07-05 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47715
* calls.c (precompute_register_parameters): Promote the function
argument before checking non-legitimate constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175864
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Tue, 5 Jul 2011 14:50:34 +0000 (14:50 +0000)]
Fix PR47654: Loop blocking should strip-mine at least two loops.
PR tree-optimization/47654
* graphite-blocking.c (pbb_strip_mine_time_depth): Do not return bool.
(lst_do_strip_mine_loop): Return an int.
(lst_do_strip_mine): Same.
(scop_do_strip_mine): Same.
(scop_do_block): Loop blocking should strip-mine at least two loops.
* graphite-interchange.c (lst_interchange_select_outer): Return an int.
(scop_do_interchange): Same.
* graphite-poly.h (scop_do_interchange): Update declaration.
(scop_do_strip_mine): Same.
* gcc.dg/graphite/block-pr47654.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175861
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Tue, 5 Jul 2011 14:50:27 +0000 (14:50 +0000)]
Fix computation of precision.
* graphite-clast-to-gimple.c (precision_for_value): Removed.
(precision_for_interval): Removed.
(gcc_type_for_interval): Use mpz_sizeinbase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175860
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Tue, 5 Jul 2011 14:50:21 +0000 (14:50 +0000)]
Correct computation of max.
* graphite-ppl.h (value_max): Correct computation of max.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175859
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Tue, 5 Jul 2011 14:50:13 +0000 (14:50 +0000)]
Correct typo.
* graphite-clast-to-gimple.c (clast_name_to_index): Add missing space.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175858
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 5 Jul 2011 14:47:21 +0000 (14:47 +0000)]
PR c++/49598
* semantics.c (finish_id_expression): convert_from_reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175857
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Jul 2011 14:39:30 +0000 (14:39 +0000)]
2011-07-05 Richard Guenther <rguenther@suse.de>
c-family/
* c-common.c (c_common_nodes_and_builtins): Build all common
tree nodes first.
* c-decl.c (c_init_decl_processing): Defer building common
tree nodes to c_common_nodes_and_builtins.
cp/
* decl.c (cxx_init_decl_processing): Defer building common
tree nodes to c_common_nodes_and_builtins.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175856
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Tue, 5 Jul 2011 13:08:01 +0000 (13:08 +0000)]
07-05-2011 Razya Ladelsky <razya@il.ibm.com>
* tree-cfg.c (gimple_duplicate_sese_tail): Remove handling of
the loop's number of iterations.
* tree-parloops.c (transform_to_exit_first_loop): Add the
handling of the loop's number of iterations before the call
to gimple_duplicate_sese_tail.
Insert the stmt caclculating the new rhs of the loop's
condition stmt to the preheader instead of iters_bb.
* testsuite/gcc.dg/autopar/pr49580.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175851
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 5 Jul 2011 12:47:35 +0000 (12:47 +0000)]
Don't propagate hard registers in forward_propagate_subreg.
2011-07-05 H.J. Lu <hongjiu.lu@intel.com>
PR rtl-optimization/47449
* fwprop.c (forward_propagate_subreg): Don't propagate hard
register nor zero/sign extended hard register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175849
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Jul 2011 11:24:26 +0000 (11:24 +0000)]
2011-07-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49518
PR tree-optimization/49628
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Skip
irrelevant and invariant data-references.
(vect_analyze_data_ref_access): For invariant loads clear the
group association.
* g++.dg/torture/pr49628.C: New testcase.
* gcc.dg/torture/pr49518.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175847
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 5 Jul 2011 10:22:50 +0000 (10:22 +0000)]
* ada/acats/run_acats (which): Extract last field from type -p,
type output only if command succeeded.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175843
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 5 Jul 2011 00:17:59 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175840
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 4 Jul 2011 21:44:11 +0000 (21:44 +0000)]
* cp-demangle.c (d_expression): Handle 'this'.
(d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175836
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 4 Jul 2011 21:44:04 +0000 (21:44 +0000)]
DR 1207
PR c++/49589
* mangle.c (write_expression): Handle 'this'.
* parser.c (cp_parser_postfix_dot_deref_expression): Allow
incomplete *this.
* semantics.c (potential_constant_expression_1): Check that
DECL_CONTEXT is set on 'this'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175835
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 4 Jul 2011 21:43:57 +0000 (21:43 +0000)]
* error.c (dump_template_bindings): Don't print typenames
for a partial instantiation.
(dump_function_decl): If we aren't printing function arguments,
print template arguments as <args> rather than [with ...].
(dump_expr): Don't print return type or template header.
[BASELINK]: Use BASELINK_FUNCTIONS rather than get_first_fn.
* pt.c (dependent_template_arg_p): Handle null arg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175834
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 4 Jul 2011 21:43:49 +0000 (21:43 +0000)]
* error.c (type_to_string): Avoid redundant akas.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175833
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Jul 2011 21:12:57 +0000 (21:12 +0000)]
PR fortran/49623
* gfortranspec.c (lang_specific_driver): Ignore options with
CL_ERR_MISSING_ARG errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175830
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Jul 2011 21:04:54 +0000 (21:04 +0000)]
PR rtl-optimization/49619
* combine.c (combine_simplify_rtx): In PLUS -> IOR simplification
pass VOIDmode as op0_mode to recursive call, and return temp even
when different from tor, just if it is not IOR of the original
PLUS arguments.
* gcc.dg/pr49619.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175825
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Jul 2011 18:53:56 +0000 (18:53 +0000)]
PR rtl-optimization/49472
* simplify-rtx.c (simplify_unary_operation_1) <case NEG>: When
negating MULT, negate the second operand instead of first.
(simplify_binary_operation_1) <case MULT>: If one operand is
a NEG and the other is MULT, don't attempt to optimize by
negation of the MULT operand if it only moves the NEG operation
around.
* gfortran.dg/pr49472.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175821
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Jul 2011 17:19:52 +0000 (17:19 +0000)]
PR debug/49602
* tree-into-ssa.c (rewrite_debug_stmt_uses): Disregard
get_current_def return value if it can't be trusted to be
the current value of the variable in the current bb.
* gcc.dg/pr49602.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175818
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 4 Jul 2011 16:26:08 +0000 (16:26 +0000)]
PR target/49600
* config/i386/i386.md (SSE2 int->float split): Push operand 1 in
general register to memory for !TARGET_INTER_UNIT_MOVES.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175817
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 4 Jul 2011 12:48:04 +0000 (12:48 +0000)]
PR target/34734
PR target/44643
* gcc.target/avr/avr.exp: Run over cpp files, too.
* gcc.target/avr/torture/avr-torture.exp: Ditto.
* gcc.target/avr/progmem.h: New file.
* gcc.target/avr/exit-abort.h: New file.
* gcc.target/avr/progmem-error-1.c: New file.
* gcc.target/avr/progmem-error-1.cpp: New file.
* gcc.target/avr/progmem-warning-1.c: New file.
* gcc.target/avr/torture/progmem-1.c: New file.
* gcc.target/avr/torture/progmem-1.cpp: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175811
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 4 Jul 2011 12:28:02 +0000 (12:28 +0000)]
PR target/44643
* config/avr/avr.c (avr_insert_attributes): Use TYPE_READONLY
instead of TREE_READONLY.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175809
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 4 Jul 2011 12:20:35 +0000 (12:20 +0000)]
* doc/extend.texi (AVR Built-in Functions): Update documentation
of __builtin_avr_fmul*.
* config/avr/avr.c (avr_init_builtins): Don't depend on
AVR_HAVE_MUL.
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Ditto.
* config/avr/avr.md (fmul): Rename to fmul_insn.
(fmuls): Rename to fmuls_insn.
(fmulsu): Rename to fmulsu_insn.
(fmul,fmuls,fmulsu): New expander.
(*fmul.call,*fmuls.call,*fmulsu.call): New Insn.
* config/avr/t-avr (LIB1ASMFUNCS): Add _fmul, _fmuls, _fmulsu.
* config/avr/libgcc.S (__fmul): New function.
(__fmuls): New function.
(__fmulsu,__fmulsu_exit): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175807
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 4 Jul 2011 12:06:17 +0000 (12:06 +0000)]
2011-07-04 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49615
* tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Fix
basic-block index check.
* g++.dg/torture/pr49615.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175803
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 4 Jul 2011 10:02:34 +0000 (10:02 +0000)]
libgcc/
* config/avr/t-avr (intfuncs16): Add _clrsbXX2.
gcc/
* longlong.h (count_leading_zeros, count_trailing_zeros,
COUNT_LEADING_ZEROS_0): Define for target avr if W_TYPE_SIZE is 16
resp. 64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175800
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Mon, 4 Jul 2011 08:02:50 +0000 (08:02 +0000)]
In gcc/objc/:
2011-07-04 Nicola Pero <nicola.pero@meta-innovation.com>
Refactored encoding code into objc-encoding.h and objc-encoding.c.
* objc-act.c (util_obstack, util_firstobj, encode_type_qualifiers,
encode_type, generating_instance_variables, objc_method_parm_type,
objc_encoded_type_size, encode_method_prototype,
objc_build_encode_expr, pointee_is_readonly, encode_pointer,
encode_array, encode_vector, encode_aggregate_fields,
encode_aggregate_within, encode_next_bitfield,
encode_gnu_bitfield, encode_field_decl,
objc_v2_encode_property_attr): Moved to objc-encoding.h and
objc-encoding.c. No change in the actual code.
Include objc-encoding.h.
(objc_init): Added TODO.
(objc_build_property_setter_name): Made non-static so it can be
called from objc-encoding.c.
* objc-act.h (OBJC_ENCODE_INLINE_DEFS,
OBJC_ENCODE_DONT_INLINE_DEFS): Moved to objc-encoding.h.
* objc-runtime-shared-support.h (objc_v2_encode_property_attr,
encode_method_prototype, encode_field_decl,
generating_instance_variables): Moved to objc-encoding.h.
(objc_build_property_setter_name): Declare.
* objc-encoding.c: New.
* objc-encoding.h: New.
* objc-gnu-runtime-abi-01.c: Include objc-encoding.h.
* objc-next-runtime-abi-01.c: Likewise.
* objc-next-runtime-abi-02.c: Likewise.
* objc-runtime-shared-support.c: Likewise.
* Make-lang.in (OBJC_OBJS): Added objc-encoding.o.
(objc/objc-lang.o): Reordered dependencies.
(objc/objc-runtime-shared-support.o): Reordered dependencies.
Added dependencies on objc-encoding.h and on $(GGC_H),
$(DIAGNOSTIC_CORE_H), $(FLAGS_H) and input.h.
(objc/objc-gnu-runtime-abi-01.o): Likewise.
(objc/objc-next-runtime-abi-01.o): Likewise.
(objc/objc-next-runtime-abi-02.o): Likewise.
(objc/objc-act.o): Reordered dependencies. Added dependency on
objc-encoding.h.
(objc/objc-encoding.o): New rule.
* objc-encoding.c (encode_type): Use "%<%T%>" format when printing
warning "unknown type %<%T%> found during Objective-C encoding"
instead of using gen_type_name.
In gcc/objcp/:
2011-07-04 Nicola Pero <nicola.pero@meta-innovation.com>
* Make-lang.in (OBJCXX_OBJS): Added objc-encoding.o.
(objcp/objcp-lang.o): Reordered dependencies. Depend on GGC_H.
(objcp/objcp-decl.o): Reordered dependencies.
(objcp/objc-runtime-shared-support.o): Reordered dependencies.
Updated them to be identical to the corresponding new objc/ ones,
with the addition of objcp-decl.h.
(objcp/objc-runtime-shared-support.o): Likewise.
(objcp/objc-gnu-runtime-abi-01.o): Likewise.
(objcp/objc-next-runtime-abi-01.o): Likewise.
(objcp/objc-next-runtime-abi-02.o): Likewise.
(objcp/objcp-act.o): Reordered dependencies. Added dependency on
objc-encoding.h.
(objcp/objc-encoding.o): New rule.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175797
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 4 Jul 2011 00:19:16 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175793
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Sun, 3 Jul 2011 17:37:30 +0000 (17:37 +0000)]
PR 49296 Fix wrong PR number in ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175789
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Sun, 3 Jul 2011 10:14:55 +0000 (10:14 +0000)]
PR tree-optimization/49610
* tree-vect-loop.c (vect_is_slp_reduction): Check that DEF_STMT has
a basic block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175786
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 3 Jul 2011 00:17:52 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175785
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 2 Jul 2011 18:13:47 +0000 (18:13 +0000)]
* tree.h (TYPE_ARTIFICIAL): New flag.
* dwarf2out.c (modified_type_die): Add a DW_AT_artificial attribute to
the DIE of the type if it is artificial.
(gen_array_type_die): Likewise.
(gen_enumeration_type_die): Likewise.
(gen_struct_or_union_type_die): Likewise.
* lto-streamer-in.c (unpack_ts_base_value_fields): Use TYPE_ARTIFICIAL.
* lto-streamer-out.c (pack_ts_base_value_fields): Likewise.
ada/
* gcc-interface/utils.c (record_builtin_type): Set TYPE_ARTIFICIAL on
the type according to the ARTIFICIAL_P parameter.
(create_type_decl): Likewise.
(create_type_stub_decl): Set TYPE_ARTIFICIAL on the type to 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175781
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sat, 2 Jul 2011 11:08:41 +0000 (11:08 +0000)]
2011-07-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/49562
* expr.c (gfc_check_vardef_context): Handle type-bound procedures.
2011-07-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/49562
* gfortran.dg/typebound_proc_23.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175779
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 2 Jul 2011 00:17:54 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175775
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 1 Jul 2011 22:24:42 +0000 (22:24 +0000)]
2011-07-01 Jonathan Wakely <jwakely.gcc@gmail.com>
PR c++/49605
* init.c (build_delete): Only warn for sfk_deleting_destructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175771
138bc75d-0d04-0410-961f-
82ee72b054a4