gcc.git
9 years agoAdd missing cleanup in pch-init
Tom de Vries [Thu, 26 Feb 2015 14:15:29 +0000 (14:15 +0000)]
Add missing cleanup in pch-init

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* lib/dg-pch.exp (pch-init): Add missing cleanup of pchtest<n>.o.

From-SVN: r221009

9 years agoAdd missing cleanup in gcc.misc-tests/godump-1.c
Tom de Vries [Thu, 26 Feb 2015 14:05:15 +0000 (14:05 +0000)]
Add missing cleanup in gcc.misc-tests/godump-1.c

2015-02-26  Tom de Vries  <tom@codesourcery.com>

* gcc.misc-tests/godump-1.c: Add missing cleanup of godump-1.out.

From-SVN: r221008

9 years agore PR middle-end/65048 (ICE in add_phi_args_after_copy_edge, at tree-cfg.c)
Sebastian Pop [Thu, 26 Feb 2015 13:56:39 +0000 (13:56 +0000)]
re PR middle-end/65048 (ICE in add_phi_args_after_copy_edge, at tree-cfg.c)

PR tree-optimization/65048
* tree-ssa-threadupdate.c (valid_jump_thread_path): New.
(thread_through_all_blocks): Call valid_jump_thread_path.
Remove invalid FSM jump-thread paths.

PR tree-optimization/65048
* gcc.dg/tree-ssa/ssa-dom-thread-9.c: New.

From-SVN: r221007

9 years agopasses.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
Jakub Jelinek [Thu, 26 Feb 2015 12:26:11 +0000 (13:26 +0100)]
passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.

* passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
(ipa_write_optimization_summaries): Likewise.
* tree-streamer.h: Include data-streamer.h.
(streamer_mode_table): Declare extern variable.
(bp_pack_machine_mode, bp_unpack_machine_mode): New inline functions.
* lto-streamer-out.c (lto_output_init_mode_table,
lto_write_mode_table): New functions.
(produce_asm_for_decls): Call lto_write_mode_table when streaming
offloading LTO.
* lto-section-in.c (lto_section_name): Add "mode_table" entry.
(lto_create_simple_input_block): Add mode_table argument to the
lto_input_block constructors.
* ipa-prop.c (ipa_prop_read_section, read_replacements_section):
Likewise.
* data-streamer-in.c (string_for_index): Likewise.
* ipa-inline-analysis.c (inline_read_section): Likewise.
* ipa-icf.c (sem_item_optimizer::read_section): Likewise.
* lto-cgraph.c (input_cgraph_opt_section): Likewise.
* lto-streamer-in.c (lto_read_body_or_constructor,
lto_input_toplevel_asms): Likewise.
(lto_input_mode_table): New function.
* tree-streamer-out.c (pack_ts_fixed_cst_value_fields,
pack_ts_decl_common_value_fields, pack_ts_type_common_value_fields):
Use bp_pack_machine_mode.
* real.h (struct real_format): Add name field.
* lto-streamer.h (enum lto_section_type): Add LTO_section_mode_table.
(class lto_input_block): Add mode_table member.
(lto_input_block::lto_input_block): Add mode_table_ argument,
initialize mode_table.
(struct lto_file_decl_data): Add mode_table field.
(lto_input_mode_table, lto_output_init_mode_table): New prototypes.
* tree-streamer-in.c (unpack_ts_fixed_cst_value_fields,
unpack_ts_decl_common_value_fields,
unpack_ts_type_common_value_fields): Call bp_unpack_machine_mode.
* tree-streamer.c (streamer_mode_table): New variable.
* real.c (ieee_single_format, mips_single_format,
motorola_single_format, spu_single_format, ieee_double_format,
mips_double_format, motorola_double_format,
ieee_extended_motorola_format, ieee_extended_intel_96_format,
ieee_extended_intel_128_format, ieee_extended_intel_96_round_53_format,
ibm_extended_format, mips_extended_format, ieee_quad_format,
mips_quad_format, vax_f_format, vax_d_format, vax_g_format,
decimal_single_format, decimal_double_format, decimal_quad_format,
ieee_half_format, arm_half_format, real_internal_format): Add name
field.
* config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
lto/
* lto.c (lto_mode_identity_table): New variable.
(lto_read_decls): Add mode_table argument to the lto_input_block
constructor.
(lto_file_finalize): Initialize mode_table.
(lto_init): Initialize lto_mode_identity_table.

From-SVN: r221005

9 years agogcc-dg.exp (cleanup-final-insns-dump): New procedure.
Uros Bizjak [Thu, 26 Feb 2015 11:56:45 +0000 (12:56 +0100)]
gcc-dg.exp (cleanup-final-insns-dump): New procedure.

* lib/gcc-dg.exp (cleanup-final-insns-dump): New procedure.
* g++.dg/opt/dump1.C (dg-final): Call cleanup-final-insns-dump.

From-SVN: r221004

9 years agore PR target/65161 (ICE: in vec<_haifa_insn_data, va_heap, vl_embed>::operator[]...
Yuri Rumyantsev [Thu, 26 Feb 2015 11:30:03 +0000 (11:30 +0000)]
re PR target/65161 (ICE: in vec<_haifa_insn_data, va_heap, vl_embed>::operator[], at vec.h:736 with -O3 -fselective-scheduling2 -mtune=slm)

gcc/

PR target/65161
* config/i386/i386.c (ix86_sched_reorder): Skip instruction
reordering for selective scheduling.

gcc/testsuite/

PR target/65161
* gcc.target/i386/pr65161.c: New test.

From-SVN: r221002

9 years agoarm-cores.def (cortex-m7): Add flag FL_NO_VOLATILE_CE.
Terry Guo [Thu, 26 Feb 2015 04:03:22 +0000 (04:03 +0000)]
arm-cores.def (cortex-m7): Add flag FL_NO_VOLATILE_CE.

gcc/
* config/arm/arm-cores.def (cortex-m7): Add flag FL_NO_VOLATILE_CE.
* config/arm/arm-protos.h (FL_NO_VOLATILE_CE): New flag.
(arm_arch_no_volatile_ce): Declare new global variable.
* config/arm/arm.c (arm_arch_no_volatile_ce): New global variable.
(arm_option_override): Assign value to arm_arch_no_volatile_ce.
* config/arm/arm.h (arm_arch_no_volatile_ce): Declare it.
(TARGET_NO_VOLATILE_CE): New macro.
* config/arm/arm.md (arm_comparison_operator): Disabled if not allow
volatile memory access in IT block

gcc/testsuite/
* gcc.target/arm/no-volatile-in-it.c: New test.

From-SVN: r220999

9 years ago* gcc.target/powerpc/htm-builtin-1.c (dg-do) Change to assemble.
Peter Bergner [Thu, 26 Feb 2015 03:06:38 +0000 (21:06 -0600)]
* gcc.target/powerpc/htm-builtin-1.c (dg-do) Change to assemble.

(dg-options): Add -save-temps.
(dg-final): Add cleanup-saved-temps.

From-SVN: r220998

9 years agoDaily bump.
GCC Administrator [Thu, 26 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220995

9 years agohtm.md (tcheck): Fix assembly encoding.
Adhemerval Zanella [Wed, 25 Feb 2015 22:18:19 +0000 (22:18 +0000)]
htm.md (tcheck): Fix assembly encoding.

gcc/
* config/rs6000/htm.md (tcheck): Fix assembly encoding.

gcc/testsuite/
* gcc.target/powerpc/htm-builtin-1.c: Fix tcheck expect value.

From-SVN: r220992

9 years agore PR c++/65209 (Broken code with global static variables, invalid pointer when freei...
Jason Merrill [Wed, 25 Feb 2015 21:46:29 +0000 (16:46 -0500)]
re PR c++/65209 (Broken code with global static variables, invalid pointer when freeing global variables)

PR c++/65209
* decl2.c (constrain_visibility) [VISIBILITY_ANON]: Clear
DECL_COMDAT.
(constrain_visibility_for_template): Handle reference arguments.

From-SVN: r220991

9 years agoRevert:
Uros Bizjak [Wed, 25 Feb 2015 19:59:31 +0000 (20:59 +0100)]
Revert:

2014-07-26  Uros Bizjak  <ubizjak@gmail.com>

PR target/47230
* configure.ac (alpha*-*-linux*): Use mh-alpha-linux.
* configure: Regenerate.

/config

Revert:
2014-07-26  Uros Bizjak  <ubizjak@gmail.com>

PR target/47230
* mh-alpha-linux: New file.

/gcc

PR target/47230
* doc/install.texi (Specific, alpha*-*-*): Document that binutils 2.25
or newer are required.

From-SVN: r220990

9 years agore PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vector...
Kai Tietz [Wed, 25 Feb 2015 18:21:37 +0000 (19:21 +0100)]
re PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vectorizable_reduction, at tree-vect-loop.c:4913)

PR tree-optimization/61917
* tree-vect-loop.c (vectorizable_reduction): Handle obvious case
that reduc_def_stmt is null.

From-SVN: r220987

9 years agoICF: Validate correctly hard register variables.
Martin Liska [Wed, 25 Feb 2015 17:38:09 +0000 (18:38 +0100)]
ICF: Validate correctly hard register variables.

* ipa-icf-gimple.c (func_checker::compare_variable_decl): Compare
hard register variables.

From-SVN: r220985

9 years agodirect-move.h: Include string.h/stdlib.h.
Pat Haugen [Wed, 25 Feb 2015 17:35:07 +0000 (17:35 +0000)]
direct-move.h: Include string.h/stdlib.h.

* gcc.target/powerpc/direct-move.h: Include string.h/stdlib.h.
* gcc.target/powerpc/pack01.c: Include string.h.

From-SVN: r220984

9 years agore PR target/64212 (ICE [in noninterposable_alias, at symtab.c:1706])
Kai Tietz [Wed, 25 Feb 2015 16:44:26 +0000 (17:44 +0100)]
re PR target/64212 (ICE [in noninterposable_alias, at symtab.c:1706])

PR target/64212
* symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
(symtab::noninterposable_alias): Likewise.

From-SVN: r220982

9 years agobe.po, [...]: Update.
Joseph Myers [Wed, 25 Feb 2015 16:11:26 +0000 (16:11 +0000)]
be.po, [...]: Update.

* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po,
zh_TW.po: Update.

From-SVN: r220977

9 years agobe.po, [...]: Update.
Joseph Myers [Wed, 25 Feb 2015 16:08:20 +0000 (16:08 +0000)]
be.po, [...]: Update.

* be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
id.po, ja.po, nl.po, pr_BR.po, ru.po, sr.po, sv.po, tr.po, uk.po,
vi.po, zh_CN.po, zh_TW.po: Update.

From-SVN: r220976

9 years agore PR debug/58315 (Excessive memory use with -g)
Jason Merrill [Wed, 25 Feb 2015 15:49:34 +0000 (10:49 -0500)]
re PR debug/58315 (Excessive memory use with -g)

PR debug/58315
* decl.c (start_preparsed_function): Use create_artificial_label
for cdtor_label.

From-SVN: r220974

9 years agoComplete previous change.
Arnaud Charlet [Wed, 25 Feb 2015 15:47:05 +0000 (16:47 +0100)]
Complete previous change.

From-SVN: r220973

9 years ago* update_web_docs_svn: Preserve gcc/ada/*.png. Update comments.
Arnaud Charlet [Wed, 25 Feb 2015 15:45:23 +0000 (15:45 +0000)]
* update_web_docs_svn: Preserve gcc/ada/*.png. Update comments.

From-SVN: r220972

9 years agoUse DO_PRAGMA in libgomp.oacc-c-c++-common/reduction-1.c
Tom de Vries [Wed, 25 Feb 2015 15:38:38 +0000 (15:38 +0000)]
Use DO_PRAGMA in libgomp.oacc-c-c++-common/reduction-1.c

2015-02-25  Tom de Vries  <tom@codesourcery.com>

* testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
(check_reduction_op, check_reduction_macro, max, min):
Declare.
(test_reductions_int, test_reductions_minmax, test_reductions_bool): New
function.
(main): Use new functions.

From-SVN: r220971

9 years agore PR target/65167 (ICE: in assign_by_spills, at lra-assigns.c:1383 (unable to find...
Ilya Enkovich [Wed, 25 Feb 2015 15:05:48 +0000 (15:05 +0000)]
re PR target/65167 (ICE: in assign_by_spills, at lra-assigns.c:1383 (unable to find a register to spill) with -O -fschedule-insns -fcheck-pointer-bounds -mmpx)

gcc/

PR target/65167
* gcc/config/i386/i386.c (ix86_function_arg_regno_p): Support
bounds registers.
(avoid_func_arg_motion): Add dependencies for BNDSTX insns.

gcc/testsuite/

PR target/65167
* gcc.target/i386/pr65167.c: New.

From-SVN: r220970

9 years ago[AArch64] Fix illegal assembly 'eon v1, v2, v3'
Alan Lawrence [Wed, 25 Feb 2015 14:20:13 +0000 (14:20 +0000)]
[AArch64] Fix illegal assembly 'eon v1, v2, v3'

        PR target/64997
        * config/aarch64/aarch64.md (*xor_one_cmpl<mode>3): Use FP_REGNUM_P
        as split condition; force split via '#' in output pattern.

From-SVN: r220969

9 years agore PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vector...
Kai Tietz [Wed, 25 Feb 2015 13:42:12 +0000 (14:42 +0100)]
re PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vectorizable_reduction, at tree-vect-loop.c:4913)

PR tree-optimization/61917
* gcc.dg/vect/vect-pr61917.c: New file.

From-SVN: r220967

9 years agore PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vector...
Richard Biener [Wed, 25 Feb 2015 13:36:00 +0000 (13:36 +0000)]
re PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vectorizable_reduction, at tree-vect-loop.c:4913)

2015-02-25  Richard Biener  <rguenther@suse.de>
Kai Tietz  <ktietz@redhat.com>

PR tree-optimization/61917
* tree-vect-loop.c (vectorizable_reduction): Allow
vect_internal_def without reduction to exit graceful.

Co-Authored-By: Kai Tietz <ktietz@redhat.com>
From-SVN: r220966

9 years agore PR target/65196 (avr_adjust_insn_length uses recog_memoized on invalid insn)
Georg-Johann Lay [Wed, 25 Feb 2015 12:26:41 +0000 (12:26 +0000)]
re PR target/65196 (avr_adjust_insn_length uses recog_memoized on invalid insn)

PR target/65196
* config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized
only with NONDEBUG_INSN_P.

From-SVN: r220964

9 years agoUse variadic macros with avr-log.c.
Georg-Johann Lay [Wed, 25 Feb 2015 12:08:57 +0000 (12:08 +0000)]
Use variadic macros with avr-log.c.

* config/avr/avr-protos.h (avr_vdump): New prototype.
(avr_log_set_caller_e, avr_log_set_caller_f): Remove protos.
(avr_edump, avr_fdump, avr_dump): (Re)define to use avr_vdump.
* config/avr/avr-log.c: Adjust comments.
(avr_vdump): New function.
(avr_vadump): Pass caller as 2nd argument instead of format string.
(avr_log_caller, avr_log_fdump_e, avr_log_fdump_f)
(avr_log_set_caller_e, avr_log_set_caller_f): Remove.

From-SVN: r220962

9 years ago* update_web_docs_svn: Add -I gcc/gcc/ada/doc/gnat_ugn for gnat_ugn
Arnaud Charlet [Wed, 25 Feb 2015 11:27:43 +0000 (11:27 +0000)]
* update_web_docs_svn: Add -I gcc/gcc/ada/doc/gnat_ugn for gnat_ugn

From-SVN: r220961

9 years agoMinor fix
Eric Botcazou [Wed, 25 Feb 2015 09:44:17 +0000 (09:44 +0000)]
Minor fix

From-SVN: r220959

9 years agore PR lto/64374 (LTO ICE in extract_insn, at recog.c:2327)
Jakub Jelinek [Wed, 25 Feb 2015 06:46:22 +0000 (07:46 +0100)]
re PR lto/64374 (LTO ICE in extract_insn, at recog.c:2327)

PR lto/64374
* target.def (target_option_stream_in): New target hook.
* tree-streamer-in.c (streamer_read_tree_bitfields): Invoke
targetm.target_option.post_stream_in if non-NULL.
* doc/tm.texi.in: Add @hook TARGET_OPTION_POST_STREAM_IN.
* doc/tm.texi: Updated.
* config/i386/i386.c (ix86_function_specific_post_stream_in): New
function.
(TARGET_OPTION_POST_STREAM_IN): Redefine.

From-SVN: r220958

9 years agoDaily bump.
GCC Administrator [Wed, 25 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220956

9 years agore PR target/65117 (xtensa: With -Os, invalid parameter c1 for reg_class_subset_p...
Jeff Law [Tue, 24 Feb 2015 23:17:49 +0000 (16:17 -0700)]
re PR target/65117 (xtensa: With -Os, invalid parameter c1 for reg_class_subset_p() to cause segment fault.)

       PR target/65117
        * config/xtensa/xtensa.md (zero_cost_loop_start): Reverse numbering
        of operand 0 and operand 2.
        (zero_cost_loop_end, loop_end): Similarly.

From-SVN: r220953

9 years agogimple.h (gimple_build_assign): Rename CXX_MEM_STAT_DECL to CXX_MEM_STAT_INFO.
Aldy Hernandez [Tue, 24 Feb 2015 21:54:31 +0000 (21:54 +0000)]
gimple.h (gimple_build_assign): Rename CXX_MEM_STAT_DECL to CXX_MEM_STAT_INFO.

* gimple.h (gimple_build_assign): Rename CXX_MEM_STAT_DECL to
CXX_MEM_STAT_INFO.

From-SVN: r220952

9 years agorl78-protos.h (rl78_split_movsi): Accept a mode as well.
DJ Delorie [Tue, 24 Feb 2015 21:52:19 +0000 (16:52 -0500)]
rl78-protos.h (rl78_split_movsi): Accept a mode as well.

* config/rl78/rl78-protos.h (rl78_split_movsi): Accept a mode as
well.
* config/rl78/rl78-expand.md (movsf): New, same as movsi.
* config/rl78/rl78.c (rl78_split_movsi): Accept a mode, use it
instead of hardcoding SImode.

From-SVN: r220951

9 years agoAdd entrypoint attribute for the use of nvptx.
Bernd Schmidt [Tue, 24 Feb 2015 21:37:42 +0000 (21:37 +0000)]
Add entrypoint attribute for the use of nvptx.

* omp-low.c (create_omp_child_function): Tag entrypoint
functions with a special attribute.

From-SVN: r220950

9 years agoPR target/65058: Drop unused variable.
Michael Haubenwallner [Tue, 24 Feb 2015 20:19:54 +0000 (20:19 +0000)]
PR target/65058: Drop unused variable.

PR target/65058
* config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Drop unused variable.

From-SVN: r220947

9 years agore PR rtl-optimization/65123 (lra remat places insn which breaks data flow)
Vladimir Makarov [Tue, 24 Feb 2015 18:11:38 +0000 (18:11 +0000)]
re PR rtl-optimization/65123 (lra remat places insn which breaks data flow)

2015-02-24  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/65123
* lra-remat.c (operand_to_remat): Check hard regs in insn
definition too.

From-SVN: r220946

9 years agov850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on to the assembler.
Nick Clifton [Tue, 24 Feb 2015 18:04:02 +0000 (18:04 +0000)]
v850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on to the assembler.

* config/v850/v850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on
to the assembler.

From-SVN: r220945

9 years ago[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.
Thomas Schwinge [Tue, 24 Feb 2015 17:00:36 +0000 (18:00 +0100)]
[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.

Fixup for r219836: adjust builtin function prototypes.

PR libgomp/64625
gcc/
* omp-builtins.def (BUILT_IN_GOACC_DATA_START): Specify as
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, not
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR.
(BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_UPDATE): Specify as
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR, not
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR.
(BUILT_IN_GOACC_PARALLEL): Specify as
BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR, not
BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR.
* builtin-types.def
(BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
Remove function types.
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR)
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
gcc/ada/
* gcc-interface/utils.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/c-family/
* c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/fortran/
* f95-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
* types.def (BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
Remove function types.
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR)
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
gcc/jit/
* jit-builtins.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
* jit-builtins.h (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/lto/
* lto-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.

From-SVN: r220944

9 years agostdfix.h [...]: Include <stdfix-avrlibc.h>.
Georg-Johann Lay [Tue, 24 Feb 2015 10:51:10 +0000 (10:51 +0000)]
stdfix.h [...]: Include <stdfix-avrlibc.h>.

gcc/
* config/avr/stdfix.h [__WITH_AVRLIBC__]: Include <stdfix-avrlibc.h>.

From-SVN: r220937

9 years agoMinor fix
Eric Botcazou [Tue, 24 Feb 2015 09:51:01 +0000 (09:51 +0000)]
Minor fix

From-SVN: r220936

9 years agore PR tree-optimization/65170 (curve25519-donna-c64 miscompilation)
Jakub Jelinek [Tue, 24 Feb 2015 08:07:10 +0000 (09:07 +0100)]
re PR tree-optimization/65170 (curve25519-donna-c64 miscompilation)

PR tree-optimization/65170
* wide-int.cc (wi::mul_internal): For the umul_ppmm optimization,
if val[1] < 0, clear also val[2] and return 3.

* gcc.c-torture/execute/pr65170.c: New test.
* gcc.dg/tree-ssa/vrp96.c: New test.

From-SVN: r220931

9 years agoAdd missing cleanup in gfortran.dg/readwrite_unf_direct_eor_1.f90
Tom de Vries [Tue, 24 Feb 2015 07:19:06 +0000 (07:19 +0000)]
Add missing cleanup in gfortran.dg/readwrite_unf_direct_eor_1.f90

2015-02-24  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/readwrite_unf_direct_eor_1.f90: Add missing close.

From-SVN: r220930

9 years agoAdd additional_sources_used
Tom de Vries [Tue, 24 Feb 2015 06:55:51 +0000 (06:55 +0000)]
Add additional_sources_used

2015-02-24  Tom de Vries  <tom@codesourcery.com>

PR testsuite/65126
* lib/gcc-defs.exp (additional_sources_used): Add new var.
(dg-additional-files-options): Copy additional_sources to
additional_sources_used before emptying additional_sources.
* lib/gcc-dg.exp (cleanup-coverage-files, cleanup-repo-files)
(cleanup-stack-usage, cleanup-ada-spec, cleanup-dump)
(cleanup-saved-temps): Use additional_sources_used instead of
additional_sources.
(dg-test): Reset additional_sources_used.

From-SVN: r220929

9 years agoDaily bump.
GCC Administrator [Tue, 24 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220928

9 years agofix changelog typo
Alan Modra [Tue, 24 Feb 2015 00:02:35 +0000 (10:32 +1030)]
fix changelog typo

From-SVN: r220925

9 years agore PR middle-end/65182 (-Wuninitialized fails when pointer to variable later passed...
Alan Modra [Tue, 24 Feb 2015 00:00:59 +0000 (10:30 +1030)]
re PR middle-end/65182 (-Wuninitialized fails when pointer to variable later passed to function (fixed? add testcase?))

PR target/65182
* config/rs6000/rs6000.c (get_memref_parts): Only return true
when *base is a reg.  Handle nested plus addresses.  Simplify
pre_modify test.

From-SVN: r220924

9 years agoxtensa: align data naturally when optimizing for size
Max Filippov [Mon, 23 Feb 2015 23:35:31 +0000 (23:35 +0000)]
xtensa: align data naturally when optimizing for size

gcc for xtensa always aligns data at least to a word boundary, even when
it has smaller natural alignment. This results in unexpectedly high data
section sizes and unreasonable amount of wasted space when linking
objects compiled with -fdata-sections flag.

Align data naturally when optimization for size is enabled.

2015-02-22  Max Filippov  <jcmvbkbc@gmail.com>

gcc/
* config/xtensa/xtensa.h (CONSTANT_ALIGNMENT, DATA_ALIGNMENT):
use natural alignment when optimizing for size.

From-SVN: r220923

9 years agore PR target/65153 ([SH][4.9 Regression] "insn does not satisfy its constraints"...
Kaz Kojima [Mon, 23 Feb 2015 23:24:59 +0000 (23:24 +0000)]
re PR target/65153 ([SH][4.9 Regression] "insn does not satisfy its constraints" when compiling libmcrypt)

PR target/65153
[SH] Fix PR target/65153 with removing movsicc_true+3 peephole2.

From-SVN: r220922

9 years agore PR fortran/63427 (hwint.h:250:29: runtime error: shift exponent 64 is too large...
Richard Sandiford [Mon, 23 Feb 2015 23:02:50 +0000 (23:02 +0000)]
re PR fortran/63427 (hwint.h:250:29: runtime error: shift exponent 64 is too large for 64-bit type 'long int')

gcc/
PR fortran/63427
* wide-int.cc (wi::from_mpz): Cope with unwrapped values that are
too big for a wide_int.  Implement missing wrapping operation.

gcc/testsuite/
PR fortran/63427
* gfortran.dg/integer_exponentiation_6.F90: New test.

From-SVN: r220921

9 years agore PR target/65109 (r220674 causes FAIL: gcc.target/powerpc/ppc64-abi-1.c execution...
Martin Sebor [Mon, 23 Feb 2015 21:46:18 +0000 (21:46 +0000)]
re PR target/65109 (r220674 causes FAIL: gcc.target/powerpc/ppc64-abi-1.c execution test)

PR target/65109
* gcc.target/powerpc/ppc64-abi-1.c: Split test functions into
two parts.  One to save registers, the other to verify the
registers have the right values.  Save register state into
static data rather than on the stack.

From-SVN: r220920

9 years agore PR bootstrap/63888 (bootstrap failed when configured with -with-build-config=boots...
Jakub Jelinek [Mon, 23 Feb 2015 21:01:57 +0000 (22:01 +0100)]
re PR bootstrap/63888 (bootstrap failed when configured with -with-build-config=bootstrap-asan --disable-werror)

PR bootstrap/63888
* asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
support until it is rewritten upstream.

* c-c++-common/asan/pr63888.c: New test.

From-SVN: r220919

9 years agore PR target/65163 ([SH] ICE in decompose at rtl.h:2007)
Oleg Endo [Mon, 23 Feb 2015 19:16:34 +0000 (19:16 +0000)]
re PR target/65163 ([SH] ICE in decompose at rtl.h:2007)

gcc/
PR target/65163
* config/sh/sh.md (swapbsi2, related peephole2): Use const_int -65536
instead of const_int 4294901760.

gcc/testsuite/
PR target/65163
* gcc.c-torture/compile/pr65163.c: New.

From-SVN: r220916

9 years ago[PR target/65181] nvptx libgcc: Prevent building "advanced" stuff (for example, gcov...
Thomas Schwinge [Mon, 23 Feb 2015 17:51:41 +0000 (18:51 +0100)]
[PR target/65181] nvptx libgcc: Prevent building "advanced" stuff (for example, gcov support)

When building GCC against a proper newlib sysroot, the libgcc build will
include more than what's built in the -Dinhibit_libc configuration used when
building newlib as part of the GCC build process.  See the inhibit_libc logic
in gcc/configure.ac.

To avoid...

    ptxas _gcov_indirect_call_topn_profiler.o, line 101; error   : Type or alignment of argument does not match formal parameter 'ptr'
    ptxas _gcov_indirect_call_topn_profiler.o, line 101; error   : Call has wrong number of parameters
    ptxas _gcov_indirect_call_topn_profiler.o, line 101; error   : Type or alignment of argument does not match formal parameter 'size'
    ptxas fatal   : Ptx assembly aborted due to errors
    nvptx-as: ptxas returned 255 exit status
    make[2]: *** [_gcov_indirect_call_topn_profiler.o] Error 1

..., "dumb down" the libgcc build:

libgcc/
PR target/65181
* config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
-Dinhibit_libc.

From-SVN: r220915

9 years agot-avr: Fix typo in comment.
Georg-Johann Lay [Mon, 23 Feb 2015 11:27:55 +0000 (11:27 +0000)]
t-avr: Fix typo in comment.

* config/avr/t-avr: Fix typo in comment.

From-SVN: r220913

9 years agoFix number of arguments parameter in Ada DEF_FUNCTION_TYPE_*.
Thomas Schwinge [Mon, 23 Feb 2015 10:06:49 +0000 (11:06 +0100)]
Fix number of arguments parameter in Ada DEF_FUNCTION_TYPE_*.

gcc/ada/
* gcc-interface/utils.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Fix number of arguments parameter.

From-SVN: r220910

9 years agohoist-register-pressure-1.c: Make S/390 target check work with -m31 on 64 bit.
Andreas Krebbel [Mon, 23 Feb 2015 08:10:26 +0000 (08:10 +0000)]
hoist-register-pressure-1.c: Make S/390 target check work with -m31 on 64 bit.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/hoist-register-pressure-1.c: Make S/390 target check work
with -m31 on 64 bit.
* gcc.dg/hoist-register-pressure-2.c: Likewise.
* gcc.dg/hoist-register-pressure-3.c: Likewise.

From-SVN: r220906

9 years ago20090223-1.c: Add -Wno-implicit-function-declaration option.
Andreas Krebbel [Mon, 23 Feb 2015 08:09:28 +0000 (08:09 +0000)]
20090223-1.c: Add -Wno-implicit-function-declaration option.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/20090223-1.c: Add
-Wno-implicit-function-declaration option.
* gcc.target/s390/pr42224.c: Likewise.
* gcc.target/s390/pr55718.c: Likewise.

From-SVN: r220905

9 years agohotpatch-1.c: Remove --save-temps option.
Andreas Krebbel [Mon, 23 Feb 2015 08:08:27 +0000 (08:08 +0000)]
hotpatch-1.c: Remove --save-temps option.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/hotpatch-1.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-10.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-11.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-12.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-13.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-14.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-15.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-16.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-17.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-18.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-19.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-2.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-20.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-3.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-4.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-5.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-6.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-7.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-8.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-9.c: Remove --save-temps option.
* gcc.target/s390/htm-nofloat-1.c: Cleanup --save-temps files.

From-SVN: r220904

9 years agohotpatch-8.c: Add -march=g5.
Andreas Krebbel [Mon, 23 Feb 2015 08:05:51 +0000 (08:05 +0000)]
hotpatch-8.c: Add -march=g5.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/hotpatch-8.c: Add -march=g5.
* gcc.target/s390/hotpatch-9.c: Add -march=g5.
* gcc.target/s390/hotpatch-compile-1.c: Fix error message.
* gcc.target/s390/hotpatch-compile-10.c: Likewise.
* gcc.target/s390/hotpatch-compile-11.c: Likewise.
* gcc.target/s390/hotpatch-compile-12.c: Likewise.
* gcc.target/s390/hotpatch-compile-13.c: Likewise.
* gcc.target/s390/hotpatch-compile-14.c: Likewise.
* gcc.target/s390/hotpatch-compile-2.c: Likewise.
* gcc.target/s390/hotpatch-compile-3.c: Likewise.
* gcc.target/s390/hotpatch-compile-4.c: Likewise.
* gcc.target/s390/hotpatch-compile-5.c: Likewise.
* gcc.target/s390/hotpatch-compile-6.c: Likewise.
* gcc.target/s390/hotpatch-compile-7.c: Likewise.
* gcc.target/s390/hotpatch-compile-8.c: Likewise.
* gcc.target/s390/hotpatch-compile-9.c: Likewise.

From-SVN: r220903

9 years agoDaily bump.
GCC Administrator [Mon, 23 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220902

9 years agore PR fortran/64980 (ICE in trans-expr.c)
Bernd Edlinger [Sun, 22 Feb 2015 19:38:53 +0000 (19:38 +0000)]
re PR fortran/64980 (ICE in trans-expr.c)

2015-02-22  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR fortran/64980
        PR fortran/61960
        * trans-expr.c (gfc_apply_interface_mapping_to_expr): Remove mapping
        for component references to class objects.
        (gfc_conv_procedure_call): Compare the class by name.

testsuite:
2015-02-22  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR fortran/64980
        PR fortran/61960
        * gfortran.dg/pr61960.f90: New.
        * gfortran.dg/pr64230.f90: New.
        * gfortran.dg/pr64980.f03: New.

From-SVN: r220899

9 years agoMakefile: postprocess texinfo files to update @dircategory and update texi files...
Arnaud Charlet [Sun, 22 Feb 2015 19:17:08 +0000 (19:17 +0000)]
Makefile: postprocess texinfo files to update @dircategory and update texi files under...

* doc/Makefile: postprocess texinfo files to update @dircategory
and update texi files under gcc/ada.
* gnat_ugn.texi, gnat_rm.texi: Regenerated.

From-SVN: r220898

9 years agoproject-manager-figure.png, [...]: New.
Arnaud Charlet [Sun, 22 Feb 2015 17:56:24 +0000 (17:56 +0000)]
project-manager-figure.png, [...]: New.

2015-02-22  Arnaud Charlet  <charlet@adacore.com>

* doc/gnat_ugn/project-manager-figure.png,
doc/gnat_ugn/rtlibrary-structure.png: New.

From-SVN: r220897

9 years agoFix warning in 'Loop Statements' in gnat-style.texi
Tom de Vries [Sun, 22 Feb 2015 15:16:59 +0000 (15:16 +0000)]
Fix warning in 'Loop Statements' in gnat-style.texi

2015-02-22  Tom de Vries  <tom@codesourcery.com>

PR ada/65100
* gnat-style.texi (@subsection Loop Statements): Replace @noindent by
@item, and fix warning '@itemize has text but no @item'.

From-SVN: r220895

9 years agostatus_cxx2011.xml: Remove duplicated information.
Jonathan Wakely [Sun, 22 Feb 2015 13:20:32 +0000 (13:20 +0000)]
status_cxx2011.xml: Remove duplicated information.

* doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
* doc/html/manual/status.html: Regenerate.

From-SVN: r220894

9 years agoMake pr30957-1.c pass rather xfail
Tom de Vries [Sun, 22 Feb 2015 10:54:56 +0000 (10:54 +0000)]
Make pr30957-1.c pass rather xfail

2015-02-22  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/pr30957-1.c: Make pr30957-1.c pass rather xfail.

From-SVN: r220893

9 years agoDaily bump.
GCC Administrator [Sun, 22 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220892

9 years agore PR ada/65156 (FAIL: gnat.dg/timing_events.adb execution test)
Arnaud Charlet [Sat, 21 Feb 2015 18:57:02 +0000 (18:57 +0000)]
re PR ada/65156 (FAIL: gnat.dg/timing_events.adb execution test)

PR ada/65156
* gnat.dg/timing_events.adb: Removed, invalid test.

From-SVN: r220889

9 years agortl.texi (fma): Clarify documentation.
Richard Sandiford [Sat, 21 Feb 2015 10:24:56 +0000 (10:24 +0000)]
rtl.texi (fma): Clarify documentation.

gcc/
* doc/rtl.texi (fma): Clarify documentation.

From-SVN: r220888

9 years agoRemove trailing space.
Eric Botcazou [Sat, 21 Feb 2015 08:58:04 +0000 (08:58 +0000)]
Remove trailing space.

From-SVN: r220887

9 years agore PR debug/58123 (debug line not tracked for last autovariable dtor)
Aldy Hernandez [Sat, 21 Feb 2015 00:27:05 +0000 (00:27 +0000)]
re PR debug/58123 (debug line not tracked for last autovariable dtor)

PR debug/58123
* gimplify.c (gimplify_expr): Prefer location of TRY_FINALLY_EXPR
over input_location.

From-SVN: r220886

9 years agoDaily bump.
GCC Administrator [Sat, 21 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220885

9 years agotree-streamer-in.c (unpack_ts_decl_common_value_fields, [...]): If ACCEL_COMPILER...
Bernd Schmidt [Sat, 21 Feb 2015 00:06:53 +0000 (00:06 +0000)]
tree-streamer-in.c (unpack_ts_decl_common_value_fields, [...]): If ACCEL_COMPILER, restrict alignments to absolute_biggest_alignment.

* tree-streamer-in.c (unpack_ts_decl_common_value_fields,
unpack_ts_type_common_value_fields): If ACCEL_COMPILER,
restrict alignments to absolute_biggest_alignment.
* config/i386/i386.c (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT):
Define.
* doc/tm.texi.in (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT): Add.
* doc/tm.texi: Regenerate.
* target.def (absolute_biggest_alignment): New DEFHOOKPOD.

From-SVN: r220882

9 years agostatus_cxx2011.xml: Document implementation-defined behavior.
Jonathan Wakely [Fri, 20 Feb 2015 19:01:46 +0000 (19:01 +0000)]
status_cxx2011.xml: Document implementation-defined behavior.

* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
behavior.
* doc/html/manual/status.html: Regenerate.

From-SVN: r220878

9 years agore PR rtl-optimization/64172 (Wrong code with GCC vector extensions on ARM when compi...
Vladimir Makarov [Fri, 20 Feb 2015 18:59:02 +0000 (18:59 +0000)]
re PR rtl-optimization/64172 (Wrong code with GCC vector extensions on ARM when compiled without NEON)

2015-02-20  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64172
* ira-color.c (color_pass): Prevent splitting multi-register
pseudos.

From-SVN: r220877

9 years agore PR tree-optimization/65136 (VRP inserts unnecessary constant copy in the loop)
Richard Biener [Fri, 20 Feb 2015 16:58:11 +0000 (16:58 +0000)]
re PR tree-optimization/65136 (VRP inserts unnecessary constant copy in the loop)

2015-02-20  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65136
* tree-ssa-propagate.c: Include cfgloop.h.
(replace_phi_args_in): Avoid replacing loop latch edge PHI
arguments with constants.

* gcc.dg/tree-ssa/pr65136.c: New testcase.

From-SVN: r220876

9 years agore PR target/63892 (gcc.dg/sibcall-3.c fails on darwin with -m32)
Jakub Jelinek [Fri, 20 Feb 2015 16:44:37 +0000 (17:44 +0100)]
re PR target/63892 (gcc.dg/sibcall-3.c fails on darwin with -m32)

PR target/63892
* ipa-icf.c (sem_function::merge): If DECL_COMDAT_GROUP (alias->decl),
don't try to create_thunk if stdarg_p.  If
!sem_item::target_supports_symbol_aliases_p (), similarly, and try to
redirect_callers if possible.
(sem_item_optimizer::execute): Call unregister_hooks here...
(ipa_icf_driver): ... instead of here.

Co-Authored-By: Martin Liska <mliska@suse.cz>
From-SVN: r220875

9 years agore PR testsuite/64158 (FAIL: gcc.dg/pr44194-1.c scan-rtl-dump dse1 "global deletions...
Jakub Jelinek [Fri, 20 Feb 2015 16:40:09 +0000 (17:40 +0100)]
re PR testsuite/64158 (FAIL: gcc.dg/pr44194-1.c scan-rtl-dump dse1 "global deletions = (2|3)")

PR testsuite/64158
* gcc.dg/pr44194-1.c: Add two extra {} pairs to fix up powerpc*-*-linux*
and nvptx-*-* blacklisting.

From-SVN: r220873

9 years agosibcall-9.c: New test.
Jakub Jelinek [Fri, 20 Feb 2015 16:17:21 +0000 (17:17 +0100)]
sibcall-9.c: New test.

* gcc.dg/sibcall-9.c: New test.
* gcc.dg/sibcall-10.c: New test.

From-SVN: r220872

9 years agore PR libstdc++/64695 (FAIL: libstdc++-prettyprinters/cxx11.cc)
Jonathan Wakely [Fri, 20 Feb 2015 14:40:00 +0000 (14:40 +0000)]
re PR libstdc++/64695 (FAIL: libstdc++-prettyprinters/cxx11.cc)

PR libstdc++/64695
* python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
tuple layout.

From-SVN: r220871

9 years agosem_prag.adb (Analyze_Pragma, [...]): Pragma legally applies to an abstract subprogra...
Ed Schonberg [Fri, 20 Feb 2015 14:38:28 +0000 (14:38 +0000)]
sem_prag.adb (Analyze_Pragma, [...]): Pragma legally applies to an abstract subprogram declaration.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Obsolescent): Pragma
legally applies to an abstract subprogram declaration.
* freeze.adb: Minor comment addition.

From-SVN: r220870

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 14:35:51 +0000 (15:35 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* errout.ads: Document replacement of Name_uPre/Post/Type_Invariant.
* erroutc.adb (Set_Msg_Str): Replace _xxx.
(Pre/Post/Type_Invariant) by xxx'Class.
* erroutc.ads (Set_Msg_Str): Replace _xxx.
(Pre/Post/Type_Invariant) by xxx'Class.
* sem_prag.adb (Fix_Error): Remove special casing of
Name_uType_Invariant.
(Analyze_Pre_Post_Condition_In_Decl_Part): Remove special casing of
Name_uPre and Name_uPost in aspect case (done in Errout now).

2015-02-20  Robert Dewar  <dewar@adacore.com>

* g-alveop.adb: Minor style fixes.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Warn_Overlay): Guard against blow up with address
clause.

2015-02-20  Bob Duff  <duff@adacore.com>

* exp_attr.adb (May_Be_External_Call): Remove this. There is no need
for the compiler to guess whether the call is internal or external --
it is always external.
(Expand_Access_To_Protected_Op): For P'Access, where P
is a protected subprogram, always create a pointer to the
External_Subprogram.

From-SVN: r220869

9 years agoa-dispat.adb, [...]: Minor reformatting.
Robert Dewar [Fri, 20 Feb 2015 14:29:49 +0000 (14:29 +0000)]
a-dispat.adb, [...]: Minor reformatting.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* a-dispat.adb, a-stcoed.ads: Minor reformatting.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Build_Discrete_Static_Predicate): Allow static
predicate for non-static subtype.
(Build_Predicate_Functions): Do not assume subtype associated with a
static predicate must be static.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* errout.adb (Set_Msg_Node): Better handling of internal names
(Set_Msg_Node): Kill message when we cannot eliminate internal name.
* errout.ads: Document additional case of message deletion.
* namet.adb (Is_Internal_Name): Refined to consider wide
strings in brackets notation and character literals not to be
internal names.
* sem_ch8.adb (Find_Selected_Component): Give additional error
when selector name is a subprogram whose first parameter has
the same type as the prefix, but that type is untagged.

From-SVN: r220868

9 years agog-allein.ads, [...]: Minor reformatting
Robert Dewar [Fri, 20 Feb 2015 14:27:54 +0000 (14:27 +0000)]
g-allein.ads, [...]: Minor reformatting

2015-02-20  Robert Dewar  <dewar@adacore.com>

* g-allein.ads, g-alveop.adb, g-alveop.ads, opt.ads: Minor reformatting

From-SVN: r220867

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 14:26:06 +0000 (15:26 +0100)]
[multiple changes]

2015-02-20  Tristan Gingold  <gingold@adacore.com>

* opt.ads (GNAT_Mode_Config): New variable.
* opt.adb (Set_Opt_Config_Switches): Consider GNAT_Mode_Config
to set Assertions_Enabled.
* switch-c.adb (Scan_Front_End_Switches): Set GNAT_Mode_Config
for -gnatg.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* s-valllu.ads (Scan_Raw_Long_Long_Unsigned): Add an additional
comment regarding the handling of unterminated fixed-point
constants.
* s-valuns.ads (Scan_Raw_Unsigned): Add comments
corresponding to those previously added for
System.Val_LLU.Scan_Raw_Long_Long_Unsigned.

From-SVN: r220866

9 years agog-allein.ads, [...]: Code clean ups.
Olivier Hainque [Fri, 20 Feb 2015 14:24:28 +0000 (14:24 +0000)]
g-allein.ads, [...]: Code clean ups.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads, g-alveop.ads, g-alveop.adb: Code clean ups.

From-SVN: r220865

9 years agog-allein.ads (vec_vspltw): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:23:05 +0000 (14:23 +0000)]
g-allein.ads (vec_vspltw): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_vspltw): Remove.
* g-alveop.ad?: Replace vec_vspltw renamings by proper Inline_Always
wrappers with Intrinsic convention.

From-SVN: r220864

9 years agog-allein.ads (vec_dstt): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:22:14 +0000 (14:22 +0000)]
g-allein.ads (vec_dstt): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_dstt): Remove.
* g-alveop.ad?: Replace
vec_dstt renamings by proper Inline_Always wrappers with Intrinsic
convention.

From-SVN: r220862

9 years agog-allein.ads (vec_dst): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:17:42 +0000 (14:17 +0000)]
g-allein.ads (vec_dst): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_dst): Remove.
* g-alveop.ad?: Replace vec_dst renamings by proper Inline_Always
wrappers with Intrinsic convention.

From-SVN: r220861

9 years ago[AArch64] Fix wrong-code bug in right-shift SISD patterns
Kyrylo Tkachov [Fri, 20 Feb 2015 14:05:51 +0000 (14:05 +0000)]
[AArch64] Fix wrong-code bug in right-shift SISD patterns

* config/aarch64/aarch64.md (*aarch64_lshr_sisd_or_int_<mode>3):
Mark operand 0 as earlyclobber in 2nd alternative.
(1st define_split below *aarch64_lshr_sisd_or_int_<mode>3):
Write negated shift amount into QI lowpart operand 0 and use it
in the shift step.
(2nd define_split below *aarch64_lshr_sisd_or_int_<mode>3): Likewise.

* gcc.target/aarch64/sisd-shft-neg_1.c: New test.

From-SVN: r220860

9 years agog-allein.ads (vec_dss, vec_dssall): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:00:15 +0000 (14:00 +0000)]
g-allein.ads (vec_dss, vec_dssall): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_dss, vec_dssall): Remove.
* g-alveop.ads (vec_dss, vec_dssall): Rename the ll versions.

From-SVN: r220859

9 years agoCode clean ups.
Arnaud Charlet [Fri, 20 Feb 2015 13:55:31 +0000 (14:55 +0100)]
Code clean ups.

From-SVN: r220858

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 13:54:40 +0000 (14:54 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb: Minor comment clarification.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_ctf, vec_vcsfx, vec_vcfux): Remove.
* g-alleve.ads, g-alleva.adb (vcfux): Likewise.
* g-alveop.ads (vec_vcfsx, vec_vcfux): Just rename the ll versions.
(vec_ctf): Now renamings as well.

From-SVN: r220857

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 13:52:31 +0000 (14:52 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* switch-c.adb, bindgen.adb: Minor reformatting.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Type_Invariant):
Invariant'class is allowed on an abstract type.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Access_Definition): If the access definition is
for a protected component and defines an access to protected
subprogram, do not create an itype reference for it because a
full type declaration will be built in order to generate the
proper equivalent type.
(Analyze_Subtype_Declaration): Add information of incomplete
subtypes, for Ada 2012 extended uses of incomplete types.

From-SVN: r220856

9 years agocgraph.h (clone_function_name_1): Declare.
Bernd Schmidt [Fri, 20 Feb 2015 12:55:37 +0000 (12:55 +0000)]
cgraph.h (clone_function_name_1): Declare.

     * cgraph.h (clone_function_name_1): Declare.
     * cgraphclones.c (clone_function_name_1): New function.
     (clone_function_name): Use it.
     * lto-partition.c: Include "stringpool.h".
     (must_not_rename, maybe_rewrite_identifier,
     validize_symbol_for_target): New static functions.
     (privatize_symbol_name): Use must_not_rename.
     (promote_symbol): Call validize_symbol_for_target.
     (lto_promote_cross_file_statics): Likewise.
     (lto_promote_statics_nonwpa): Likewise.

From-SVN: r220855

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 11:57:55 +0000 (12:57 +0100)]
[multiple changes]

2015-02-20  Gary Dismukes  <dismukes@adacore.com>

* sem_res.adb: Minor reformatting.

2015-02-20  Vincent Celier  <celier@adacore.com>

* switch-c.adb (Scan_Front_End_Switches): When comparing runtime
path name for several switches --RTS, use the normalized path
names.

2015-02-20  Vincent Celier  <celier@adacore.com>

* bindgen.adb: Minor reformatting and code reorganization.

2015-02-20  Jose Ruiz  <ruiz@adacore.com>

* a-stcoed.ads: Add spec for this package (Unimplemented_Unit).
* impunit.adb (Non_Imp_File_Names_12): Mark unit a-stcoed.ads as
defined by Ada 2012.

From-SVN: r220853

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 11:48:57 +0000 (12:48 +0100)]
[multiple changes]

2015-02-20  Arnaud Charlet  <charlet@adacore.com>

* sysdep.c, expect.c, s-oscons-tmplt.c, gsocket.h, adaint.c: Remove
obsolete references to RTX, nucleus, VMS.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Fix_Error): For an illegal Type_Invariant'Class
aspect, use name that mentions Class explicitly, rather than
compiler-internal name.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* debug.adb: Add documentation for -gnatd.2 (allow statements
in decl sequences).
* par-ch3.adb (P_Identifier_Declarations): Handle
statement appearing where declaration expected more cleanly.
(Statement_When_Declaration_Expected): Implement debug flag
-gnatd.2.

2015-02-20  Jose Ruiz  <ruiz@adacore.com>

* a-dinopr.ads: Add spec for this package (Unimplemented_Unit).
* a-dispat.ads (Yield): Include procedure added in Ada 2012.
* a-dispat.adb (Yield): Implement procedure added in Ada 2012.
* impunit.adb (Non_Imp_File_Names_05): Mark unit a-dinopr.ads as
defined by Ada 2005.
* snames.ads-tmpl (Name_Non_Preemptive_FIFO_Within_Priorities):
This is the correct name for the dispatching policy (FIFO was
missing).

2015-02-20  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Resolve_Type_Conversion): If the type of the
operand is the limited-view of a class-wide type then recover
the class-wide type of the non-limited view.

From-SVN: r220852

9 years agoMakefile.in: Remove references to nucleus.
Arnaud Charlet [Fri, 20 Feb 2015 11:40:20 +0000 (11:40 +0000)]
Makefile.in: Remove references to nucleus.

* gcc-interface/Makefile.in: Remove references to nucleus.
* gcc-interface/decl.c (gnat_to_gnu_entity, case E_Procedure): Set
extern_flag to true for Inline_Always subprograms with
Intrinsic convention.

From-SVN: r220851