platform/upstream/gcc.git
11 years agommix.c (mmix_function_value): Set the mode of the returned PARALLEL to that of the...
Hans-Peter Nilsson [Sun, 2 Dec 2012 11:33:16 +0000 (11:33 +0000)]
mmix.c (mmix_function_value): Set the mode of the returned PARALLEL to that of the return-value, not VOIDmode.

* config/mmix/mmix.c (mmix_function_value): Set the mode of the
returned PARALLEL to that of the return-value, not VOIDmode.

From-SVN: r194050

11 years agoextend.texi: Various corrections to punctuation and grammar throughout the file.
Sandra Loosemore [Sun, 2 Dec 2012 04:26:39 +0000 (23:26 -0500)]
extend.texi: Various corrections to punctuation and grammar throughout the file.

2012-12-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi: Various corrections to punctuation and grammar
throughout the file.  Use consistent terminology and proper names.
Correct some minor markup issues.

From-SVN: r194049

11 years agomissing Changelog
Xinliang David Li [Sun, 2 Dec 2012 01:11:53 +0000 (01:11 +0000)]
missing Changelog

From-SVN: r194044

11 years agoDaily bump.
GCC Administrator [Sun, 2 Dec 2012 00:18:36 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r194042

11 years agoreorg.c: Remove an obsolete comment.
Steven Bosscher [Sun, 2 Dec 2012 00:06:30 +0000 (00:06 +0000)]
reorg.c: Remove an obsolete comment.

* reorg.c: Remove an obsolete comment.
* config/pa/pa.md: Add back the HP-PA comment here, with details.

From-SVN: r194039

11 years agoEnable cltd for modern CPUs
Xinliang David Li [Sat, 1 Dec 2012 23:43:51 +0000 (23:43 +0000)]
Enable cltd for modern CPUs

From-SVN: r194038

11 years agore PR c++/55558 ([C++11] decltype on a static member variable in a template function...
Paolo Carlini [Sat, 1 Dec 2012 22:52:27 +0000 (22:52 +0000)]
re PR c++/55558 ([C++11] decltype on a static member variable in a template function results in an internal compiler error)

2012-12-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55558
* g++.dg/cpp0x/decltype46.C: New.

From-SVN: r194036

11 years agoAdd newline.
John David Anglin [Sat, 1 Dec 2012 21:05:43 +0000 (21:05 +0000)]
Add newline.

From-SVN: r194028

11 years agore PR middle-end/52450 (FAIL: gcc.dg/torture/pr52402.c at -O1 and above)
John David Anglin [Sat, 1 Dec 2012 20:17:13 +0000 (20:17 +0000)]
re PR middle-end/52450 (FAIL: gcc.dg/torture/pr52402.c at -O1 and above)

PR middle-end/52450
* gcc.dg/torture/pr52402.c: Remove xfail for hppa*-*-hpux*.

From-SVN: r194026

11 years agore PR ada/52110 (s-osinte.ads:447:09: "clockid_t" conflicts with declaration at line...
John David Anglin [Sat, 1 Dec 2012 19:43:04 +0000 (19:43 +0000)]
re PR ada/52110 (s-osinte.ads:447:09: "clockid_t" conflicts with declaration at line 194)

PR ada/52110
* s-osinte-hpux-dce.ads: Declare pthread_rwlockattr_t and
pthread_rwlock_t subtypes.  Delete duplicate declaration of clockid_t.
* s-taspri-hpux-dce.ads: Change "pragma Atomic (Thread)" to comment.

From-SVN: r194024

11 years agore PR libstdc++/55503 (FAIL: 30_threads/condition_variable/members/53841.cc (test...
John David Anglin [Sat, 1 Dec 2012 18:25:11 +0000 (18:25 +0000)]
re PR libstdc++/55503 (FAIL: 30_threads/condition_variable/members/53841.cc (test for excess errors))

PR libstdc++/55503
* testsuite/30_threads/condition_variable/members/53841.cc: Add
hppa*-hp-hpux11* to -pthread dg-options.

From-SVN: r194021

11 years agoFix a typo in PR debug/53860 ChangeLog
H.J. Lu [Sat, 1 Dec 2012 16:10:30 +0000 (08:10 -0800)]
Fix a typo in PR debug/53860 ChangeLog

From-SVN: r194019

11 years agoAdd a testcase for PR debug/r53860
Zdenek Sojka [Sat, 1 Dec 2012 16:08:41 +0000 (08:08 -0800)]
Add a testcase for PR debug/r53860

PR debug/r53860
* g++.dg/debug/pr53860.C: New test.

From-SVN: r194018

11 years ago* MAINTAINERS: Remove self as RTL optimization maintainer.
Richard Sandiford [Sat, 1 Dec 2012 09:36:06 +0000 (09:36 +0000)]
* MAINTAINERS: Remove self as RTL optimization maintainer.

From-SVN: r194017

11 years agore PR fortran/46897 ([OOP] type-bound defined ASSIGNMENT(=) not used for derived...
Alessandro Fanfarillo [Sat, 1 Dec 2012 08:00:22 +0000 (08:00 +0000)]
re PR fortran/46897 ([OOP] type-bound defined ASSIGNMENT(=) not used for derived type component in intrinsic assign)

2012-12-01   Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
             Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46897
* gfortran.h : Add bit field 'defined_assign_comp' to
symbol_attribute structure.
Add primitive for gfc_add_full_array_ref.
* expr.c (gfc_add_full_array_ref): New function.
(gfc_lval_expr_from_sym): Call new function.
* resolve.c (add_comp_ref): New function.
(build_assignment): New function.
(get_temp_from_expr): New function
(add_code_to_chain): New function
(generate_component_assignments): New function that calls all
the above new functions.
(resolve_code): Call generate_component_assignments.
(check_defined_assignments): New function.
(resolve_fl_derived0): Call check_defined_assignments.
(gfc_resolve): Reset component_assignment_level in case it is
left in a bad state by errors.

* resolve.c (is_sym_host_assoc, resolve_procedure_interface,
resolve_contained_fntype, resolve_procedure_expression,
resolve_elemental_actual, resolve_global_procedure,
is_scalar_expr_ptr, gfc_iso_c_func_interface, resolve_function,
set_name_and_label, gfc_iso_c_sub_interface,
resolve_specific_s0, resolve_operator, compare_bound_mpz_t,
gfc_resolve_character_operator, resolve_typebound_function,
gfc_resolve_expr, forall_index, remove_last_array_ref,
conformable_arrays, resolve_allocate_expr,
resolve_allocate_deallocate, resolve_select_type,
resolve_transfer, resolve_where,
gfc_resolve_where_code_in_forall, gfc_resolve_forall_body,
gfc_count_forall_iterators, resolve_values,
resolve_bind_c_comms, resolve_bind_c_derived_types,
gfc_verify_binding_labels, apply_default_init,
build_default_init_expr, apply_default_init_local,
resolve_fl_var_and_proc, resolve_fl_procedure,
gfc_resolve_finalizers, check_generic_tbp_ambiguity,
resolve_typebound_intrinsic_op, resolve_typebound_procedure,
resolve_typebound_procedures, ensure_not_abstract,
resolve_fl_derived0, resolve_fl_parameter, resolve_symbol,
resolve_equivalence_derived): Remove trailing white space.
* gfortran.h : Remove trailing white space.

2012-12-01   Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
             Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46897
* gfortran.dg/defined_assignment_1.f90: New test.
* gfortran.dg/defined_assignment_2.f90: New test.
* gfortran.dg/defined_assignment_3.f90: New test.
* gfortran.dg/defined_assignment_4.f90: New test.
* gfortran.dg/defined_assignment_5.f90: New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r194016

11 years agoDaily bump.
GCC Administrator [Sat, 1 Dec 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r194015

11 years agocompiler: Fix bug converting unnamed types with placeholders.
Ian Lance Taylor [Sat, 1 Dec 2012 00:15:16 +0000 (00:15 +0000)]
compiler: Fix bug converting unnamed types with placeholders.

From-SVN: r194011

11 years agore PR c++/55542 (g++ segmentation fault)
Jakub Jelinek [Fri, 30 Nov 2012 23:51:26 +0000 (00:51 +0100)]
re PR c++/55542 (g++ segmentation fault)

PR c++/55542
* pt.c (make_ith_pack_parameter_name): Return NULL if
name is NULL.
(tsubst_decl): Call make_ith_pack_parameter_name even if
DECL_NAME is NULL.

* g++.dg/cpp0x/vt-55542.C: New test.

From-SVN: r194010

11 years agostor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal with degenerat...
Eric Botcazou [Fri, 30 Nov 2012 22:36:07 +0000 (22:36 +0000)]
stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal with degenerate cases where the bitsize isn't positive.

* stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal
with degenerate cases where the bitsize isn't positive.  Rework comment.

From-SVN: r194009

11 years agovalidate_failures.py: Add support for @include, @remove directives in manifest files.
Doug Evans [Fri, 30 Nov 2012 21:53:34 +0000 (21:53 +0000)]
validate_failures.py: Add support for @include, @remove directives in manifest files.

* testsuite-management/validate_failures.py: Add support for @include,
@remove directives in manifest files.

From-SVN: r194008

11 years agovalidate_failures.py: Add function GetManifestPath.
Doug Evans [Fri, 30 Nov 2012 20:06:27 +0000 (20:06 +0000)]
validate_failures.py: Add function GetManifestPath.

* testsuite-management/validate_failures.py: Add function
GetManifestPath.  New global _MANIFEST_SUBDIR.

From-SVN: r194007

11 years ago* config/rs6000/xcoff.h (ASM_OUTPUT_TLS_COMMON): Define.
David Edelsohn [Fri, 30 Nov 2012 19:02:53 +0000 (19:02 +0000)]
* config/rs6000/xcoff.h (ASM_OUTPUT_TLS_COMMON): Define.

From-SVN: r194004

11 years agoxcoffout.c (xcoff_tls_data_section_name): Define.
David Edelsohn [Fri, 30 Nov 2012 17:54:07 +0000 (17:54 +0000)]
xcoffout.c (xcoff_tls_data_section_name): Define.

        * xcoffout.c (xcoff_tls_data_section_name): Define.
        * xcoffout.h (xcoff_tls_data_section_name): Declare.
        * config/rs6000/rs6000.c (tls_data_section): Define.
        (TARGET_USE_BLOCKS_FOR_DECL_P): Define.
        (rs6000_legitimize_tls_address_aix): New function.
        (rs6000_legitimize_tls_address): Use new function for AIX.
        (rs6000_cannot_force_const_mem): No sum in TLS TOC symbols.
        Allow TLS symbol in constant pool other than ELF.
        (rs6000_legitimate_address_p): Allow TLS symbol other than ELF.
        (rs6000_assemble_visibility): Do not emit anything on AIX.
        (output_toc): Handle alias of TLS general-dynamic symbols.
        Emit TLS decorations on symbols.
        (rs6000_use_blocks_for_decl_p): New function.
        (rs6000_xcoff_output_tls_section_asm_op): New function.
        (rs6000_xcoff_asm_init_sections): Initialize tls_data_section.
        (rs6000_xcoff_select_section): Choose tls_data_section for
        thread-local storage.
        (rs6000_xcoff_file_start): Generate xcoff_tls_data_section_name.
        (rs6000_legitimate_constant_p): Allow TLS symbol other than ELF.
        * config/rs6000/rs6000.md (tls_tls_): Restrict to ELF.
        (tls_get_tpointer): New.
        (tle_get_tpointer_internal): New.
        (tls_get_addr<mode>): New.
        (tls_get_addr_internal<mode>): New.

From-SVN: r194003

11 years agoRevised patch to ensure that histograms from the profile summary are streamed...
Teresa Johnson [Fri, 30 Nov 2012 16:47:04 +0000 (16:47 +0000)]
Revised patch to ensure that histograms from the profile summary are streamed...

Revised patch to ensure that histograms from the profile summary are streamed
through the LTO files so that the working set can be computed for use in
downstream optimizations.

2012-11-30  Teresa Johnson  <tejohnson@google.com>

* lto-cgraph.c (output_profile_summary): Stream out sum_all
and histogram.
(input_profile_summary): Stream in sum_all and histogram.
(merge_profile_summaries): Merge sum_all and histogram, and
change to use RDIV.
(input_symtab): Call compute_working_sets after merging
summaries.
* gcov-io.c (gcov_histo_index): Make extern for compiler.
* gcov-io.h (gcov_histo_index): Ditto.
* profile.c (compute_working_sets): Remove static keyword.
* profile.h (compute_working_sets): Ditto.
* Makefile.in (lto-cgraph.o): Depend on profile.h.

From-SVN: r193999

11 years agore PR middle-end/52890 (Revision 185336 causes 10% degradation on cpu2000 benchmark...
Martin Jambor [Fri, 30 Nov 2012 16:11:33 +0000 (17:11 +0100)]
re PR middle-end/52890 (Revision 185336 causes 10% degradation on cpu2000 benchmark 252.eon)

2012-11-30  Martin Jambor  <mjambor@suse.cz>

PR middle-end/52890
PR tree-optimization/55415
PR tree-optimization/54386
PR target/55448
* ipa-prop.c (ipa_modify_call_arguments): Be optimistic when
get_pointer_alignment_1 returns false and the base was not a
dereference.
* tree-sra.c (access_precludes_ipa_sra_p): New parameter req_align,
added check for required alignment.  Update the user.

* testsuite/gcc.dg/ipa/ipa-sra-7.c: New test.
* testsuite/gcc.dg/ipa/ipa-sra-8.c: Likewise.
* testsuite/gcc.dg/ipa/ipa-sra-9.c: Likewise.
* testsuite/gcc.target/i386/pr55448.c: Likewise.

From-SVN: r193998

11 years agoMAINTAINERS (Write After Approval): Add myself.
Kyrylo Tkachov [Fri, 30 Nov 2012 15:55:36 +0000 (15:55 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2012-11-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r193997

11 years agoFor attribute named "type", subdivide "alu" into "alu_reg" and "simple_alu_imm".
Ramana Radhakrishnan [Fri, 30 Nov 2012 15:17:48 +0000 (15:17 +0000)]
For attribute named "type", subdivide "alu" into "alu_reg" and "simple_alu_imm".

Set type attribute as appropriate in RTL patterns with immediate operands.
Update pipeline descriptions to use the new values of type attribute.

gcc/

2012-11-30  Ramana Radhakrishnan <Ramana.Radhakrishnan@arm.com>
            Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/arm.md (type): Subdivide "alu" into "alu_reg"
        and "simple_alu_imm".
        (core_cycles): Use new names.
        (arm_addsi3): Set type of patterns to use to alu_reg and simple_alu_imm.
        (addsi3_compare0, addsi3_compare0_scratch): Likewise.
        (addsi3_compare_op1, addsi3_compare_op2, compare_addsi2_op0): Likewise.
        (compare_addsi2_op1, arm_subsi3_insn, subsi3_compare0): Likewise.
        (subsi3_compare, arm_decscc,arm_andsi3_insn): Likewise.
        (thumb1_andsi3_insn, andsi3_compare0_scratch): Likewise.
        (zeroextractsi_compare0_scratch,iorsi3_insn,iorsi3_compare0): Likewise.
        (iorsi3_compare0_scratch, arm_xorsi3, thumb1_xorsi3_insn): Likewise.
        (xorsi3_compare0, xorsi3_compare0_scratch): Likewise.
        (thumb1_zero_extendhisi2,arm_zero_extendhisi2_v6): Likewise.
        (thumb1_zero_extendqisi2_v, arm_zero_extendqisi2_v6): Likewise.
(thumb1_extendhisi2, arm_extendqisi_v6): Likewise.
(thumb1_extendqisi2, arm_movsi_insn): Likewise.
        (movsi_compare0, movhi_insn_arch4, movhi_bytes): Likewise.
        (arm_movqi_insn, thumb1_movqi_insn, arm_cmpsi_insn): Likewise.
        (movsicc_insn, if_plus_move, if_move_plus): Likewise.
        * config/arm/neon.md (neon_mov<mode>/VDX): Likewise.
        (neon_mov<mode>/VQXMOV): Likewise.
        * config/arm/arm1020e.md (1020alu_op): Likewise.
        * config/arm/fmp626.md (mp626_alu_op): Likewise.
        * config/arm/fa726te.md (726te_alu_op): Likewise.
        * config/arm/fa626te.md (626te_alu_op): Likewise.
        * config/arm/fa606te.md (606te_alu_op): Likewise.
        * config/arm/fa526.md (526_alu_op): Likewise.
        * config/arm/cortex-r4.md (cortex_r4_alu, cortex_r4_mov): Likewise.
        * config/arm/cortex-m4.md (cortex_m4_alu): Likewise.
        * config/arm/cortex-a9.md (cprtex_a9_dp): Likewise.
        * config/arm/cortex-a8.md (cortex_a8_alu, cortex_a8_mov): Likewise.
        * config/arm/cortex-a5.md (cortex_a5_alu): Likewise.
        * config/arm/cortex-a15.md (cortex_a15_alu): Likewise.
        * config/arm/arm926ejs.md (9_alu_op): Likewise.
        * config/arm/arm1136jfs.md (11_alu_op): Likewise.
        * config/arm/arm1026ejs.md (alu_op): Likewise.

Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com>
From-SVN: r193996

11 years agotree-ssa-pre.c (get_expr_value_id): Do not allocate value-ids here.
Richard Biener [Fri, 30 Nov 2012 12:46:00 +0000 (12:46 +0000)]
tree-ssa-pre.c (get_expr_value_id): Do not allocate value-ids here.

2012-11-30  Richard Biener  <rguenther@suse.de>

* tree-ssa-pre.c (get_expr_value_id): Do not allocate value-ids
here.

From-SVN: r193993

11 years agotree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids.
Richard Biener [Fri, 30 Nov 2012 10:58:22 +0000 (10:58 +0000)]
tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids.

2012-11-30  Richard Biener  <rguenther@suse.de>

* tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating
value_ids.

From-SVN: r193992

11 years agotree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids.
Richard Biener [Fri, 30 Nov 2012 10:58:05 +0000 (10:58 +0000)]
tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids.

2012-11-30  Richard Biener  <rguenther@suse.de>

* tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating
value_ids.

From-SVN: r193991

11 years agocoretypes.h (struct pretty_print_info): Make a coretype.
Steven Bosscher [Fri, 30 Nov 2012 09:46:02 +0000 (09:46 +0000)]
coretypes.h (struct pretty_print_info): Make a coretype.

* coretypes.h (struct pretty_print_info): Make a coretype.
(typedef pretty_printer): Likewise.
* pretty-print.h (typedef pretty_printer): Not needed here anymore.
* pretty-print.c (pp_write_text_as_dot_label_to_stream): New function.
* rtl.h (str_pattern_slim): New prototype.
(print_value, print_pattern, print_insn): Adjust prototypes to take
a pretty-printer rather than a char buffer.
* sched-vis.c (safe_concat): Remove.
(print_exp): Print into a pretty-printer.
(print_value): Likewise.
(print_pattern): Likewise.
(print_insn): Likewise.
(print_insn_with_notes): New static function.
(init_rtl_slim_pretty_print): New function.
(dump_value_slim): Simplify.  Print into and flush a pretty-printer.
(dump_insn_slim): Likewise.
(dump_rtl_slim): Likewise.
(str_pattern_slim): New function.
* haifa-sched.c (model_recompute): Use str_pattern_slim instead of
static buffers.
(model_record_pressures): Likewise.
(schedule_insn): Likewise.
* sel-sched-dump.c (dump_insn_rtx_1): Likewise.
(sel_prepare_string_for_dot_label): Refer to graph.c CFG dumper code.
* graph.c: Include pretty-print.h.
(init_graph_slim_pretty_print): New function.
(print_escaped_line): Removed here, and reincarnated as
pp_write_text_as_dot_label_to_stream.
(draw_cfg_node): Print into a pretty printer.
(draw_cfg_node_succ_edges): Likewise.
(print_rtl_graph_with_bb): Likewise.
* Makefile.in (graph.o): Fix dependencies.
(tree-optimize.o, toplev.o, sched-vis.o): Likewise.

From-SVN: r193990

11 years agotsan.c (is_load_of_const_p): Removed.
Jakub Jelinek [Fri, 30 Nov 2012 08:48:02 +0000 (09:48 +0100)]
tsan.c (is_load_of_const_p): Removed.

* tsan.c (is_load_of_const_p): Removed.
(instrument_expr): Use result of get_inner_reference
instead of get_base_address, avoid some unnecessary tests,
use !pt_solution_includes and !may_be_aliased tests to
check whether base might escape current function.

From-SVN: r193989

11 years agogensupport.c (maybe_eval_c_test): Remove not-null check for expr.
Michael Zolotukhin [Fri, 30 Nov 2012 08:43:07 +0000 (08:43 +0000)]
gensupport.c (maybe_eval_c_test): Remove not-null check for expr.

        * gensupport.c (maybe_eval_c_test): Remove not-null check for expr.
        * read-rtl.c (apply_iterators): Initialize condition with "" instead
        of NULL.

From-SVN: r193988

11 years agohost-mingw32.c (va_granularity): Make none-const.
Kai Tietz [Fri, 30 Nov 2012 08:10:34 +0000 (09:10 +0100)]
host-mingw32.c (va_granularity): Make none-const.

        * config/i386/host-mingw32.c (va_granularity): Make none-const.
        (mingw32_gt_pch_alloc_granularity): Return OS' allocation
        granularity.
        (mingw32_gt_pch_use_address): Retry mapping of used address
        as multiple instances might interfer.

From-SVN: r193987

11 years agomingw32.h (SHARED_LIBGCC_SPEC): Synchronize with cygwin-host.
Kai Tietz [Fri, 30 Nov 2012 08:09:02 +0000 (09:09 +0100)]
mingw32.h (SHARED_LIBGCC_SPEC): Synchronize with cygwin-host.

        * config/i386/mingw32.h (SHARED_LIBGCC_SPEC): Synchronize with
        cygwin-host.

From-SVN: r193986

11 years agocompiler: Fix fieldtrack info for unexported type.
Ian Lance Taylor [Fri, 30 Nov 2012 07:04:47 +0000 (07:04 +0000)]
compiler: Fix fieldtrack info for unexported type.

From-SVN: r193985

11 years agoDaily bump.
GCC Administrator [Fri, 30 Nov 2012 00:18:52 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r193976

11 years agore PR middle-end/55321 (Ada bootstrap failure on armv5tel-linux-gnueabi)
Eric Botcazou [Thu, 29 Nov 2012 22:58:23 +0000 (22:58 +0000)]
re PR middle-end/55321 (Ada bootstrap failure on armv5tel-linux-gnueabi)

PR middle-end/55321
* calls.c (emit_library_call_value_1): Mark as no-nonlocal if no-throw.

From-SVN: r193973

11 years agovalidate_failures.py: Remove pass/fail indicator from result of GetBuildData.
Doug Evans [Thu, 29 Nov 2012 21:40:16 +0000 (21:40 +0000)]
validate_failures.py: Remove pass/fail indicator from result of GetBuildData.

* testsuite-management/validate_failures.py: Remove pass/fail
indicator from result of GetBuildData.

From-SVN: r193968

11 years agovalidate_failures.py: Store options in global variable _OPTIONS.
Doug Evans [Thu, 29 Nov 2012 21:35:07 +0000 (21:35 +0000)]
validate_failures.py: Store options in global variable _OPTIONS.

* testsuite-management/validate_failures.py: Store options in global
variable _OPTIONS.

From-SVN: r193967

11 years agovalidate_failures.py: Rename variable manifest_name to manifest_path everywhere.
Doug Evans [Thu, 29 Nov 2012 21:23:22 +0000 (21:23 +0000)]
validate_failures.py: Rename variable manifest_name to manifest_path everywhere.

* testsuite-management/validate_failures.py: Rename variable
manifest_name to manifest_path everywhere.

From-SVN: r193965

11 years agore PR c++/53137 (g++ segfault)
Jason Merrill [Thu, 29 Nov 2012 20:12:58 +0000 (15:12 -0500)]
re PR c++/53137 (g++ segfault)

PR c++/53137
* pt.c (tsubst_expr) [DECL_EXPR]: Set LAMBDA_EXPR_THIS_CAPTURE here.
(tsubst_copy_and_build) [LAMBDA_EXPR]: And clear it here.
(instantiate_class_template_1): Not here.

From-SVN: r193954

11 years agovalidate_failures.py (CompareBuilds): Pass options.results to GetSumFiles for clean...
Doug Evans [Thu, 29 Nov 2012 19:50:29 +0000 (19:50 +0000)]
validate_failures.py (CompareBuilds): Pass options.results to GetSumFiles for clean build.

* testsuite-management/validate_failures.py (CompareBuilds): Pass
options.results to GetSumFiles for clean build.

From-SVN: r193952

11 years agoDon't use -I for libstdc++-v3 header files
H.J. Lu [Thu, 29 Nov 2012 19:15:43 +0000 (19:15 +0000)]
Don't use -I for libstdc++-v3 header files

* Makefile.am (AM_MAKEFLAGS): Restore CC and CXX.
* configure.ac (ACX_NONCANONICAL_TARGET): Removed.
* asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header
files.
(AM_MAKEFLAGS): Restore CC and CXX.
* interception/Makefile.am: Likewise.
* sanitizer_common/Makefile.am: Likewise.
* tsan/Makefile.am: Likewise.
* Makefile.in: Regenerated.
* aclocal.m4: Likewise.
* configure: Likewise.
* asan/Makefile.in: Likewise.
* interception/Makefile.in: Likewise.
* sanitizer_common/Makefile.in: Likewise.
* tsan/Makefile.in: Likewise.

From-SVN: r193951

11 years agoRemove bootstrap=true from libsanitizer
H.J. Lu [Thu, 29 Nov 2012 19:13:08 +0000 (19:13 +0000)]
Remove bootstrap=true from libsanitizer

* Makefile.def (target_modules): Remove bootstrap=true and
raw_cxx=true from libsanitizer.
* configure.ac (bootstrap_target_libs): Remove libsanitizer.
* Makefile.in: Regenerated.
* configure: Likewise.

From-SVN: r193950

11 years agoUse explicit -I for libstdc++-v3 header files
H.J. Lu [Thu, 29 Nov 2012 19:01:17 +0000 (19:01 +0000)]
Use explicit -I for libstdc++-v3 header files

* Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
* configure.ac (ACX_NONCANONICAL_TARGET): New.
* asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header
files.
(AM_MAKEFLAGS): Remove CC and CXX.
* interception/Makefile.am: Likewise.
* sanitizer_common/Makefile.am: Likewise.
* tsan/Makefile.am: Likewise.
* Makefile.in: Regenerated.
* aclocal.m4: Likewise.
* configure: Likewise.
* asan/Makefile.in: Likewise.
* interception/Makefile.in: Likewise.
* sanitizer_common/Makefile.in: Likewise.
* tsan/Makefile.in: Likewise.

From-SVN: r193949

11 years agore PR middle-end/55456 (454.calculix in SPEC CPU 2006 is miscompiled)
Vladimir Makarov [Thu, 29 Nov 2012 19:00:38 +0000 (19:00 +0000)]
re PR middle-end/55456 (454.calculix in SPEC CPU 2006 is miscompiled)

2012-11-29  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/55456
* lra-int.h (lra_new_regno_start): New external.
* lra.c (lra_new_regno_start): New global.
(lra): Set up lra_new_regno_start.
* lra-constraints.c (match_reload): Sync values only for original
pseudos.

From-SVN: r193948

11 years agore PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for...
Kai Tietz [Thu, 29 Nov 2012 18:40:27 +0000 (19:40 +0100)]
re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32)

PR target/53912
* prefix.c (lookup_key): Replace xmalloc/xrealloc
use by XNEWVEC/XRESIZEVEC.

From-SVN: r193946

11 years agocompiler, runtime: Track fields with tag go:"track".
Ian Lance Taylor [Thu, 29 Nov 2012 18:11:17 +0000 (18:11 +0000)]
compiler, runtime: Track fields with tag go:"track".

* go-gcc.cc: Include "output.h".
(global_variable): Add is_unique_section parameter.
(global_variable_set_init): Adjust unique section if necessary.
* Make-lang.in (go/go-gcc.o): Add dependency on output.h.

From-SVN: r193945

11 years agoUpdate Copyright years in gcc/config/epiphany .
Joern Rennecke [Thu, 29 Nov 2012 18:05:53 +0000 (18:05 +0000)]
Update Copyright years in gcc/config/epiphany .

From-SVN: r193944

11 years agore PR target/55073 (Wrong Neon code generation at -O2 caused by -fschedule-insns)
Richard Earnshaw [Thu, 29 Nov 2012 17:51:40 +0000 (17:51 +0000)]
re PR target/55073 (Wrong Neon code generation at -O2 caused by -fschedule-insns)

PR target/55073
* arm/neon.md (neon_vtrn<mode>_internal): Split into expand
and insn patterns.  Re-order insn arguments to tie inputs to
outputs.
(neon_vzip<mode>_internal): Likewise.
(neon_vuzp<mode>_internal): Likewise.

* gcc.target/arm/pr55073.C: New test.

From-SVN: r193943

11 years agoAdd the missing file
H.J. Lu [Thu, 29 Nov 2012 17:00:38 +0000 (09:00 -0800)]
Add the missing file

From-SVN: r193942

11 years agoAdd --with-build-config=bootstrap-asan support
H.J. Lu [Thu, 29 Nov 2012 16:33:35 +0000 (16:33 +0000)]
Add --with-build-config=bootstrap-asan support

* Makefile.def (target_modules): Add bootstrap=true and
raw_cxx=true to libsanitizer.
* configure.ac (bootstrap_target_libs): Add libsanitizer.
* Makefile.in: Regenerated.
* configure: Likewise.

config/

* bootstrap-asan.mk: New file.

From-SVN: r193940

11 years agore PR c++/53094 (constexpr vector subscripting)
Marc Glisse [Thu, 29 Nov 2012 15:40:16 +0000 (16:40 +0100)]
re PR c++/53094 (constexpr vector subscripting)

2012-11-29  Marc Glisse  <marc.glisse@inria.fr>

PR c++/53094
gcc/
* fold-const.c (fold): Replace a CONSTRUCTOR with a VECTOR_CST.
gcc/cp/
* cvt.c (ocp_convert): Call convert_to_vector.
gcc/testsuite/
* g++.dg/ext/vector20.C: New testcase.

From-SVN: r193938

11 years agore PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for...
Kai Tietz [Thu, 29 Nov 2012 15:26:29 +0000 (16:26 +0100)]
re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32)

PR target/53912
* class.c (dump_class_hierarchy_r): Cast from pointer via uintptr_t.
(dump_vtable): Likewise.

From-SVN: r193934

11 years agotree-ssa-pre.c (get_expr_value_id): Do not add expr to the set of value expressions...
Richard Biener [Thu, 29 Nov 2012 13:53:42 +0000 (13:53 +0000)]
tree-ssa-pre.c (get_expr_value_id): Do not add expr to the set of value expressions here.

2012-11-29  Richard Biener  <rguenther@suse.de>

* tree-ssa-pre.c (get_expr_value_id): Do not add expr
to the set of value expressions here.
(add_to_exp_gen, make_values_for_phi): Fold into ...
(compute_avail): ... here, and avoid useless work.  Dump
avail sets in processing order.
(do_pre): Do not dump avail sets here.

From-SVN: r193933

11 years agore PR target/54974 ([ARM] [thumb] Incorrect placement of constant pools)
Matthew Gretton-Dann [Thu, 29 Nov 2012 10:02:16 +0000 (10:02 +0000)]
re PR target/54974 ([ARM] [thumb] Incorrect placement of constant pools)

PR target/54974
* config/arm/arm.md (thumb2_pool_range, pool_range): Add comment on
Thumb pool ranges.
(thumb1_extendhisi2): Reduce Thumb pool range.
(arm_movdi): Likewise.
(thumb1_movdi_insn): Likewise.
(thumb1_movsi_insn): Likewise.
(pic_load_addr_unified): Likewise.
(pic_load_addr_32bit): Likewise.
(pic_load_addr_thumb1): Likewise.
(thumb1_movhf): Likewise.
(arm_movsf_soft_insn): Likewise.
(thumb1_movsf_soft_insn): Likewise.
(movdf_soft_insn): Likewise.
(thumb1_movdf_soft_insn): Likewise.
* config/arm/neon.md (*neon_mov<mode>): Likewise.
(*neon_mov<mode>): Likwise.
* config/arm/thumb2.md: (*thumb2_movsi_insn): Likewise.
(*thumb2_movhi_insn): Likewise.
(*thumb2_extendqisi_v6): Likewise.
(*thumb2_zero_extendqisi_v6): Likewise.
(*thumb2_zero_extendqisi2_v6): Likewise.
* config/arm/vfp.md: (*thumb2_movsi_vfp): Likewise.
(*movdi_vfp): Likewise.
(*movdi_vfp_cortexa8): Likewise.
(*thumb2_movsf_vfp): Likewise.
(*thumb2_movdf_vfp): Likewise.

From-SVN: r193930

11 years agore PR target/55445 (Always defined __SEH__ when build from trunk)
Kai Tietz [Thu, 29 Nov 2012 09:39:49 +0000 (10:39 +0100)]
re PR target/55445 (Always defined __SEH__ when build from trunk)

        PR target/55445
        * libsupc++/eh_personaltity.cc (__SEH__): Additional check
        for not being SjLj.

From-SVN: r193929

11 years agore PR target/55445 (Always defined __SEH__ when build from trunk)
Kai Tietz [Thu, 29 Nov 2012 09:36:41 +0000 (10:36 +0100)]
re PR target/55445 (Always defined __SEH__ when build from trunk)

        PR target/55445
        * unwind-c.c (__SEH__): Make sure SjLj isn't active.
        * unwind-generic.h: Likewise.
        * unwind-seh.c: Likewise.

From-SVN: r193928

11 years agore PR target/55171 (incorrect virtual thunk on mingw)
Kai Tietz [Thu, 29 Nov 2012 09:21:17 +0000 (10:21 +0100)]
re PR target/55171 (incorrect virtual thunk on mingw)

        PR target/55171
        * i386.c (get_scratch_register_on_entry): Handle
        thiscall-convention.
        (split_stack_prologue_scratch_regno): Likewise.
        (ix86_static_chain): Likewise.
        (x86_output_mi_thunk): Likewise.

From-SVN: r193926

11 years agore PR fortran/52161 (Internal compiler errors with -fcheck=bounds in coarray tests)
Tobias Burnus [Thu, 29 Nov 2012 08:43:48 +0000 (09:43 +0100)]
re PR fortran/52161 (Internal compiler errors with -fcheck=bounds in coarray tests)

2012-11-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52161
        * trans-stmt.c (gfc_trans_sync): Fix bound checking
        for -fcoarray=lib.

2012-11-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52161
        * coarray/sync_3.f90: Extend test.

From-SVN: r193924

11 years agore PR rtl-optimization/55512 (Various LRA ICEs with inline-asm)
Jakub Jelinek [Thu, 29 Nov 2012 08:32:32 +0000 (09:32 +0100)]
re PR rtl-optimization/55512 (Various LRA ICEs with inline-asm)

PR rtl-optimization/55512
* gcc.target/i386/pr55512-2.c: Remove unnecessary define.
* gcc.target/i386/pr55512-4.c: Likewise.

From-SVN: r193923

11 years agoImprove debug message.
Marek Polacek [Thu, 29 Nov 2012 07:40:44 +0000 (07:40 +0000)]
Improve debug message.

From-SVN: r193922

11 years agoepiphany.h (FIXED_REGISTERS, [...]): Make r40..r43 call-used.
Oleg Raikhman [Thu, 29 Nov 2012 03:05:23 +0000 (03:05 +0000)]
epiphany.h (FIXED_REGISTERS, [...]): Make r40..r43 call-used.

        * config/epiphany/epiphany.h (FIXED_REGISTERS, CALL_USED_REGISTERS):
        Make r40..r43 call-used.
        (REG_ALLOC_ORDER): Sort r40..r43 into the call-used registers.

From-SVN: r193921

11 years agoepiphany.c (epiphany_adjust_cost): Use reg_overlap_mentioned_p.
Joern Rennecke [Thu, 29 Nov 2012 02:43:19 +0000 (02:43 +0000)]
epiphany.c (epiphany_adjust_cost): Use reg_overlap_mentioned_p.

        * config/epiphany/epiphany.c (epiphany_adjust_cost): Use
        reg_overlap_mentioned_p.

From-SVN: r193920

11 years ago* config/epiphany/epiphany.md (isub_i+1): Work around generator bug.
Joern Rennecke [Thu, 29 Nov 2012 02:39:20 +0000 (02:39 +0000)]
* config/epiphany/epiphany.md (isub_i+1): Work around generator bug.

From-SVN: r193919

11 years agore PR c++/52654 ([C++11] Warn on overflow in user-defined literals)
Ed Smith-Rowland [Thu, 29 Nov 2012 02:30:44 +0000 (02:30 +0000)]
re PR c++/52654 ([C++11] Warn on overflow in user-defined literals)

gcc/c-family/

2012-11-29  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR c++/52654
* c-common.h (overflow_type): New enum.
(build_userdef_literal): Add overflow_type argument.
(tree_userdef_literal): Add overflow_type.
(USERDEF_LITERAL_OVERFLOW): New access macro.
* c-common.c (build_userdef_literal): Add overflow_type
argument.
* c-lex.c (c_lex_with_flags): Add overflow_type to
build_userdef_literal calls.
(interpret_integer, interpret_float): Add overflow_type argument.

gcc/cp/

2012-11-29  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR c++/52654
* parser.c (cp_parser_string_literal): Add overflow_type arg.
(cp_parser_userdef_numeric_literal): Warn on numeric overflow.

gcc/testsuite/

2012-11-29  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR c++/52654
* g++.dg/cpp0x/udlit-overflow.C: New.
* g++.dg/cpp0x/udlit-overflow-neg.C: New.

From-SVN: r193918

11 years agoepiphany.h (EPIPHANY_LIBRARY_EXTRA_SPEC): Define.
Joern Rennecke [Thu, 29 Nov 2012 02:12:39 +0000 (02:12 +0000)]
epiphany.h (EPIPHANY_LIBRARY_EXTRA_SPEC): Define.

        * config/epiphany/epiphany.h (EPIPHANY_LIBRARY_EXTRA_SPEC): Define.
        (EXTRA_SPECS, DRIVER_SELF_SPECS): Likewise.
        * config/epiphany/t-epiphany (SPECS): Set.
        (specs): New rule.

From-SVN: r193917

11 years agoShift get_attr_sched_use_fpu declaration from last change from...
Joern Rennecke [Thu, 29 Nov 2012 01:56:26 +0000 (01:56 +0000)]
Shift get_attr_sched_use_fpu declaration from last change from...

Shift get_attr_sched_use_fpu declaration from last change from
config/epiphany/epiphany.h to config/epiphany/epiphany-protos.h .

From-SVN: r193916

11 years agopredicates.md (addsub_operator): New predicate.
Joern Rennecke [Thu, 29 Nov 2012 01:46:47 +0000 (01:46 +0000)]
predicates.md (addsub_operator): New predicate.

        * config/epiphany/predicates.md (addsub_operator): New predicate.
        * config/epiphany/epiphany-sched.md (sched_use_fpu): New attribute.
        * config/epiphany/epiphany.md (isub_i+1): New peephole2.
        * config/epiphany/epiphany.h (get_attr_sched_use_fpu): Declare.

From-SVN: r193915

11 years agoDaily bump.
GCC Administrator [Thu, 29 Nov 2012 00:17:58 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r193914

11 years agore PR debug/36728 ([stack]: gdb doesn't work with stack alignment)
Jakub Jelinek [Wed, 28 Nov 2012 23:01:03 +0000 (00:01 +0100)]
re PR debug/36728 ([stack]: gdb doesn't work with stack alignment)

PR debug/36728
PR debug/55467
PR middle-end/55507
PR bootstrap/55511
* cselib.c (cselib_process_insn): If cselib_preserve_constants,
don't reset table and exit early on volatile insns and setjmp.
Reset table afterwards on setjmp.

* gcc.dg/guality/pr36728-1.c: Include "../nop.h", make sure the asm
are non-empty and add dependency between the first and second asm.
* gcc.dg/guality/pr36728-2.c: Likewise.
* gcc.dg/guality/pr36728-3.c: New test.
* gcc.dg/guality/pr36728-4.c: New test.

From-SVN: r193911

11 years agore PR other/54279 (first stage build with g++ fails with "." as the first component...
Andrew Pinski [Wed, 28 Nov 2012 22:11:29 +0000 (22:11 +0000)]
re PR other/54279 (first stage build with g++ fails with "." as the first component of $PATH)

2012-11-28  Andrew Pinski  <apinski@cavium.com>

        PR bootstrap/54279
        * configure.ac (CXX_FOR_TARGET): Change over to use xg++.
        * configure: Regenerate.
        * Makefile.tpl (POSTSTAGE1_CXX_EXPORT): Change over to use xg++.
        * Makefile.in: Regenerate.

2012-11-28  Andrew Pinski  <apinski@cavium.com>

        PR bootstrap/54279
        * Makefile.in (${QMTEST_DIR}/context): Use xg++ instead of g++.

2012-11-28  Andrew Pinski  <apinski@cavium.com>

        PR bootstrap/54279
        * Make-lang.in (g++$(exeext)): Rename to
        (xg++$(exeext)): This.
        (g++-cross$(exeext)): Use xg++$(exeext) instead of g++$(exeext).
        (c++.start.encap): Likewise.
        (c++.install-common): Likewise.

2012-11-28  Andrew Pinski  <apinski@cavium.com>

        PR bootstrap/54279
        * lib/g++.exp (g++_init): Search for xg++ instead of g++ in the build
        directories.
        * lib/obj-c++.exp (obj-c++_init): Likewise.

2012-11-28  Andrew Pinski  <apinski@cavium.com>

        PR bootstrap/54279
        * scripts/testsuite_flags.in (--build-cxx): Use xg++ instead of g++.
        * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.

From-SVN: r193910

11 years agore PR tree-optimization/55052 (vect-widening tests are failing and giving wrong results)
Richard Sandiford [Wed, 28 Nov 2012 21:45:03 +0000 (21:45 +0000)]
re PR tree-optimization/55052 (vect-widening tests are failing and giving wrong results)

gcc/
PR rtl-optimization/55052
* simplify-rtx.c (simplify_subreg): Restore SCALAR_INT_MODE_P check.

From-SVN: r193909

11 years agore PR fortran/52161 (Internal compiler errors with -fcheck=bounds in coarray tests)
Tobias Burnus [Wed, 28 Nov 2012 21:42:17 +0000 (22:42 +0100)]
re PR fortran/52161 (Internal compiler errors with -fcheck=bounds in coarray tests)

2012-11-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52161
        * trans-stmt.c (gfc_trans_sync): Fix bound checking.

2012-11-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52161
        * coarray/sync_3.f90: New.

From-SVN: r193908

11 years agore PR libgcc/48076 (Unsafe double checked locking in __emutls_get_address)
Richard Henderson [Wed, 28 Nov 2012 21:01:26 +0000 (13:01 -0800)]
re PR libgcc/48076 (Unsafe double checked locking in __emutls_get_address)

PR libgcc/48076
        * emutls.c (__emutls_get_address): Avoid race condition between
        obj->loc.offset read and emutls_key initialization.

From-SVN: r193907

11 years agotarget.def (use_blocks_for_decl_p): New hook.
David Edelsohn [Wed, 28 Nov 2012 20:22:58 +0000 (20:22 +0000)]
target.def (use_blocks_for_decl_p): New hook.

        * target.def (use_blocks_for_decl_p): New hook.
        * varasm.c (use_blocks_for_decl_p): Apply hook as final condition.
        * doc/tm.texi.in (USE_BLOCKS_FOR_DECL_P): New description.
        * doc/tm.texi: Regenerated.

From-SVN: r193906

11 years agore PR middle-end/55438 (tmpdir-gcc.dg-struct-layout-1/t001 - t028, gcc.c-torture...
Richard Sandiford [Wed, 28 Nov 2012 20:13:22 +0000 (20:13 +0000)]
re PR middle-end/55438 (tmpdir-gcc.dg-struct-layout-1/t001 - t028,  gcc.c-torture/execute/991118-1.c, gcc.c-torture/execute/bf64-1.c, ICE)

gcc/
PR middle-end/55438
* expmed.c (simple_mem_bitfield_p): New function, extracted from
store_bit_field_1 and extract_bit_field_1.  Use GET_MODE_ALIGNMENT
rather than bitsize when checking the alignment.
(store_bit_field_1, extract_bit_field_1): Call it.
* stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator):
Don't limit ALIGN_.  Assume that memory is mapped in chunks of at
least word size, regardless of BIGGEST_ALIGNMENT.
(bit_field_mode_iterator::get_mode): Use GET_MODE_ALIGNMENT rather
than unit when checking the alignment.
(get_best_mode): Use GET_MODE_ALIGNMENT.

From-SVN: r193905

11 years agovalidate_failures.py: Use <target_alias> instead of <target>.
Doug Evans [Wed, 28 Nov 2012 19:25:24 +0000 (19:25 +0000)]
validate_failures.py: Use <target_alias> instead of <target>.

* testsuite-management/validate_failures.py: Use <target_alias> instead
of <target>.  Minor whitespace changes.

From-SVN: r193904

11 years agovalidate_failures.py: Record ordinal with TestResult.
Doug Evans [Wed, 28 Nov 2012 19:23:31 +0000 (19:23 +0000)]
validate_failures.py: Record ordinal with TestResult.

* testsuite-management/validate_failures.py: Record ordinal with
TestResult.

From-SVN: r193903

11 years agopr55458.c: Require ia32 target instead of ilp32.
Uros Bizjak [Wed, 28 Nov 2012 18:06:34 +0000 (19:06 +0100)]
pr55458.c: Require ia32 target instead of ilp32.

* gcc.target/i386/pr55458.c: Require ia32 target instead of ilp32.

From-SVN: r193902

11 years agore PR rtl-optimization/55512 (Various LRA ICEs with inline-asm)
Vladimir Makarov [Wed, 28 Nov 2012 17:42:39 +0000 (17:42 +0000)]
re PR rtl-optimization/55512 (Various LRA ICEs with inline-asm)

2012-11-28  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55512
* lra-assigns.c (assign_by_spills): Assigned arbitrary hard regs
to failed reload pseudos instead of changing asm pattern.
* lra-constraints.c (MAX_CONSTRAINT_ITERATION_NUMBER): Increase
value.

2012-11-28  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55512
* gcc.target/i386/pr55512-[1234].c: New tests.

From-SVN: r193901

11 years agore PR other/55358 (Valgrind errors)
Markus Trippelsdorf [Wed, 28 Nov 2012 16:49:35 +0000 (16:49 +0000)]
re PR other/55358 (Valgrind errors)

PR other/55358
* dse.c (rest_of_handle_dse): Remove superfluous clearing.

From-SVN: r193900

11 years agore PR testsuite/55505 (gcc.c-torture/execute/921202-1.c execution failures with ...
Jakub Jelinek [Wed, 28 Nov 2012 16:28:57 +0000 (17:28 +0100)]
re PR testsuite/55505 (gcc.c-torture/execute/921202-1.c execution failures with -fsanitize=address)

PR testsuite/55505
* gcc.c-torture/execute/921202-1.c: Increase size of dx and dy
arrays.

From-SVN: r193899

11 years agore PR testsuite/55504 (gcc.c-torture/execute/20071018-1.c execution failures with...
Jakub Jelinek [Wed, 28 Nov 2012 16:28:06 +0000 (17:28 +0100)]
re PR testsuite/55504 (gcc.c-torture/execute/20071018-1.c execution failures with -fsanitize=address)

PR testsuite/55504
* gcc.c-torture/execute/20071018-1.c (foo): Add noinline/noclone
attributes.  Avoid clobbering memory before malloced chunk.
(main): Pass 1 instead of 0 as argument.

From-SVN: r193898

11 years ago* config/epiphany/epiphgany.md (maddsi_combine): Fix output pattern.
Joern Rennecke [Wed, 28 Nov 2012 16:11:47 +0000 (16:11 +0000)]
* config/epiphany/epiphgany.md (maddsi_combine): Fix output pattern.

From-SVN: r193897

11 years agoepiphany.opt (mfp-iarith): New option.
Joern Rennecke [Wed, 28 Nov 2012 16:10:18 +0000 (16:10 +0000)]
epiphany.opt (mfp-iarith): New option.

        * config/epiphany/epiphany.opt (mfp-iarith): New option.
        * config/epiphany/epiphgany.md (addsi3): Check for TARGET_FP_IARITH.
        (subsi3, iadd, isub): Rename to ..
        (subsi3_i, iadd_i, isub_i): .. This.
        (subsi3, iadd, isub): New define_expands.

        * config/epiphany/epiphgany.md (attribute type): Add v2fp.
        (attribute fp_mode): Test for v2fp.
        (<float_operation:insn_opname>v2sf3_i): Change type to v2fp.
        * config/epiphany/epiphgany-sched.md (fp_arith_nearest, fp_arith_trunc):
        Combine to ..
        (fp_arith): .. this.
        (v2fp_arith): New insn reservation.

From-SVN: r193896

11 years agoAdjust last change to plus_constant change.
Joern Rennecke [Wed, 28 Nov 2012 16:03:00 +0000 (16:03 +0000)]
Adjust last change to plus_constant change.

From-SVN: r193895

11 years agopredicates.md (move_double_src_operand): Check that misaligned addresses are offsettable.
Joern Rennecke [Wed, 28 Nov 2012 15:36:13 +0000 (15:36 +0000)]
predicates.md (move_double_src_operand): Check that misaligned addresses are offsettable.

        * config/epiphany/predicates.md (move_double_src_operand):
        Check that misaligned addresses are offsettable.
        (move_dest_operand): Likewise.
        * config/epiphany/epiphany.c (REG_OK_FOR_BASE_P): Don't force a
        misaligned stack address to reg+index.

From-SVN: r193894

11 years agoepiphany.h (ASM_OUTPUT_ALIGN_WITH_NOP): Define.
Oleg Raikhman [Wed, 28 Nov 2012 13:56:28 +0000 (13:56 +0000)]
epiphany.h (ASM_OUTPUT_ALIGN_WITH_NOP): Define.

2012-11-28  Oleg Raikhman  <oleg@adapteva.com>

        * config/epiphany/epiphany.h (ASM_OUTPUT_ALIGN_WITH_NOP): Define.

From-SVN: r193892

11 years agoepiphany.opt (-may-round-for-trunc): New option.
Joern Rennecke [Wed, 28 Nov 2012 13:28:57 +0000 (13:28 +0000)]
epiphany.opt (-may-round-for-trunc): New option.

        * config/epiphany/epiphany.opt (-may-round-for-trunc): New option.
        * config/epiphany/epiphany.md (*fix_truncsfsi2_i): Take it into account.

From-SVN: r193891

11 years agoepiphany.md (mov<mode>, [...]): Check for misaligned memory operands.
Joern Rennecke [Wed, 28 Nov 2012 13:21:59 +0000 (13:21 +0000)]
epiphany.md (mov<mode>, [...]): Check for misaligned memory operands.

        * config/epiphany/epiphany.md (mov<mode>, *mov<mode>_insn): Check
        for misaligned memory operands.
        * config/epiphany/predicates.md (misaligned_operand): New predicate.

From-SVN: r193890

11 years agoepiphany.h (HARD_REGNO_RENAME_OK): Define.
Joern Rennecke [Wed, 28 Nov 2012 13:18:25 +0000 (13:18 +0000)]
epiphany.h (HARD_REGNO_RENAME_OK): Define.

        * config/epiphany/epiphany.h (HARD_REGNO_RENAME_OK): Define.
        * config/epiphany/epiphany-protos.h (epiphany_regno_rename_ok): Declare.
        * config/epiphany/epiphany.c (epiphany_regno_rename_ok): New function.

From-SVN: r193889

11 years agore PR tree-optimization/54547 (FAIL: gcc.dg/tree-ssa/pr37508.c scan-tree-dump-times...
Richard Biener [Wed, 28 Nov 2012 12:18:39 +0000 (12:18 +0000)]
re PR tree-optimization/54547 (FAIL: gcc.dg/tree-ssa/pr37508.c scan-tree-dump-times vrp1 "Folding" 3)

2012-11-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/54547
* tree-vrp.c (set_and_canonicalize_value_range): Handle
1-bit anti-ranges explicitely.
(extract_range_from_assert): Properly canonicalize all
built anti-ranges.

From-SVN: r193888

11 years agoFix date and trailing space in previous commit.
Eric Botcazou [Wed, 28 Nov 2012 10:58:11 +0000 (10:58 +0000)]
Fix date and trailing space in previous commit.

From-SVN: r193887

11 years agostor-layout.c (layout_type): Do not clear TREE_OVERFLOW on overflowed zeroes, except...
Eric Botcazou [Wed, 28 Nov 2012 10:51:19 +0000 (10:51 +0000)]
stor-layout.c (layout_type): Do not clear TREE_OVERFLOW on overflowed zeroes, except in one specific case.

* stor-layout.c (layout_type) <ARRAY_TYPE>: Do not clear TREE_OVERFLOW
on overflowed zeroes, except in one specific case.
ada/
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use
valid_constant_size_p to detect too large objects.
<E_Subprogram_Type>: Likewise for too large return types.
(allocatable_size_p): Call valid_constant_size_p in the fixed case.
(annotate_value) <INTEGER_CST>: Simplify.
<BIT_AND_EXPR>: Deal with negative values here.
* gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Use
valid_constant_size_p to detect too large objects on the LHS.
* gcc-interface/misc.c (default_pass_by_ref): Likewise for large types.
And use TYPE_SIZE_UNIT throughout.
(must_pass_by_ref): Likewise.
* gcc-interface/utils.c (max_size) <tcc_unary>: Split from common case.
<tcc_binary>: Likewise.  Call size_binop instead of fold_build2.
<tcc_expression>: Simplify.
* gcc-interface/utils2.c (build_allocator): Use valid_constant_size_p
to detect too large allocations.

From-SVN: r193886

11 years agore PR c++/55497 (Local array (char[]) initialized with a size taken from a static...
Paolo Carlini [Wed, 28 Nov 2012 10:49:39 +0000 (10:49 +0000)]
re PR c++/55497 (Local array (char[]) initialized with a size taken from a static variable creates an ICE)

2012-11-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55497
* g++.dg/init/pr55497.C: New.

From-SVN: r193885

11 years agore PR middle-end/55266 (vector expansion: 24 movs for 4 adds)
Marc Glisse [Wed, 28 Nov 2012 10:11:27 +0000 (11:11 +0100)]
re PR middle-end/55266 (vector expansion: 24 movs for 4 adds)

2012-11-28  Marc Glisse  <marc.glisse@inria.fr>

PR middle-end/55266
* fold-const.c (fold_ternary_loc) [BIT_FIELD_REF]: Handle
CONSTRUCTOR with vector elements.
* tree-ssa-propagate.c (valid_gimple_rhs_p): Handle CONSTRUCTOR
and BIT_FIELD_REF.

From-SVN: r193884

11 years agore PR testsuite/55327 (FAIL: gcc.dg/vect/slp-perm-8.c scan-tree-dump-times vect ...
Richard Biener [Wed, 28 Nov 2012 09:32:30 +0000 (09:32 +0000)]
re PR testsuite/55327 (FAIL: gcc.dg/vect/slp-perm-8.c scan-tree-dump-times vect "vectorized 1 loops" 2)

2012-11-28  Richard Biener  <rguenther@suse.de>

PR testsuite/55327
* gcc.dg/vect/slp-perm-8.c: Mark worker as noinline.
* gcc.dg/vect/slp-perm-9.c: Likewise.

From-SVN: r193883

11 years agore PR c/35634 (operand of pre-/postin-/decrement not promoted)
Richard Biener [Wed, 28 Nov 2012 09:27:10 +0000 (09:27 +0000)]
re PR c/35634 (operand of pre-/postin-/decrement not promoted)

2012-11-28  Richard Biener  <rguenther@suse.de>

PR c/35634
* gimple.h (gimplify_self_mod_expr): Declare.
* gimplify.c (gimplify_self_mod_expr): Export.  Take a different
type for performing the arithmetic in.
(gimplify_expr): Adjust.
* tree-vect-loop-manip.c (vect_can_advance_ivs_p): Strip
sign conversions we can re-apply after adjusting the IV.

c-family/
* c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
here and use a type with proper overflow behavior for types that would
need to be promoted for the arithmetic.

* gcc.dg/torture/pr35634.c: New testcase.
* g++.dg/torture/pr35634.C: Likewise.
* gcc.dg/vect/pr18536.c: Mark worker function noinline.

From-SVN: r193882