mpolacek [Fri, 27 Feb 2015 12:18:57 +0000 (12:18 +0000)]
PR c/65228
* c-decl.c (start_decl): Return NULL_TREE if decl is an error node.
* gcc.dg/pr65228.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221056
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 27 Feb 2015 12:05:02 +0000 (12:05 +0000)]
PR target/65038
* config.in: Regenerated.
* configure: Likewise.
* configure.ac (AC_HEADER_STDC): Add explicit.
(AC_CHECK_HEADERS): Check for default headers
plus for ftw.h one.
* libgcov-util.c (gcov_read_profile_dir): Disable use
of ftw-function, if header not found.
(ftw_read_file): Don't translate if ftw header isn't
present.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221055
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 27 Feb 2015 10:44:43 +0000 (10:44 +0000)]
2015-02-27 Kai Tietz <ktietz@redhat.com>
PR c/35330
* c-pragma.c (handle_pragma_weak): Do not try to create
weak/alias of declarations not being function, or variable
declarations.
2015-02-27 Kai Tietz <ktietz@redhat.com>
PR c/35330
* gcc.dg/weak/weak-17.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221053
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 27 Feb 2015 10:20:50 +0000 (10:20 +0000)]
2015-02-27 Richard Biener <rguenther@suse.de>
PR lto/65193
* g++.dg/lto/pr65193_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221050
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 27 Feb 2015 10:16:55 +0000 (10:16 +0000)]
S/390: Remove -m64/-m31 from testcases.
gcc/testsuite/ChangeLog:
* gcc.target/s390/
20140327-1.c: Remove -m31 and guard with ! lp64.
* gcc.target/s390/hotpatch-8.c: Likewise.
* gcc.target/s390/hotpatch-9.c: Likewise.
* gcc.target/s390/pr61078.c: Likewise.
* gcc.target/s390/pr57960.c: Remove -m64.
* gcc.target/s390/pr61078.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221049
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 27 Feb 2015 10:15:36 +0000 (10:15 +0000)]
S/390: Implement TARGET_ATOMIC_ASSIGN_EXPAND_FENV.
gcc/ChangeLog:
* config/s390/s390.c: (s390_atomic_assign_expand_fenv): New
function.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221048
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 27 Feb 2015 10:14:20 +0000 (10:14 +0000)]
S/390: Add builtins for efpc and sfpc
gcc/ChangeLog:
* config/s390/s390.c (enum s390_builtin):
Add S390_BUILTIN_S390_SFPC and S390_BUILTIN_S390_EFPC.
(code_for_builtin): Add CODE_FOR_s390_sfpc and CODE_FOR_s390_efpc.
(s390_init_builtins): Generate new builtin functions.
* config/s390/s390.md (UNSPECV_SFPC, UNSPECV_EFPC): New constants.
(s390_sfpc, s390_efpc): New pattern definitions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221047
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 27 Feb 2015 10:13:07 +0000 (10:13 +0000)]
S/390: Define TARGET_BUILTIN_DECL
gcc/ChangeLog:
* config/s390/s390.c: (enum s390_builtin, s390_expand_builtin):
Rename S390_BUILTIN_max to S390_BUILTIN_MAX.
(s390_builtin_decls): New array.
(s390_init_builtins): Put builtin decls into s390_builtin_decls.
(s390_builtin_decl): New function.
(TARGET_BUILTIN_DECL): Define macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221046
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 27 Feb 2015 08:37:51 +0000 (08:37 +0000)]
2015-02-27 Richard Biener <rguenther@suse.de>
PR middle-end/63175
* builtins.c (get_object_alignment_2): Make sure to re-apply
the ANDed mask after recursing to its operand gets us a new
misalignment bit position.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221043
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Fri, 27 Feb 2015 02:34:56 +0000 (02:34 +0000)]
2015-02-26 Sandra Loosemore <sandra@codesourcery.com>
* MAINTAINERS (Various Maintainers): Add self as docs co-maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221041
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 27 Feb 2015 02:06:48 +0000 (02:06 +0000)]
PR bootstrap/65150
* ipa-icf.c (symbol_compare_collection::symbol_compare_colleciton):
Use address_matters_p.
(redirect_all_callers, set_addressable): New functions.
(sem_function::merge): Reorganize and fix merging issues.
(sem_variable::merge): Likewise.
(sem_variable::compare_sections): Remove.
* common.opt (fmerge-all-constants, fmerge-constants): Remove
Optimization flag.
* symtab.c (symtab_node::resolve_alias): When alias has aliases,
redirect them.
(symtab_node::make_decl_local): Set ADDRESSABLE bit when
decl is used.
(address_matters_1): New function.
(symtab_node::address_matters_p): New function.
* cgraph.c (cgraph_edge::verify_corresponds_to_fndecl): Fix
check for merged flag.
* cgraph.h (address_matters_p): Declare.
(symtab_node::address_taken_from_non_vtable_p): Remove.
(symtab_node::address_can_be_compared_p): New method.
(ipa_ref::address_matters_p): Move here from ipa-ref.c; simplify.
* ipa-visibility.c (symtab_node::address_taken_from_non_vtable_p):
Remove.
(comdat_can_be_unshared_p_1) Use address_matters_p.
(update_vtable_references): Fix formating.
* ipa-ref.c (ipa_ref::address_matters_p): Move inline.
* cgraphunit.c (cgraph_node::create_wrapper): Drop UNINLINABLE flag.
* cgraphclones.c: Preserve merged and icf_merged flags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221040
138bc75d-0d04-0410-961f-
82ee72b054a4
msebor [Fri, 27 Feb 2015 00:50:57 +0000 (00:50 +0000)]
Add self to Various Maintainers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221039
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 27 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221038
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Thu, 26 Feb 2015 21:55:37 +0000 (21:55 +0000)]
2015-02-26 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Function Attributes): Fix spelling and typos.
(Label Attributes): Likewise.
(Cilk Plus Builtins): Likewise.
(ARC SIMD Built-in Functions): Likewise.
(ARM C Language Extensions (ACLE)): Likewise.
(PowerPC Built-in Functions): Likewise.
(PowerPC Hardware Transactional Memory Built-in Functions):
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221035
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 26 Feb 2015 21:03:14 +0000 (21:03 +0000)]
PR tree-optimization/65216
* tree-ssa-reassoc.c (rewrite_expr_tree): Force creation of
new stmt and new SSA_NAME for lhs whenever the arguments have
changed and weren't just swapped. Fix comment typo.
* gcc.c-torture/execute/pr65216.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221034
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 26 Feb 2015 21:01:59 +0000 (21:01 +0000)]
PR tree-optimization/65215
* tree-ssa-math-opts.c (find_bswap_or_nop_load): Return false
for PDP endian targets.
(perform_symbolic_merge, find_bswap_or_nop_1, find_bswap_or_nop):
Fix up formatting issues.
(bswap_replace): Likewise. For BYTES_BIG_ENDIAN, if the final access
size is smaller than the original, adjust MEM_REF offset by the
difference of sizes. Use is_gimple_mem_ref_addr instead of
is_gimple_min_invariant test to avoid adding address temporaries.
* gcc.c-torture/execute/pr65215-1.c: New test.
* gcc.c-torture/execute/pr65215-2.c: New test.
* gcc.c-torture/execute/pr65215-3.c: New test.
* gcc.c-torture/execute/pr65215-4.c: New test.
* gcc.c-torture/execute/pr65215-5.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221033
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 26 Feb 2015 21:01:08 +0000 (21:01 +0000)]
Add missing cleanup in go-gc-tests for cmpout
2015-02-26 Tom de Vries <tom@codesourcery.com>
* go.test/go-test.exp (go-gc-tests): Add missing cleanup for cmpout.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221032
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Thu, 26 Feb 2015 20:21:38 +0000 (20:21 +0000)]
Fix PR ipa/64693
PR ipa/64693
* ipa-icf.c (symbol_compare_collection::symbol_compare_collection): New.
(sem_item_optimizer::subdivide_classes_by_sensitive_refs): New function.
(sem_item_optimizer::process_cong_reduction): Include division by
sensitive references.
* ipa-icf.h (struct symbol_compare_hashmap_traits): New class.
* ipa-ref.c (ipa_ref::address_matters_p): New function.
* ipa-ref.h (ipa_ref::address_matters_p): Likewise.
* g++.dg/ipa/pr64146.C: Update expected results.
* gcc.dg/ipa/ipa-icf-26.c: Update test.
* gcc.dg/ipa/ipa-icf-33.c: Remove redundant line.
* gcc.dg/ipa/ipa-icf-34.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221031
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Thu, 26 Feb 2015 20:18:08 +0000 (20:18 +0000)]
Fix LTO bootstrap.
* resolve.c: Rename enum 'comparison' to 'compare_result' as
solution for -Wodr issue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221030
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 26 Feb 2015 19:43:54 +0000 (19:43 +0000)]
PR target/65192
* config/avr/avr-protos.h (tiny_valid_direct_memory_access_range):
Remove.
* config/avr/avr.c: Same.
(avr_legitimate_address_p) <AVR_TINY, CONSTANT_ADDRESS_P>:
Refuse any constant address not in 0..0xbf.
* config/avr/avr.md (*mov<mode>, *movsf): Remove
tiny_valid_direct_memory_access_range from insn conditions.
(mov<mode>): Don't special-case expansion of avrtiny addresses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221029
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 26 Feb 2015 19:26:39 +0000 (19:26 +0000)]
* gcc.dg/vect/vect-pr61917.c: Rename to ...
* gcc.dg/vect/O3-vect-pr61917.c: ... this.
(dg-additional-options): Remove dg directive.
(dg-final): Add dg directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221027
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Thu, 26 Feb 2015 19:14:23 +0000 (19:14 +0000)]
gcc/
PR target/61142
* config/sh/sh.c (sh_check_add_incdec_notes): New function.
* config/sh/sh-protos.h (sh_check_add_incdec_notes): Declare it.
* config/sh/predicates.md (const_logical_operand): New predicate.
* config/sh/sh.md: Add new peephole2 patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221026
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 26 Feb 2015 18:59:50 +0000 (18:59 +0000)]
PR ipa/65008
* ipa-inline.c (early_inliner): Recompute inline parameters.
* g++.dg/ipa/pr65008.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221025
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 26 Feb 2015 18:24:56 +0000 (18:24 +0000)]
Add profopt-target-cleanup
2015-02-26 Tom de Vries <tom@codesourcery.com>
* lib/profopt.exp (profopt-target-cleanup): New proc.
(profopt-execute): Use profopt-target-cleanup to handle cleanup of
files from sources from dg-additional-sources.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221024
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 26 Feb 2015 18:24:44 +0000 (18:24 +0000)]
Add missing cleanup in run-gcov
2015-02-26 Tom de Vries <tom@codesourcery.com>
* lib/gcov.exp: Cleanup in case of xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221023
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Thu, 26 Feb 2015 17:43:03 +0000 (17:43 +0000)]
2015-02-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/65171
* config/rs6000/rs6000.c (rs6000_analyze_swaps): Ensure
instructions with TImode operands are included in the analysis.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221022
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 26 Feb 2015 17:25:51 +0000 (17:25 +0000)]
improve FSM jump thread dump
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221021
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 26 Feb 2015 17:25:37 +0000 (17:25 +0000)]
Fix warning.
* gcc.dg/tree-ssa/ssa-dom-thread-9.c: Fix warning due to missing type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221020
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Thu, 26 Feb 2015 15:58:00 +0000 (15:58 +0000)]
Move ChangeLog entry to correct ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221017
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Thu, 26 Feb 2015 15:31:52 +0000 (15:31 +0000)]
PR debug/46102
* dwarf2out.c (dwarf2out_init): Disable -feliminate-dwarf2-dups.
testsuite/
PR debug/46102
* g++.dg/debug/dwarf2-1.C: XFAIL and move...
* g++.dg/debug/dwarf2/dwarf2-1.C: ...here.
* g++.dg/debug/dwarf2-2.C: XFAIL and move...
* g++.dg/debug/dwarf2/dwarf2-2.C: ...here.
* g++.dg/debug/dwarf2/typedef5.C: XFAIL.
* g++.dg/debug/pr46123.C: XFAIL and move...
* g++.dg/debug/dwarf2/pr46123-2.C: ...here.
* gcc.dg/debug/dwarf2-3.c: Move...
* gcc.dg/debug/dwarf2/dwarf2-3.c: ...here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221016
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 26 Feb 2015 15:03:23 +0000 (15:03 +0000)]
PR c++/65202
* constexpr.c (cxx_eval_constant_expression): Don't evaluate
a RETURN_EXPR if its operand is null.
* g++.dg/cpp1y/pr65202.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221015
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 26 Feb 2015 14:36:03 +0000 (14:36 +0000)]
Add missing cleanup in g++.dg/gcov/gcov-14.C
2015-02-26 Tom de Vries <tom@codesourcery.com>
* g++.dg/gcov/gcov-14.C: Add cleanup of iostream.gcov, ostream.gcov and
locale_facets.h.gcov.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221013
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 26 Feb 2015 14:25:30 +0000 (14:25 +0000)]
Add missing cleanup in gcc.target/i386/mcount_pic.c
2015-02-26 Tom de Vries <tom@codesourcery.com>
* gcc.target/i386/mcount_pic.c: Add missing cleanup-profile-file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221012
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 26 Feb 2015 14:20:01 +0000 (14:20 +0000)]
Add missing cleanup in gcc.dg/aru-2.c
2015-02-26 Tom de Vries <tom@codesourcery.com>
* gcc.dg/aru-2.c: Add missing cleanup-profile-file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221011
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 26 Feb 2015 14:17:06 +0000 (14:17 +0000)]
Add a testcase for PR target/65217
PR target/65217
* gcc.target/i386/pr65217.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221010
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221009
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221008
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 26 Feb 2015 13:56:39 +0000 (13:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221007
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 26 Feb 2015 12:26:11 +0000 (12:26 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221005
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 26 Feb 2015 11:56:45 +0000 (11:56 +0000)]
* lib/gcc-dg.exp (cleanup-final-insns-dump): New procedure.
* g++.dg/opt/dump1.C (dg-final): Call cleanup-final-insns-dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221004
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Thu, 26 Feb 2015 11:30:03 +0000 (11:30 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221002
138bc75d-0d04-0410-961f-
82ee72b054a4
xguo [Thu, 26 Feb 2015 04:03:22 +0000 (04:03 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220999
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Thu, 26 Feb 2015 03:06:38 +0000 (03:06 +0000)]
* gcc.target/powerpc/htm-builtin-1.c (dg-do) Change to assemble.
(dg-options): Add -save-temps.
(dg-final): Add cleanup-saved-temps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220998
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 26 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220995
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Wed, 25 Feb 2015 22:18:19 +0000 (22:18 +0000)]
gcc/
* config/rs6000/htm.md (tcheck): Fix assembly encoding.
gcc/testsuite/
* gcc.target/powerpc/htm-builtin-1.c: Fix tcheck expect value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220992
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 25 Feb 2015 21:46:29 +0000 (21:46 +0000)]
PR c++/65209
* decl2.c (constrain_visibility) [VISIBILITY_ANON]: Clear
DECL_COMDAT.
(constrain_visibility_for_template): Handle reference arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220991
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 25 Feb 2015 19:59:31 +0000 (19:59 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220990
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 25 Feb 2015 18:21:37 +0000 (18:21 +0000)]
PR tree-optimization/61917
* tree-vect-loop.c (vectorizable_reduction): Handle obvious case
that reduc_def_stmt is null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220987
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Wed, 25 Feb 2015 17:38:09 +0000 (17:38 +0000)]
ICF: Validate correctly hard register variables.
* ipa-icf-gimple.c (func_checker::compare_variable_decl): Compare
hard register variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220985
138bc75d-0d04-0410-961f-
82ee72b054a4
pthaugen [Wed, 25 Feb 2015 17:35:07 +0000 (17:35 +0000)]
* gcc.target/powerpc/direct-move.h: Include string.h/stdlib.h.
* gcc.target/powerpc/pack01.c: Include string.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220984
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 25 Feb 2015 16:44:26 +0000 (16:44 +0000)]
PR target/64212
* symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
(symtab::noninterposable_alias): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220982
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 25 Feb 2015 16:11:26 +0000 (16:11 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220977
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 25 Feb 2015 16:08:20 +0000 (16:08 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220976
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 25 Feb 2015 15:49:34 +0000 (15:49 +0000)]
PR debug/58315
* decl.c (start_preparsed_function): Use create_artificial_label
for cdtor_label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220974
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 25 Feb 2015 15:47:05 +0000 (15:47 +0000)]
Complete previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220973
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 25 Feb 2015 15:45:23 +0000 (15:45 +0000)]
* update_web_docs_svn: Preserve gcc/ada/*.png. Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220972
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220971
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Wed, 25 Feb 2015 15:05:48 +0000 (15:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220970
138bc75d-0d04-0410-961f-
82ee72b054a4
alalaw01 [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220969
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 25 Feb 2015 13:42:12 +0000 (13:42 +0000)]
PR tree-optimization/61917
* gcc.dg/vect/vect-pr61917.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220967
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 25 Feb 2015 13:36:00 +0000 (13:36 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220966
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 25 Feb 2015 12:26:41 +0000 (12:26 +0000)]
PR target/65196
* config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized
only with NONDEBUG_INSN_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220964
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220962
138bc75d-0d04-0410-961f-
82ee72b054a4
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220961
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 25 Feb 2015 09:44:17 +0000 (09:44 +0000)]
Minor fix
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220959
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 25 Feb 2015 06:46:22 +0000 (06:46 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220958
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 25 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220956
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 24 Feb 2015 23:17:49 +0000 (23:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220953
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220952
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Tue, 24 Feb 2015 21:52:19 +0000 (21:52 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220951
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220950
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220947
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 24 Feb 2015 18:11:38 +0000 (18:11 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220946
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 24 Feb 2015 18:04:02 +0000 (18:04 +0000)]
* config/v850/v850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on
to the assembler.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220945
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Tue, 24 Feb 2015 17:00:36 +0000 (17:00 +0000)]
[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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220944
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 24 Feb 2015 10:51:10 +0000 (10:51 +0000)]
gcc/
* config/avr/stdfix.h [__WITH_AVRLIBC__]: Include <stdfix-avrlibc.h>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220937
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 24 Feb 2015 09:51:01 +0000 (09:51 +0000)]
Minor fix
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220936
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 24 Feb 2015 08:07:10 +0000 (08:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220931
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220930
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220929
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 24 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220928
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 24 Feb 2015 00:02:35 +0000 (00:02 +0000)]
fix changelog typo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220925
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 24 Feb 2015 00:00:59 +0000 (00:00 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220924
138bc75d-0d04-0410-961f-
82ee72b054a4
jcmvbkbc [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220923
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Mon, 23 Feb 2015 23:24:59 +0000 (23:24 +0000)]
PR target/65153
[SH] Fix PR target/65153 with removing movsicc_true+3 peephole2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220922
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 23 Feb 2015 23:02:50 +0000 (23:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220921
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 23 Feb 2015 21:46:18 +0000 (21:46 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220920
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Feb 2015 21:01:57 +0000 (21:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220919
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Mon, 23 Feb 2015 19:16:34 +0000 (19:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220916
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Mon, 23 Feb 2015 17:51:41 +0000 (17:51 +0000)]
[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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220915
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 23 Feb 2015 11:27:55 +0000 (11:27 +0000)]
* config/avr/t-avr: Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220913
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Mon, 23 Feb 2015 10:06:49 +0000 (10:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220910
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:10:26 +0000 (08:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220906
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:09:28 +0000 (08:09 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220905
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:08:27 +0000 (08:08 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220904
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:05:51 +0000 (08:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220903
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 23 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220902
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Sun, 22 Feb 2015 19:38:53 +0000 (19:38 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220899
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Sun, 22 Feb 2015 19:17:08 +0000 (19:17 +0000)]
* doc/Makefile: postprocess texinfo files to update @dircategory
and update texi files under gcc/ada.
* gnat_ugn.texi, gnat_rm.texi: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220898
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Sun, 22 Feb 2015 17:56:24 +0000 (17:56 +0000)]
2015-02-22 Arnaud Charlet <charlet@adacore.com>
* doc/gnat_ugn/project-manager-figure.png,
doc/gnat_ugn/rtlibrary-structure.png: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220897
138bc75d-0d04-0410-961f-
82ee72b054a4