]>
git.ipfire.org Git - thirdparty/gcc.git/log
manu [Fri, 11 May 2012 12:23:50 +0000 (12:23 +0000)]
2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR 53063
gcc/
* doc/options.texi (EnabledBy): Document
* opts.c: Include opts.h and options.h before tm.h.
(finish_options): Do not handle some sub-options here...
(common_handle_option): ... instead call common_handle_option_auto here.
* optc-gen.awk: Handle EnabledBy.
* opth-gen.awk: Declare common_handle_option_auto.
* common.opt (Wuninitialized): Use EnabledBy. Delete Init.
(Wmaybe-uninitialized): Likewise.
(Wunused-but-set-variable): Likewise.
(Wunused-function): Likewise.
(Wunused-label): Likewise.
(Wunused-value): Likewise.
(Wunused-variable): Likewise.
* opt-read.awk: Create opt_numbers array.
ada/
* gcc-interface/misc.c (gnat_parse_file): Move before ...
(gnat_handle_option): ... this. Use handle_generated_option.
c-family/
* c-opts.c (c_common_handle_option): Use handle_generated_option
to enable sub-options.
fortran/
* options.c: Include diagnostics.h instead of
diagnostics-core.h.
(set_Wall): Do not see warn_unused here.
(gfc_handle_option): Set it here using handle_generated_option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187403
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 11 May 2012 12:03:10 +0000 (12:03 +0000)]
2012-05-11 Richard Guenther <rguenther@suse.de>
PR tree-optimization/53295
* tree-data-ref.h (stride_of_unit_type_p): Handle non-constant
strides.
* tree-data-ref.c (dr_analyze_innermost): Allow non-constant
strides when analyzing data-references in a loop context.
* tree-vect-data-refs.c (vect_mark_for_runtime_alias_test): Reject
non-constant strides for now.
(vect_enhance_data_refs_alignment): Ignore data references
that are strided loads.
(vect_analyze_data_ref_access): Handle non-constant strides.
(vect_check_strided_load): Verify the data-reference is a load.
(vect_analyze_data_refs): Restructure to make strided load
support not dependent on gather support.
* tree-vect-stmts.c (vectorizable_load): Avoid useless work
when doing strided or gather loads.
* tree-vect-loop-manip.c (vect_vfa_segment_size): Use
integer_zerop to compare stride with zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187402
138bc75d -0d04-0410-961f-
82ee72b054a4
hjl [Fri, 11 May 2012 11:12:42 +0000 (11:12 +0000)]
Add RTM support to -march=native
* config/i386/driver-i386.c (host_detect_local_cpu): Support
RTM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187400
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Fri, 11 May 2012 10:15:44 +0000 (10:15 +0000)]
Allow for ! comments in g++.dg/debug/dwarf2/nested-3.C
* g++.dg/debug/dwarf2/nested-3.C: Allow for ! comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187399
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 11 May 2012 08:40:15 +0000 (08:40 +0000)]
PR bootstrap/53300
* varpool.c (varpool_assemble_decl): Also output constat pool entries
that output_constant_pool missed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187397
138bc75d -0d04-0410-961f-
82ee72b054a4
paolo [Fri, 11 May 2012 08:22:16 +0000 (08:22 +0000)]
/cp
2012-05-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53305
* pt.c (tsubst_copy: case PARM_DECL): Return error_mark_node if
tsubst_decl returns NULL_TREE.
* cxx-pretty-print.c (pp_cxx_simple_type_specifier): Handle
BOUND_TEMPLATE_TEMPLATE_PARM.
/testsuite
2012-05-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53305
* g++.dg/cpp0x/variadic132.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187396
138bc75d -0d04-0410-961f-
82ee72b054a4
burnus [Fri, 11 May 2012 08:14:56 +0000 (08:14 +0000)]
2012-05-11 Tobias Burnus <burnus@net-b.de>
PR fortran/53310
* intrinsics/eoshift2.c (eoshift2): Do not leak
memory by allocating it in the loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187395
138bc75d -0d04-0410-961f-
82ee72b054a4
ian [Fri, 11 May 2012 05:25:56 +0000 (05:25 +0000)]
Remove ChangeLog entry for change to gofrontend file. Changes to
those files do not get ChangeLog entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187394
138bc75d -0d04-0410-961f-
82ee72b054a4
xmj [Fri, 11 May 2012 01:44:24 +0000 (01:44 +0000)]
Fix misspelled macro in t-vxworks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187393
138bc75d -0d04-0410-961f-
82ee72b054a4
xmj [Fri, 11 May 2012 01:43:26 +0000 (01:43 +0000)]
Fix misspelled macro in t-vxworks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187392
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 11 May 2012 00:18:26 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187391
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Thu, 10 May 2012 23:31:03 +0000 (23:31 +0000)]
PR target/53291
* config/i386/i386.md (xtest): Use NE condition in ix86_expand_setcc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187387
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Thu, 10 May 2012 23:27:55 +0000 (23:27 +0000)]
* config/i386/i386.md (*movti_internal_rex64): Avoid MOVAPS size
optimization for TARGET_AVX.
(*movti_internal_sse): Ditto.
(*movdi_internal_rex64): Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL.
(*movdi_internal): Ditto.
(*movsi_internal): Ditto.
(*movtf_internal): Avoid MOVAPS size optimization for TARGET_AVX.
(*movdf_internal_rex64): Ditto.
(*movfd_internal): Ditto.
(*movsf_internal): Ditto.
* config/i386/sse.md (mov<mode>): Handle TARGET_SSE_LOAD0_BY_PXOR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187386
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 10 May 2012 22:17:37 +0000 (22:17 +0000)]
* dwarf2out.c (add_byte_size_attribute) <RECORD_TYPE>: Handle variable
reference as size attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187384
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 10 May 2012 22:15:07 +0000 (22:15 +0000)]
* doc/md.texi (Standard Names): Document probe_stack_address.
* explow.c (emit_stack_probe): Handle probe_stack_address.
* config/ia64/ia64.md (UNSPECV_PROBE_STACK_ADDRESS): New constant.
(UNSPECV_PROBE_STACK_RANGE): Likewise.
(probe_stack_address): New insn.
(probe_stack_range): Likewise.
* config/ia64/ia64.c: Include common/common-target.h.
(ia64_compute_frame_size): Mark r2 and r3 as used if static stack
checking is enabled.
(ia64_emit_probe_stack_range): New function.
(output_probe_stack_range): Likewise.
(ia64_expand_prologue): Invoke ia64_emit_probe_stack_range if static
builtin stack checking is enabled.
(rtx_needs_barrier) <UNSPEC_VOLATILE>: Handle UNSPECV_PROBE_STACK_RANGE
and UNSPECV_PROBE_STACK_ADDRESS.
(unknown_for_bundling_p): New predicate.
(group_barrier_needed): Use important_for_bundling_p.
(ia64_dfa_new_cycle): Use unknown_for_bundling_p.
(issue_nops_and_insn): Likewise.
(bundling): Likewise.
(final_emit_insn_group_barriers): Likewise.
* config/ia64/ia64-protos.h (output_probe_stack_range): Declare.
* config/ia64/hpux.h (STACK_CHECK_STATIC_BUILTIN): Define.
(STACK_CHECK_PROTECT): Likewise.
* config/ia64/linux.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187383
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 10 May 2012 21:50:22 +0000 (21:50 +0000)]
* ipa-inline.c (update_all_callee_keys): Remove.
(inline_small_functions): Simplify priority updating.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187382
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 10 May 2012 21:41:38 +0000 (21:41 +0000)]
* ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187381
138bc75d -0d04-0410-961f-
82ee72b054a4
paolo [Thu, 10 May 2012 21:14:09 +0000 (21:14 +0000)]
/cp
2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53158
* cvt.c (ocp_convert): Error out early for void -> bool conversions.
* typeck.c (decay_conversion): Use error_at.
* call.c (build_integral_nontype_arg_conv, convert_like_real,
convert_arg_to_ellipsis, perform_implicit_conversion_flags,
initialize_reference): Likewise.
* cvt.c (warn_ref_binding): Add location_t parameter.
(cp_convert_to_pointer, convert_to_reference, ocp_convert,
convert_to_void, ): Use error_at and warning_at.
/c-family
2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53158
* c-common.c (warnings_for_convert_and_check): Use warning_at.
/testsuite
2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53158
* g++.dg/cpp0x/lambda/lambda-err2.C: New.
* g++.dg/parse/error26.C: Tweak dg-error column number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187380
138bc75d -0d04-0410-961f-
82ee72b054a4
paolo [Thu, 10 May 2012 21:06:05 +0000 (21:06 +0000)]
/cp
2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53301
* decl.c (check_default_argument): Fix typo (POINTER_TYPE_P
instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning.
/testsuite
2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53301
* g++.dg/warn/Wzero-as-null-pointer-constant-6.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187377
138bc75d -0d04-0410-961f-
82ee72b054a4
dj [Thu, 10 May 2012 20:32:47 +0000 (20:32 +0000)]
* include/bits/random.tcc (seed_seq::generate): Cast max()
operands to size_t to ensure a template match.
* include/std/bitset (_M_copy_from_ptr): Cast min() operands to
size_t to ensure a template match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187376
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 10 May 2012 20:17:36 +0000 (20:17 +0000)]
* cgraph.h (cgraph_remove_unreachable_nodes): Rename to ...
(symtab_remove_unreachable_nodes): ... this one.
* ipa-cp.c (ipcp_driver): Do not remove unreachable nodes.
* cgraphunit.c (ipa_passes): Update.
* cgraphclones.c (cgraph_materialize_all_clones): Update.
* cgraph.c (cgraph_release_function_body): Only turn initial
into error mark when initial was previously set.
* ipa-inline.c (ipa_inline): Update.
* ipa.c: Include ipa-inline.h
(enqueue_cgraph_node, enqueue_varpool_node): Remove.
(enqueue_node): New function.
(process_references): Update.
(symtab_remove_unreachable_nodes): Cleanup.
* passes.c (execute_todo, execute_one_pass): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187375
138bc75d -0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 10 May 2012 19:59:29 +0000 (19:59 +0000)]
Fix typo in last Changelog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187374
138bc75d -0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 10 May 2012 19:58:01 +0000 (19:58 +0000)]
2012-05-10 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/53125
* ira.c (ira): Call find_moveable_pseudos or
move_unallocated_pseudos if only ira_conflicts_p is true.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187373
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Thu, 10 May 2012 19:34:19 +0000 (19:34 +0000)]
* config/i386/i386.md (*movoi_internal_avx): Handle
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL and TARGET_SSE_TYPELESS_STORES.
(*movti_internal_rex64): Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL.
(*movti_internal_sse): Ditto.
(*movtf_internal): Ditto.
* config/i386/sse.md (ssePSmode): New mode attribute.
(*move<mode>_internal): Use ssePSmode.
(*<sse>_movu<ssemodesuffix><avxsizesuffix>): Ditto.
(*<sse2>_movdqu<avxsizesuffix>): Ditto.
* config/i386/i386.c (standard_sse_constant_opcode): Do not handle
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187372
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 10 May 2012 15:05:39 +0000 (15:05 +0000)]
Fix copyright date
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187371
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 10 May 2012 14:57:48 +0000 (14:57 +0000)]
* gimplify.c (gimplify_decl_expr): For a TYPE_DECL, also gimplify the
DECL_ORIGINAL_TYPE if it is present.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187369
138bc75d -0d04-0410-961f-
82ee72b054a4
nickc [Thu, 10 May 2012 13:40:20 +0000 (13:40 +0000)]
PR target/53120
* config/m32c/bitops.md (bset_qi): Change operand 2 from having
a "0" constraint to being a (match_dup 0).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187368
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 10 May 2012 10:28:31 +0000 (10:28 +0000)]
2012-05-10 Richard Guenther <rguenther@suse.de>
* stor-layout.c (byte_from_pos): Amend comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187367
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Thu, 10 May 2012 09:11:05 +0000 (09:11 +0000)]
Always compile atomic builtin tests with $XCFLAGS
PR other/53284
* acinclude.m4 (LIBAT_TEST_ATOMIC_BUILTIN): Add -O0 -S to CFLAGS
instead of overriding.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187366
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Thu, 10 May 2012 08:51:39 +0000 (08:51 +0000)]
Use i386-cpuinfo.c on all i386 targets
libgcc:
* config.host (i[34567]86-*-linux*, x86_64-*-linux*)
(i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
i386/t-cpuinfo ...
(i[34567]86-*-*, x86_64-*-*): ... here.
* config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
* config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
* config/i386/i386-cpuinfo.c: Rename to ...
* config/i386/cpuinfo.c: ... this.
* config/i386/t-cpuinfo (LIB2ADD): Reflect this.
* configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
(libgcc_cv_init_priority): New test.
* configure: Regenerate.
* config.in: New file.
* Makefile.in (clean): Rename config.h to auto-target.h.
(config.h): Likewise.
(stamp-h): Likewise.
* config/i386/cpuinfo.c (auto-target.h): Include.
(CONSTRUCTOR_PRIORITY): Define.
(__cpu_indicator_init): Use it.
gcc
* doc/extend.texi (X86 Built-in Functions, __builtin_cpu_init):
Document requirement to call in constructors.
* config/i386/i386.c: Update comments for i386-cpuinfo.c name
change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187365
138bc75d -0d04-0410-961f-
82ee72b054a4
gingold [Thu, 10 May 2012 08:04:18 +0000 (08:04 +0000)]
2012-05-10 Tristan Gingold <gingold@adacore.com>
* expr.c (interpret_float_suffix): Add a guard.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187364
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 10 May 2012 07:58:27 +0000 (07:58 +0000)]
2012-05-10 Richard Guenther <rguenther@suse.de>
ada/
* gcc-interface/cuintp.c (UI_From_gnu): Remove TYPE_IS_SIZETYPE use.
c-family/
* c-common.c (c_sizeof_or_alignof_type): Remove assert and
adjust commentary about TYPE_IS_SIZETYPE types.
* tree.h (TYPE_IS_SIZETYPE): Remove.
* fold-const.c (int_const_binop_1): Remove TYPE_IS_SIZETYPE use.
(extract_muldiv_1): Likewise.
* gimple.c (gtc_visit): Likewise.
(gimple_types_compatible_p): Likewise.
(iterative_hash_canonical_type): Likewise.
(gimple_canonical_types_compatible_p): Likewise.
* gimplify.c (gimplify_one_sizepos): Likewise.
* print-tree.c (print_node): Likewise.
* stor-layout.c (initialize_sizetypes): Do not set TYPE_IS_SIZETYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187363
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 10 May 2012 00:18:52 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187362
138bc75d -0d04-0410-961f-
82ee72b054a4
ian [Wed, 9 May 2012 21:17:23 +0000 (21:17 +0000)]
compiler: Add -fgo-pkgpath option.
* lang.opt: Add -fgo-pkgpath.
* go-lang.c (go_pkgpath): New static variable.
(go_prefix): New static variable.
(go_langhook_init): Pass go_pkgpath and go_prefix to
go_create_gogo.
(go_langhook_handle_option): Handle -fgo-pkgpath. Change
-fgo-prefix handling to just set go_prefix.
* go-c.h (go_set_prefix): Don't declare.
(go_create_gogo): Add pkgpath and prefix to declaration.
* go-gcc.cc (Gcc_backend::global_variable): Change unique_prefix
to pkgpath. Don't include the package name in the asm name.
* gccgo.texi (Invoking gccgo): Document -fgo-pkgpath. Update the
docs for -fgo-prefix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187356
138bc75d -0d04-0410-961f-
82ee72b054a4
manu [Wed, 9 May 2012 21:14:15 +0000 (21:14 +0000)]
2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c++/53289
gcc/
* diagnostic.h (diagnostic_context): Add last_location.
* diagnostic.c (diagnostic_initialize): Initialize it.
(diagnostic_show_locus): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187355
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Wed, 9 May 2012 20:41:08 +0000 (20:41 +0000)]
PR target/52908
* config/i386/sse.md (vec_widen_smult_hi_v4si): Expand using
xop_pmacsdqh insn pattern instead of xop_mulv2div2di3_high.
(vec_widen_smult_lo_v4si): Expand using xop_pmacsdql insn pattern
instead of xop_mulv2div2di3_low.
(xop_p<macs>dql): Fix vec_select selector.
(xop_p<macs>dqh): Ditto.
(xop_mulv2div2di3_low): Remove insn_and_split pattern.
(xop_mulv2div2di3_high): Ditto.
testsuite/ChangeLog:
PR target/52908
* gcc.target/i386/xop-imul32widen-vector.c: Update scan-assembler
directive to Scan for vpmuldq, not vpmacsdql.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187354
138bc75d -0d04-0410-961f-
82ee72b054a4
manu [Wed, 9 May 2012 19:51:17 +0000 (19:51 +0000)]
2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
* doc/extend.texi (Function Attributes): Point xref to section
about Pragmas.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187353
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Wed, 9 May 2012 18:48:31 +0000 (18:48 +0000)]
* config/i386/i386.c (*movdf_internal_rex64): Remove
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL handling from asm output code.
Calculate "mode" attribute according to
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL flag.
(*movdf_internal): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187348
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Wed, 9 May 2012 18:06:47 +0000 (18:06 +0000)]
PR target/44141
* config/i386/i386.c (ix86_expand_vector_move_misalign): Do not handle
128 bit vectors specially for TARGET_AVX. Emit sse2_movupd and
sse_movupd RTXes for TARGET_AVX, TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL
or when optimizing for size.
* config/i386/sse.md (*mov<mode>_internal): Remove
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL handling from asm output code.
Calculate "mode" attribute according to optimize_function_for_size_p
and TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL flag.
(*<sse>_movu<ssemodesuffix><avxsizesuffix>): Choose asm template
depending on the mode of the instruction. Calculate "mode" attribute
according to optimize_function_for_size_p, TARGET_SSE_TYPELESS_STORES
and TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL flags.
(*<sse2>_movdqu<avxsizesuffix>): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187347
138bc75d -0d04-0410-961f-
82ee72b054a4
gjl [Wed, 9 May 2012 16:28:53 +0000 (16:28 +0000)]
PR target/53256
* config/avr/elf.h (ASM_DECLARE_FUNCTION_NAME): Remove.
* config/avr/avr-protos.h (avr_asm_declare_function_name): Remove.
* config/avr/avr.h (struct machine_function): Add attributes_checked_p.
* config/avr/avr.c (avr_asm_declare_function_name): Remove.
(expand_prologue): Move initialization of cfun->machine->is_naked,
is_interrupt, is_signal, is_OS_task, is_OS_main from here to...
(avr_set_current_function): ...this new static function.
(TARGET_SET_CURRENT_FUNCTION): New define.
(avr_function_ok_for_sibcall): Use cfun->machine->is_* instead of
checking attributes of current_function_decl.
(avr_regs_to_save): Ditto.
(signal_function_p): Rename to avr_signal_function_p.
(interrupt_function_p): Rename to avr_interrupt_function_p.
* doc/extend.texi (Function Attributes): Better explanation of
'interrupt' and 'signal' for AVR. Move 'ifunc' down to establish
alphabetical order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187342
138bc75d -0d04-0410-961f-
82ee72b054a4
nickc [Wed, 9 May 2012 16:20:17 +0000 (16:20 +0000)]
PR bootstrap/50461
* configure.ac (mpfr-dir): When using in-tree MPFR sources
allow for the fact that from release v3.1.0 of MPFR the source
files were moved into a src sub-directory.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187341
138bc75d -0d04-0410-961f-
82ee72b054a4
matz [Wed, 9 May 2012 16:08:26 +0000 (16:08 +0000)]
PR tree-optimization/53185
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Disable
peeling when we see strided loads.
testsuite/
* gcc.dg/vect/pr53185.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187340
138bc75d -0d04-0410-961f-
82ee72b054a4
doko [Wed, 9 May 2012 16:00:58 +0000 (16:00 +0000)]
2012-05-09 Matthias Klose <doko@ubuntu.com>
* gcc-ar.c (main): Don't check for execute bits for the plugin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187338
138bc75d -0d04-0410-961f-
82ee72b054a4
dje [Wed, 9 May 2012 15:35:00 +0000 (15:35 +0000)]
* gcc_update: Use $GCC_SVN to retrieve branch and revision.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187337
138bc75d -0d04-0410-961f-
82ee72b054a4
hjl [Wed, 9 May 2012 13:36:19 +0000 (13:36 +0000)]
Use a URL for FSF address and replace spaces with tab
* longlong.h: Use a URL instead of an FSF postal address.
Replace spaces with tab.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187333
138bc75d -0d04-0410-961f-
82ee72b054a4
hjl [Wed, 9 May 2012 13:32:13 +0000 (13:32 +0000)]
Add a test for PR middle-end/53249
PR middle-end/53249
* gcc.target/i386/pr53249.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187331
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 9 May 2012 12:59:46 +0000 (12:59 +0000)]
2012-05-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/18437
* gfortran.dg/vect/rnflow-trs2a2.f90: Move ...
* gfortran.dg/vect/fast-math-rnflow-trs2a2.f90: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187330
138bc75d -0d04-0410-961f-
82ee72b054a4
ramana [Wed, 9 May 2012 12:51:36 +0000 (12:51 +0000)]
2012-05-09 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
* tree-ssa-loop-ivopts.c (add_autoinc_candidates, get_address_cost):
Replace use of HAVE_{POST/PRE}_{INCREMENT/DECREMENT} with
USE_{LOAD/STORE}_{PRE/POST}_{INCREMENT/DECREMENT} appropriately.
* config/arm/arm.h (ARM_AUTOINC_VALID_FOR_MODE_P): New.
(USE_LOAD_POST_INCREMENT): Define.
(USE_LOAD_PRE_INCREMENT): Define.
(USE_LOAD_POST_DECREMENT): Define.
(USE_LOAD_PRE_DECREMENT): Define.
(USE_STORE_PRE_DECREMENT): Define.
(USE_STORE_PRE_INCREMENT): Define.
(USE_STORE_POST_DECREMENT): Define.
(USE_STORE_POST_INCREMENT): Define.
(arm_auto_incmodes): Add enumeration.
* config/arm/arm-protos.h (arm_autoinc_modes_ok_p): Declare.
* config/arm/arm.c (arm_autoinc_modes_ok_p): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187329
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 9 May 2012 12:19:34 +0000 (12:19 +0000)]
PR tree-optimization/53226
* tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Remove
prev and prev_initialized vars, gimple_set_plf (stmt, GF_PLF_1, false)
before processing it and gimple_set_plf (stmt, GF_PLF_1, true) if it
doesn't need to be revisited, look for earliest stmt with
!gimple_plf (stmt, GF_PLF_1) if something changed.
* gcc.c-torture/compile/pr53226.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187328
138bc75d -0d04-0410-961f-
82ee72b054a4
xguo [Wed, 9 May 2012 11:52:11 +0000 (11:52 +0000)]
* genmultilib: Update copyright dates.
* doc/fragments.texi: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187327
138bc75d -0d04-0410-961f-
82ee72b054a4
xguo [Wed, 9 May 2012 11:38:47 +0000 (11:38 +0000)]
* Makefile.in (s-mlib): Add new argument MULTILIB_REQUIRED.
* genmultilib (MULTILIB_REQUIRED): New.
* doc/fragments.texi: Document the MULTILIB_REQUIRED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187325
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 9 May 2012 11:01:16 +0000 (11:01 +0000)]
2012-05-09 Richard Guenther <rguenther@suse.de>
* tree-vectorizer.h (vect_loop_versioning): Adjust prototype.
(vect_do_peeling_for_loop_bound): Likewise.
(vect_do_peeling_for_alignment): Likewise.
* tree-vect-loop-manip.c (conservative_cost_threshold): Remove.
(vect_do_peeling_for_loop_bound): Get check_profitability and
threshold as parameters.
(vect_do_peeling_for_alignment): Likewise.
(vect_loop_versioning): Likewise.
* tree-vect-loop.c (vect_transform_loop): Compute check_profitability
and threshold here. Control where to put the check here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187323
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Wed, 9 May 2012 10:49:17 +0000 (10:49 +0000)]
Fix gcc.target/i386/hle-* testcases with Sun as
* gcc.target/i386/hle-add-acq-1.c: Allow for ; after lock.
* gcc.target/i386/hle-add-rel-1.c: Likewise.
* gcc.target/i386/hle-and-acq-1.c: Likewise.
* gcc.target/i386/hle-and-rel-1.c: Likewise.
* gcc.target/i386/hle-cmpxchg-acq-1.c: Likewise.
* gcc.target/i386/hle-cmpxchg-rel-1.c: Likewise.
* gcc.target/i386/hle-or-acq-1.c: Likewise.
* gcc.target/i386/hle-or-rel-1.c: Likewise.
* gcc.target/i386/hle-sub-acq-1.c: Likewise.
* gcc.target/i386/hle-sub-rel-1.c: Likewise.
* gcc.target/i386/hle-xadd-acq-1.c: Likewise.
* gcc.target/i386/hle-xadd-rel-1.c: Likewise.
* gcc.target/i386/hle-xor-acq-1.c: Likewise.
* gcc.target/i386/hle-xor-rel-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187321
138bc75d -0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 9 May 2012 09:22:57 +0000 (09:22 +0000)]
gcc/
PR middle-end/53249
* dwarf2out.h (get_address_mode): Move declaration to...
* rtl.h: ...here.
* dwarf2out.c (get_address_mode): Move definition to...
* rtlanal.c: ...here.
* var-tracking.c (get_address_mode): Delete.
* combine.c (find_split_point): Use get_address_mode instead of
targetm.addr_space.address_mode.
* cselib.c (cselib_record_sets): Likewise.
* dse.c (canon_address, record_store): Likewise.
* emit-rtl.c (adjust_address_1, offset_address): Likewise.
* expr.c (move_by_pieces, emit_block_move_via_loop, store_by_pieces)
(store_by_pieces_1, expand_assignment, store_expr, store_constructor)
(expand_expr_real_1): Likewise.
* ifcvt.c (noce_try_cmove_arith): Likewise.
* optabs.c (maybe_legitimize_operand_same_code): Likewise.
* reload.c (find_reloads): Likewise.
* sched-deps.c (sched_analyze_1, sched_analyze_2): Likewise.
* sel-sched-dump.c (debug_mem_addr_value): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187320
138bc75d -0d04-0410-961f-
82ee72b054a4
macro [Wed, 9 May 2012 09:19:44 +0000 (09:19 +0000)]
* config/mips/mips.c (mips16_gp_pseudo_reg): Remove line
information from the instruction produced.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187319
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 9 May 2012 08:56:25 +0000 (08:56 +0000)]
2012-05-09 Richard Guenther <rguenther@suse.de>
* stor-layout.c (bit_from_pos): Document.
(byte_from_pos): Likewise. Optimize.
(pos_from_bit): Likewise.
(normalize_offset): Use pos_from_bit instead of replicating it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187317
138bc75d -0d04-0410-961f-
82ee72b054a4
amodra [Wed, 9 May 2012 08:17:09 +0000 (08:17 +0000)]
PR target/53271
* config/rs6000/rs6000.c (gen_frame_set): New function.
(gen_frame_load, gen_frame_store): New functions.
(rs6000_savres_rtx): Use the above.
(rs6000_emit_epilogue, rs6000_emit_prologue): Here too.
Correct mode used for CR2 in save/restore_world patterns.
Don't emit instructions for eh_return frame unwind reg info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187316
138bc75d -0d04-0410-961f-
82ee72b054a4
dehao [Wed, 9 May 2012 07:10:45 +0000 (07:10 +0000)]
gcc/testsuite
* gcc.dg/predict-1.c: Remove the replicated text in this test.
* gcc.dg/predict-2.c: Likewise.
* gcc.dg/predict-3.c: Likewise.
* gcc.dg/predict-4.c: Likewise.
* gcc.dg/predict-5.c: Likewise.
* gcc.dg/predict-6.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187315
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 9 May 2012 07:01:39 +0000 (07:01 +0000)]
* cgraphbuild.c (build_cgraph_edges): Do not finalize vars
with VALUE_EXPR.
* cgraph.h (varpool_can_remove_if_no_refs): Vars with VALUE_EXPR
are removable.
* toplev.c (wrapup_global_declaration_2): Vars with VALUE_EXPR
need to wrapup.
(compile_file): Do not output variables.
* cgraphbuild.c (varpool_finalize_decl): When var is finalized late,
output it.
* langhooks.c: Include timevar.h
(write_global_declarations): Finalize compilation unit after wrapup;
set timevars correctly.
* passes.c (rest_of_decl_compilation): Decls with VALUE_EXPR needs
not to be added to varpool.
* varpool.c (varpool_assemble_decl): Sanity check that we are called
only on cases where it makes sense; skip constant pool and value expr
vars.
* lto.c (do_whole_program_analysis): Set timevars correctly.
(lto_main): Likewise.
* trans-common.c (create_common): Do not fake TREE_ASM_WRITTEN.
* trans-decl.c (gfc_finish_cray_pointee): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187314
138bc75d -0d04-0410-961f-
82ee72b054a4
davem [Wed, 9 May 2012 04:57:49 +0000 (04:57 +0000)]
Remove -Y option from linker command line on Linux/Sparc.
gcc/
* config/sparc/linux.h (LINK_SPEC): Don't pass "-Y" option.
* config/sparc/linux64.h (LINK_ARCH32_SPEC): Likewise.
* config/sparc/linux64.h (LINK_ARCH64_SPEC): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187309
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 9 May 2012 00:18:43 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187307
138bc75d -0d04-0410-961f-
82ee72b054a4
manu [Tue, 8 May 2012 22:14:34 +0000 (22:14 +0000)]
2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c++/53261
c-family/
* c-common.c (warn_logical_operator): Check that argument of
integer_zerop is not NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187300
138bc75d -0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 8 May 2012 21:42:03 +0000 (21:42 +0000)]
gcc/
PR rtl-optimization/53278
* lower-subreg.c (decompose_multiword_subregs): Remove left-over
speed_p code from earlier patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187299
138bc75d -0d04-0410-961f-
82ee72b054a4
olegendo [Tue, 8 May 2012 21:36:30 +0000 (21:36 +0000)]
PR target/51244
* config/sh/sh.md (*branch_true, *branch_false): New insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187298
138bc75d -0d04-0410-961f-
82ee72b054a4
tejohnson [Tue, 8 May 2012 21:22:28 +0000 (21:22 +0000)]
This patch adds functionality to libgcov to enable user applications to
collect profile data only in regions of interest. This is useful, for
example, to collect profile data from a long-running server only
during the time when it is serving requests.
Specifically, the new routines __gcov_reset will clear all profile counters
to zero and __gcov_dump will write out the profile information collected so
far. A global variable is used to prevent writing out the profile a
second time during exit.
2012-05-08 Teresa Johnson <tejohnson@google.com>
* libgcc/libgcov.c (gcov_clear, __gcov_reset): New functions.
(__gcov_dump): Ditto.
(gcov_dump_complete): New global variable.
(gcov_exit): Export hidden to enable use in L_gcov_dump.
(__gcov_flush): Outline functionality now in gcov_clear.
* libgcc/Makefile.in (L_gcov_reset, L_gcov_dump): Define.
* gcc/gcov-io.h (__gcov_reset, __gcov_dump): Declare.
* gcc/doc/gcov.texi: Add note on using __gcov_reset and __gcov_dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187297
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 8 May 2012 21:05:38 +0000 (21:05 +0000)]
* cgraph.c (cgraph_call_edge_duplication_hooks): Export.
(cgraph_create_node_1): Rename to ...
(cgraph_create_empty_node): ... this one; export.
(cgraph_create_node): Update.
(cgraph_set_call_stmt_including_clones): Move to cgraphclones.c
(cgraph_create_edge_including_clones): Likewise.
(cgraph_find_replacement_node): Likewise.
(cgraph_clone_edge): Likewise.
(cgraph_clone_node): Likewise.
(clone_function_name): Likewise.
(cgraph_create_virtual_clone): Likewise.
(cgraph_remove_node_and_inline_clones): Likewise.
(cgraph_redirect_edge_call_stmt_to_callee): Move here from
cgraphunit.c
* cgraph.h: Reorder declarations so they match file of origin.
(cgraph_create_empty_node): Declare.
* cgraphunit.c (update_call_expr): Move to cgraphclones.c
(cgraph_copy_node_for_versioning): Likewise.
(cgraph_function_versioning): Likewise.
(cgraph_materialize_clone): Likewise.
(cgraph_redirect_edge_call_stmt_to_callee): Likewise.
(cgraph_materialize_all_clones): Likewise.
* cgraphclones.c: New file.
* Makefile.in: Update for cgraphclones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187296
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 8 May 2012 21:03:18 +0000 (21:03 +0000)]
* cgraph.c (cgraph_call_edge_duplication_hooks): Export.
(cgraph_create_node_1): Rename to ...
(cgraph_create_empty_node): ... this one; export.
(cgraph_create_node): Update.
(cgraph_set_call_stmt_including_clones): Move to cgraphclones.c
(cgraph_create_edge_including_clones): Likewise.
(cgraph_find_replacement_node): Likewise.
(cgraph_clone_edge): Likewise.
(cgraph_clone_node): Likewise.
(clone_function_name): Likewise.
(cgraph_create_virtual_clone): Likewise.
(cgraph_remove_node_and_inline_clones): Likewise.
(cgraph_redirect_edge_call_stmt_to_callee): Move here from
cgraphunit.c
* cgraph.h: Reorder declarations so they match file of origin.
(cgraph_create_empty_node): Declare.
* cgraphunit.c (update_call_expr): Move to cgraphclones.c
(cgraph_copy_node_for_versioning): Likewise.
(cgraph_function_versioning): Likewise.
(cgraph_materialize_clone): Likewise.
(cgraph_redirect_edge_call_stmt_to_callee): Likewise.
(cgraph_materialize_all_clones): Likewise.
* cgraphclones.c: New file.
* Makefile.in: Update for cgraphclones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187295
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Tue, 8 May 2012 16:09:30 +0000 (16:09 +0000)]
* ChangeLog: Fix PR number of my last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187290
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Tue, 8 May 2012 16:01:54 +0000 (16:01 +0000)]
PR target/53250
* config/i386/i386.c (ix86_set_reg_reg_cost): New function.
(ix86_rtx_costs): Handle SET.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187289
138bc75d -0d04-0410-961f-
82ee72b054a4
matz [Tue, 8 May 2012 15:54:13 +0000 (15:54 +0000)]
* basic-block.h (struct rtl_bb_info): Remove visited member and
move head_ member to ...
(struct basic_block_def.basic_block_il_dependent): ... the new
member x, replacing but containing old member rtl.
(enum bb_flags): New BB_VISITED flag.
(BB_HEADER, BB_FOOTER): New macros.
* jump.c (mark_all_labels): Adjust.
* cfgcleanup.c (try_optimize_cfg): Adjust.
* cfglayout.c (record_effective_endpoints): Adjust.
(relink_block_chain): Ditto (and don't fiddle with visited).
(fixup_reorder_chain): Adjust.
(fixup_fallthru_exit_predecessor): Ditto.
(cfg_layout_duplicate_bb): Ditto.
* combine.c (update_cfg_for_uncondjump): Adjust.
* bb-reorder.c (struct bbro_basic_block_data_def): Add visited
member.
(bb_visited_trace): New accessor.
(mark_bb_visited): Move in front.
(rotate_loop): Use bb_visited_trace.
(find_traces_1_round): Ditto.
(emit_barrier_after): Ditto.
(copy_bb): Ditto, and initialize visited on resize.
(reorder_basic_blocks): Initize visited member.
(duplicate_computed_gotos): Clear bb flags at start, use
BB_VISITED flags.
* cfgrtl.c (try_redirect_by_replacing_jump): Adjust.
(rtl_verify_flow_info_1): Ditto.
(cfg_layout_split_block): Ditto.
(cfg_layout_delete_block): Ditto.
(cfg_layout_merge_blocks): Ditto.
(init_rtl_bb_info): Adjust and initialize il.x.head_ member.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187288
138bc75d -0d04-0410-961f-
82ee72b054a4
hp [Tue, 8 May 2012 15:21:50 +0000 (15:21 +0000)]
PR target/53272
* gcc.dg/torture/pr53272-1.c, gcc.dg/torture/pr53272-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187284
138bc75d -0d04-0410-961f-
82ee72b054a4
hp [Tue, 8 May 2012 15:20:52 +0000 (15:20 +0000)]
PR target/53272
* config/cris/cris.c (cris_normal_notice_update_cc): For TARGET_V32,
when a constant source operand matches an "I" constraint, the "no
CC0 change" applies to a register-destination only, not a
strict_low_part-destination.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187283
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 8 May 2012 12:50:18 +0000 (12:50 +0000)]
2012-05-08 Richard Guenther <rguenther@suse.de>
* fold-const.c (fold_binary_loc): Fold (X * CST1) & CST2
to zero or to (X * CST1) & CST2' when CST1 has trailing zeros.
* gcc.dg/fold-bitand-4.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187280
138bc75d -0d04-0410-961f-
82ee72b054a4
gjl [Tue, 8 May 2012 12:28:29 +0000 (12:28 +0000)]
* Makefile.in (TEXI_GCC_FILES): Add avr-mmcu.texi.
* doc/avr-mmcu.texi: New auto-generated file.
* doc/invoke.texi (AVR Options): Include avr-mmcu.texi in order
to document all valid -mmcu= arguments.
* config/avr/avr.h (arch_info_s): New struct definition.
* config/avr/avr-devices.c (avr_texinfo): New variable.
* config/avr/gen-avr-mmcu-texi.c: New file.
* config/avr/t-avr: New rules and dependencies to build avr-mmcu.texi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187279
138bc75d -0d04-0410-961f-
82ee72b054a4
dehao [Tue, 8 May 2012 10:01:44 +0000 (10:01 +0000)]
2012-05-08 Dehao Chen <dehao@google.com>
gcc/
* predict.c (find_qualified_ssa_name): New
(find_ssa_name_in_expr): New
(find_ssa_name_in_assign_stmt): New
(is_comparison_with_loop_invariant_p): New
(is_bound_expr_similar): New
(predict_iv_comparison): New
(predict_loops): Add heuristic for loop-nested branches that compare an
induction variable to a loop bound variable.
* predict.def (PRED_LOOP_IV_COMPARE): New macro
testsuite/
* gcc.dg/predict-1.c: Check if LOOP_IV_COMPARE static predict
heuristic is working properly.
* gcc.dg/predict-2.c: Likewise.
* gcc/dg/predict-3.c: Likewise.
* gcc/dg/predict-4.c: Likewise.
* gcc/dg/predict-5.c: Likewise.
* gcc/dg/predict-6.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187277
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Tue, 8 May 2012 06:56:11 +0000 (06:56 +0000)]
* config/i386/i386.c (has_dispatch): Use TARGET_BDVER1 and
TARGET_BDVER2 defines where appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187276
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 8 May 2012 00:18:16 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187275
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 7 May 2012 19:59:56 +0000 (19:59 +0000)]
* configure.ac (PLUGIN_LD): Rename into...
(PLUGIN_LD_SUFFIX): ...this and strip the target_alias triplet.
* config.in: Regenerate.
* configure: Likewise.
* collect2.c (main): Set plugin_ld_suffix to PLUGIN_LD_SUFFIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187269
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 7 May 2012 18:57:23 +0000 (18:57 +0000)]
* tree-dfa.c (get_ref_base_and_extent) <ARRAY_REF>: Do the offset
computation using the precision of the index type.
* gimple-fold.c (fold_const_aggregate_ref_1) <ARRAY_REF>: Likewise.
(fold_array_ctor_reference): Do index computations in the index type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187268
138bc75d -0d04-0410-961f-
82ee72b054a4
ian [Mon, 7 May 2012 18:53:28 +0000 (18:53 +0000)]
compiler: fix an ICE when parsing 0xdie, reject token 0x123i.
The lexer used to incorrectly accept a token like 0x123i
and interpreted it as 123i. It also used to die when encountering
0xdie.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187266
138bc75d -0d04-0410-961f-
82ee72b054a4
ian [Mon, 7 May 2012 18:36:36 +0000 (18:36 +0000)]
compiler: fix ICE in handling of rune constants.
This patch corrects an ICE in handling on constant expressions
such as
const r = ^'a'
Part of issue 9.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187264
138bc75d -0d04-0410-961f-
82ee72b054a4
ian [Mon, 7 May 2012 18:24:17 +0000 (18:24 +0000)]
compiler: reject NOT operator on integer types.
The Go specification only accepts the NOT operator on boolean
types.
Fixes issue 10.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187262
138bc75d -0d04-0410-961f-
82ee72b054a4
gjl [Mon, 7 May 2012 16:31:44 +0000 (16:31 +0000)]
* config/avr/avr.c (avr_prologue_setup_frame): Fix mode passed
down to plus_constant.
(expand_epilogue): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187259
138bc75d -0d04-0410-961f-
82ee72b054a4
steven [Mon, 7 May 2012 16:26:14 +0000 (16:26 +0000)]
* postreload.c (reload_cse_regs): Make static.
* reload.h (reload_cse_regs): Remove prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187258
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Mon, 7 May 2012 16:11:14 +0000 (16:11 +0000)]
Allow for objects in libatomic_la_LIBADD
* Makefile.am (libatomic.map-sun): Handle objects in
libatomic_la_LIBADD.
* aclocal.m4: Regenerate.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187257
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Mon, 7 May 2012 16:10:11 +0000 (16:10 +0000)]
Don't include XCFLAGS in CFLAGS
* configure.ac: Add $XPCFLAGS to CFLAGS, not $XCFLAGS.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187256
138bc75d -0d04-0410-961f-
82ee72b054a4
rth [Mon, 7 May 2012 15:55:11 +0000 (15:55 +0000)]
* config/alpha/alpha.md (clear_cache): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187255
138bc75d -0d04-0410-961f-
82ee72b054a4
gjl [Mon, 7 May 2012 15:34:27 +0000 (15:34 +0000)]
config/avr/avr.c: Adjust indentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187254
138bc75d -0d04-0410-961f-
82ee72b054a4
jb [Mon, 7 May 2012 15:30:42 +0000 (15:30 +0000)]
Bump minimum required MPFR version to 2.4.0.
2012-05-07 Janne Blomqvist <jb@gcc.gnu.org>
* configure.ac: Bump minimum MPFR version to 2.4.0.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187253
138bc75d -0d04-0410-961f-
82ee72b054a4
steven [Mon, 7 May 2012 14:40:33 +0000 (14:40 +0000)]
PR middle-end/53245
* gimplify.c (preprocess_case_label_vec_for_gimple): If low or high
is folded to a type boundary value, verify that the resulting case
label is still a care range.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187248
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Mon, 7 May 2012 14:38:41 +0000 (14:38 +0000)]
* config/i386/i386.md (ctz<mode>2): Emit rep;bsf
only for TARGET_GENERIC, when not optimizing for size.
(*ffs<mode>_1): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187247
138bc75d -0d04-0410-961f-
82ee72b054a4
steven [Mon, 7 May 2012 13:47:11 +0000 (13:47 +0000)]
* tree-cfg.c (verify_gimple_switch): Tighten checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187242
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Mon, 7 May 2012 13:31:00 +0000 (13:31 +0000)]
PR tree-optimization/53239
* tree-vrp.c (get_value_range): Set VR of
SSA_NAME_IS_DEFAULT_DEF of DECL_BY_REFERENCE RESULT_DECL
to nonnull.
* g++.dg/opt/vrp3.C: New test.
* g++.dg/opt/vrp3-aux.cc: New file.
* g++.dg/opt/vrp3.h: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187240
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Mon, 7 May 2012 12:59:43 +0000 (12:59 +0000)]
Allow for / comments in g++.dg/debug/dwarf2/nested-3.C
* g++.dg/debug/dwarf2/nested-3.C: Allow for / comments and missing
.uleb128 support in assembler output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187236
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 7 May 2012 12:59:05 +0000 (12:59 +0000)]
2012-05-07 Richard Guenther <rguenther@suse.de>
PR tree-optimization/53195
* tree-inline.c (setup_one_parameter): Properly add referenced
vars from the parameters new known value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187235
138bc75d -0d04-0410-961f-
82ee72b054a4
steven [Mon, 7 May 2012 12:29:05 +0000 (12:29 +0000)]
* config/m68k/m68k.c (m68k_sched_branch_type): Remove.
(sched_branch_type): Remove.
(m68k_sched_md_init_global): Don't allocate it.
(m68k_sched_md_finish_global): Don't free it.
* config/m68k/m68k.h (m68k_sched_branch_type): Remove prototype.
* config/m68k/m68k.md: Set the type of insns using m68k_sched_branch_type
to bcc directly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187234
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 7 May 2012 11:49:43 +0000 (11:49 +0000)]
2012-05-07 Richard Guenther <rguenther@suse.de>
PR lto/42987
* g++.dg/lto/pr42987_0.C: New testcase.
* g++.dg/lto/pr42987_1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187231
138bc75d -0d04-0410-961f-
82ee72b054a4
ro [Mon, 7 May 2012 11:07:31 +0000 (11:07 +0000)]
Don't use DWARF 4 on Solaris
* config/sol2.c (solaris_override_options): New function.
* config/sol2-protos.h (solaris_override_options): Declare.
* config/sol2.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187230
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 7 May 2012 08:48:44 +0000 (08:48 +0000)]
2012-05-07 Richard Guenther <rguenther@suse.de>
* tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Return
whether we failed to compute data dependences.
(loop_prefetch_arrays): Fail if we failed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187227
138bc75d -0d04-0410-961f-
82ee72b054a4
burnus [Mon, 7 May 2012 08:35:17 +0000 (08:35 +0000)]
2012-05-07 Tobias Burnus <burnus@net-b.de>
PR fortran/53255
* resolve.c (resolve_typebound_static): Fix handling
of overridden specific to generic operator.
2012-05-07 Tobias Burnus <burnus@net-b.de>
PR fortran/53255
* gfortran.dg/typebound_operator_15.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187226
138bc75d -0d04-0410-961f-
82ee72b054a4