Rainer Orth
52cd1f6045
Allow for ! comments in g++.dg/debug/dwarf2/nested-3.C
...
* g++.dg/debug/dwarf2/nested-3.C: Allow for ! comments.
From-SVN: r187399
2012-05-11 10:15:44 +00:00
Jan Hubicka
8fc17ddc40
re PR bootstrap/53300 (AIX bootstrap related to varpool patch)
...
PR bootstrap/53300
* varpool.c (varpool_assemble_decl): Also output constat pool entries
that output_constant_pool missed.
From-SVN: r187397
2012-05-11 08:40:15 +00:00
Paolo Carlini
d10938172f
re PR c++/53305 (internal crash with variadic templates and decltype)
...
/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.
From-SVN: r187396
2012-05-11 08:22:16 +00:00
Tobias Burnus
5450a88f8b
re PR fortran/53310 (EOSHIFT leaks memory)
...
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.
From-SVN: r187395
2012-05-11 10:14:56 +02:00
Ian Lance Taylor
c49f925dc5
Remove ChangeLog entry for change to gofrontend file.
...
Remove ChangeLog entry for change to gofrontend file. Changes to
those files do not get ChangeLog entries.
From-SVN: r187394
2012-05-11 05:25:56 +00:00
Mingjie Xing
cc90dc8469
Fix misspelled macro in t-vxworks.
...
From-SVN: r187393
2012-05-11 01:44:24 +00:00
Mingjie Xing
8edbbbc395
Fix misspelled macro in t-vxworks.
...
From-SVN: r187392
2012-05-11 01:43:26 +00:00
GCC Administrator
7eabddf069
Daily bump.
...
From-SVN: r187391
2012-05-11 00:18:26 +00:00
Uros Bizjak
8d463d3a54
re PR target/53291 (Code generated for xtest is wrong)
...
PR target/53291
* config/i386/i386.md (xtest): Use NE condition in ix86_expand_setcc.
From-SVN: r187387
2012-05-11 01:31:03 +02:00
Uros Bizjak
63705578ba
i386.md (*movti_internal_rex64): Avoid MOVAPS size optimization for TARGET_AVX.
...
* 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.
From-SVN: r187386
2012-05-11 01:27:55 +02:00
Eric Botcazou
e580d8ee59
dwarf2out.c (add_byte_size_attribute): Handle variable reference as size attribute.
...
* dwarf2out.c (add_byte_size_attribute) <RECORD_TYPE>: Handle variable
reference as size attribute.
From-SVN: r187384
2012-05-10 22:17:37 +00:00
Eric Botcazou
7b84aac03c
md.texi (Standard Names): Document probe_stack_address.
...
* 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.
Co-Authored-By: Tristan Gingold <gingold@adacore.com>
From-SVN: r187383
2012-05-10 22:15:07 +00:00
Jan Hubicka
f1016df403
ipa-inline.c (update_all_callee_keys): Remove.
...
* ipa-inline.c (update_all_callee_keys): Remove.
(inline_small_functions): Simplify priority updating.
From-SVN: r187382
2012-05-10 21:50:22 +00:00
Jan Hubicka
57228a6998
* ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones.
...
From-SVN: r187381
2012-05-10 21:41:38 +00:00
Paolo Carlini
5a3c9cf200
re PR c++/53158 ([C++11] Bogus error in loop condition)
...
/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.
From-SVN: r187380
2012-05-10 21:14:09 +00:00
Paolo Carlini
e5f13bf49a
re PR c++/53301 (Spurious -Wzero-as-null-pointer-constant with reference arguments)
...
/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.
From-SVN: r187377
2012-05-10 21:06:05 +00:00
DJ Delorie
586518549e
random.tcc (seed_seq::generate): Cast max() operands to size_t to ensure a template match.
...
* 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.
From-SVN: r187376
2012-05-10 16:32:47 -04:00
Jan Hubicka
04142cc3bd
cgraph.h (cgraph_remove_unreachable_nodes): Rename to ...
...
* 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.
From-SVN: r187375
2012-05-10 20:17:36 +00:00
Vladimir Makarov
3af2e3b5b2
Fix typo in last Changelog entry.
...
From-SVN: r187374
2012-05-10 19:59:29 +00:00
Vladimir Makarov
e8d7e3e701
re PR rtl-optimization/53125 (Very slow compilation on SPARC)
...
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.
From-SVN: r187373
2012-05-10 19:58:01 +00:00
Uros Bizjak
e338c25c4b
i386.md (*movoi_internal_avx): Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL and TARGET_SSE_TYPELESS_STORES.
...
* 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.
From-SVN: r187372
2012-05-10 21:34:19 +02:00
Eric Botcazou
0b7ad29fc8
Fix copyright date
...
From-SVN: r187371
2012-05-10 15:05:39 +00:00
Eric Botcazou
d400d17ef0
gimplify.c (gimplify_decl_expr): For a TYPE_DECL, also gimplify the DECL_ORIGINAL_TYPE if it is present.
...
* gimplify.c (gimplify_decl_expr): For a TYPE_DECL, also gimplify the
DECL_ORIGINAL_TYPE if it is present.
From-SVN: r187369
2012-05-10 14:57:48 +00:00
Nick Clifton
b5ba5188a5
re PR target/53120 (ICE exposing strict_low_part / in/out operand thinko -fno-tree-sra)
...
PR target/53120
* config/m32c/bitops.md (bset_qi): Change operand 2 from having
a "0" constraint to being a (match_dup 0).
From-SVN: r187368
2012-05-10 13:40:20 +00:00
Richard Guenther
8244f25237
stor-layout.c (byte_from_pos): Amend comment.
...
2012-05-10 Richard Guenther <rguenther@suse.de>
* stor-layout.c (byte_from_pos): Amend comment.
From-SVN: r187367
2012-05-10 10:28:31 +00:00
Rainer Orth
aaea76b3af
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.
From-SVN: r187366
2012-05-10 09:11:05 +00:00
Rainer Orth
aca06c900e
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.
From-SVN: r187365
2012-05-10 08:51:39 +00:00
Tristan Gingold
638d20652b
expr.c (interpret_float_suffix): Add a guard.
...
2012-05-10 Tristan Gingold <gingold@adacore.com>
* expr.c (interpret_float_suffix): Add a guard.
From-SVN: r187364
2012-05-10 08:04:18 +00:00
Richard Guenther
3ac8781c36
cuintp.c (UI_From_gnu): Remove TYPE_IS_SIZETYPE use.
...
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.
From-SVN: r187363
2012-05-10 07:58:27 +00:00
GCC Administrator
26c7244823
Daily bump.
...
From-SVN: r187362
2012-05-10 00:18:52 +00:00
Ian Lance Taylor
097b12fb97
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.
From-SVN: r187356
2012-05-09 21:17:23 +00:00
Manuel López-Ibáñez
1b8b126f38
re PR c++/53289 (unnecessary repetition of caret diagnostics)
...
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.
From-SVN: r187355
2012-05-09 21:14:15 +00:00
Uros Bizjak
d21a7b447a
re PR target/52908 (xop-mul-1:f9 miscompiled on bulldozer (-mxop))
...
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.
From-SVN: r187354
2012-05-09 22:41:08 +02:00
Manuel López-Ibáñez
c54e713661
extend.texi (Function Attributes): Point xref to section about Pragmas.
...
2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
* doc/extend.texi (Function Attributes): Point xref to section
about Pragmas.
From-SVN: r187353
2012-05-09 19:51:17 +00:00
Uros Bizjak
0ba511a135
i386.c (*movdf_internal_rex64): Remove TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL handling from asm output code.
...
* 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.
From-SVN: r187348
2012-05-09 20:48:31 +02:00
Uros Bizjak
20f9034bc3
re PR target/44141 (Redundant loads and stores generated for AMD bdver1 target)
...
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.
From-SVN: r187347
2012-05-09 20:06:47 +02:00
Georg-Johann Lay
eac188c5bc
re PR target/53256 ([avr] Attribute 'interrupt' shall override attribute 'signal')
...
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.
From-SVN: r187342
2012-05-09 16:28:53 +00:00
Nick Clifton
5b0d38e4e3
re PR bootstrap/50461 (mpfr.h found in mpfr-3.1.0/src instead of mpfr-3.0.1/. as previously)
...
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.
Co-Authored-By: Paul Smith <psmith@gnu.org>
From-SVN: r187341
2012-05-09 16:20:17 +00:00
Michael Matz
0c91037894
re PR tree-optimization/53185 (segmentation fault in vectorizable_load)
...
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.
From-SVN: r187340
2012-05-09 16:08:26 +00:00
Matthias Klose
b0cd199e8d
gcc-ar.c (main): Don't check for execute bits for the plugin.
...
2012-05-09 Matthias Klose <doko@ubuntu.com>
* gcc-ar.c (main): Don't check for execute bits for the plugin.
From-SVN: r187338
2012-05-09 16:00:58 +00:00
David Edelsohn
c75e90f3d8
* gcc_update: Use $GCC_SVN to retrieve branch and revision.
...
From-SVN: r187337
2012-05-09 11:35:00 -04:00
H.J. Lu
0d03ac1ba7
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.
From-SVN: r187333
2012-05-09 06:36:19 -07:00
H.J. Lu
af9059026e
Add a test for PR middle-end/53249
...
PR middle-end/53249
* gcc.target/i386/pr53249.c: New.
From-SVN: r187331
2012-05-09 06:32:13 -07:00
Richard Guenther
e7ff45102c
re PR tree-optimization/18437 (vectorizer failed for matrix multiplication)
...
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.
From-SVN: r187330
2012-05-09 12:59:46 +00:00
Ramana Radhakrishnan
8875e93954
tree-ssa-loop-ivopts.c (add_autoinc_candidates, [...]): Replace use of HAVE_{POST/PRE}_{INCREMENT/DECREMENT} with...
...
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.
From-SVN: r187329
2012-05-09 12:51:36 +00:00
Jakub Jelinek
cc603b4051
re PR tree-optimization/53226 (Endless loop in forwprop)
...
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.
From-SVN: r187328
2012-05-09 14:19:34 +02:00
Terry Guo
97e574d82f
genmultilib: Update copyright dates.
...
* genmultilib: Update copyright dates.
* doc/fragments.texi: Ditto.
From-SVN: r187327
2012-05-09 11:52:11 +00:00
Terry Guo
43661dc4d1
Makefile.in (s-mlib): Add new argument MULTILIB_REQUIRED.
...
* Makefile.in (s-mlib): Add new argument MULTILIB_REQUIRED.
* genmultilib (MULTILIB_REQUIRED): New.
* doc/fragments.texi: Document the MULTILIB_REQUIRED.
From-SVN: r187325
2012-05-09 11:38:47 +00:00
Richard Guenther
368117e868
tree-vectorizer.h (vect_loop_versioning): Adjust prototype.
...
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.
From-SVN: r187323
2012-05-09 11:01:16 +00:00
Rainer Orth
4ede37cd48
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.
From-SVN: r187321
2012-05-09 10:49:17 +00:00