jakub [Thu, 12 Feb 2015 21:29:21 +0000 (21:29 +0000)]
* tree-sra.c (dump_dereferences_table): Avoid -Wformat-security
warning.
* tree-ssa-uninit.c (dump_predicates): Likewise.
* opts.c (print_filtered_help): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220662
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 12 Feb 2015 21:20:19 +0000 (21:20 +0000)]
* dwarf2out.c (output_die): Use "%s", name instead of name to
avoid -Wformat-security warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220661
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 12 Feb 2015 21:19:47 +0000 (21:19 +0000)]
* dwarf2asm.c (dw2_asm_output_vms_delta): Only define
if ASM_OUTPUT_DWARF_VMS_DELTA is defined.
* dwarf2out.c (output_die): Use dw2_asm_output_vms_delta
only if ASM_OUTPUT_DWARF_VMS_DELTA is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220660
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 12 Feb 2015 20:29:03 +0000 (20:29 +0000)]
typo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220658
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 12 Feb 2015 20:28:41 +0000 (20:28 +0000)]
gcc/
* common.opt (-flifetime-dse): New.
gcc/cp/
* decl.c (begin_destructor_body): Condition clobber on
-flifetime-dse.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220657
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 12 Feb 2015 20:21:34 +0000 (20:21 +0000)]
PR c++/64959
* parser.c (lookup_literal_operator): Return all candidates.
(cp_parser_userdef_char_literal): Simplify error handling.
(cp_parser_userdef_numeric_literal): Pass tf_warning_or_error.
(cp_parser_userdef_string_literal): Pass tf_warning_or_error.
Also give higher priority to standard string UDL operator.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220656
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 12 Feb 2015 20:20:30 +0000 (20:20 +0000)]
* testsuite/28_regex/traits/wchar_t/isctype.cc: Fix whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220655
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 12 Feb 2015 19:30:53 +0000 (19:30 +0000)]
2015-02-12 Paul Thomas <pault@gcc.gnu.org>
PR fortran/64932
* trans-stmt.c (gfc_trans_deallocate): If a component array
expression is not a descriptor type and it is a derived type
that has allocatable components and is not finalizable, then
deallocate the allocatable components.
2015-02-12 Paul Thomas <pault@gcc.gnu.org>
PR fortran/64932
* gfortran.dg/finalize_28.f90: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220654
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 12 Feb 2015 18:09:59 +0000 (18:09 +0000)]
PR debug/55541
* cp-tree.h (BLOCK_OUTER_CURLY_BRACE_P): Define.
* decl.c (poplevel): If functionbody, try not to create an extra
BLOCK for function body and use subblocks as that, if it is non-NULL
and doesn't have siblings. Set BLOCK_OUTER_CURLY_BRACE_P flag.
(outer_curly_brace_block): Use BLOCK_OUTER_CURLY_BRACE_P flag.
* g++.dg/debug/dwarf2/localclass3.C: Adjust for the extraneous
DW_TAG_lexical_block removal.
* g++.dg/debug/dwarf2/redeclaration-1.C: Likewise.
* g++.dg/guality/pr55541.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220650
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 12 Feb 2015 15:38:33 +0000 (15:38 +0000)]
PR sanitizer/64984
* except.c (check_noexcept_r): Return NULL for internal
calls.
* g++.dg/ubsan/pr64984.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220649
138bc75d-0d04-0410-961f-
82ee72b054a4
mwahab [Thu, 12 Feb 2015 14:55:23 +0000 (14:55 +0000)]
* testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
for __NEWLIB__ macro with a dejagnu set macro.
* testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220648
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 12 Feb 2015 14:04:12 +0000 (14:04 +0000)]
[Patch Testsuite] XFAIL gfortran.dg/pr45636.f90 on AArch64
gcc/testsuite/
* gfortran.dg/pr45636.f90: XFAIL for aarch64* targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220647
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 12 Feb 2015 13:14:47 +0000 (13:14 +0000)]
PR testsuite/64930
* gcc.target/powerpc/atomic-p7.c: Adjust expected count of isync
instructions for 2015-01-14 get_memmodel changes.
* gcc.target/powerpc/atomic-p8.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220646
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 12 Feb 2015 09:48:44 +0000 (09:48 +0000)]
PR sanitizer/65019
* ubsan.c (ubsan_expand_objsize_ifn): Always return true.
* g++.dg/ubsan/pr65019.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220641
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 12 Feb 2015 09:45:27 +0000 (09:45 +0000)]
PR tree-optimization/65014
* fold-const.c (fold_binary_loc): When creating {L,R}ROTATE_EXPR,
use original second operand of arg0 or arg1 instead of
that adjusted by STRIP_NOPS.
* gcc.c-torture/compile/pr65014.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220640
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 12 Feb 2015 03:52:45 +0000 (03:52 +0000)]
2015-02-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/57822
* gfortran/fmt_g0_7.f08: Revise test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220637
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 12 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220636
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 11 Feb 2015 23:29:11 +0000 (23:29 +0000)]
PR target/63347
* haifa-sched.c (prune_ready_list): If we have a SCHED_GROUP_P insn
that needs to be queued, just queue it for a single cycle.
PR target/63347
* gcc.target/m68k/pr63347.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220632
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Wed, 11 Feb 2015 20:59:58 +0000 (20:59 +0000)]
* g++.dg/ubsan/shift-1.C: New test.
* gcc.dg/ubsan/c-shift-2.c: New test.
* c-c++-common/ubsan/shift-5.c: Remove file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220631
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 11 Feb 2015 19:11:47 +0000 (19:11 +0000)]
* ipa.c (symbol_table::remove_unreachable_nodes): Avoid releasing
bodies of thunks; comment on why.
* symtab.c (symtab_node::get_partitioning_class): Aliases of extern
symbols are extern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220630
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 11 Feb 2015 19:08:55 +0000 (19:08 +0000)]
Add forgotten new testcases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220629
138bc75d-0d04-0410-961f-
82ee72b054a4
avelenko [Wed, 11 Feb 2015 19:01:08 +0000 (19:01 +0000)]
gcc/testsuite/
* gcc.target/aarch64/atomic-op-consume.c (scan-assember-times):
Directive adjusted to XFAIL.
* gcc.target/arm/atomic-op-consume.c (scan-assember-times): Directive
adjusted to XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220628
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 11 Feb 2015 17:04:38 +0000 (17:04 +0000)]
PR sanitize/65000
* tree-eh.c (mark_reachable_handlers): Mark source and destination
regions of __builtin_eh_copy_values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220626
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 11 Feb 2015 15:09:48 +0000 (15:09 +0000)]
PR middle-end/65003
* varasm.c (place_block_symbol): Assert that DECL_RTL of the
ultimate alias is MEM with SYMBOL_REF satisfying
SYMBOL_REF_HAS_BLOCK_INFO_P as its operand. Don't pass the MEM
to place_block_symbol, but instead pass the SYMBOL_REF operand of it.
* g++.dg/opt/pr65003.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220625
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Wed, 11 Feb 2015 14:15:47 +0000 (14:15 +0000)]
nvptx mkoffload: Initialize GCC diagnostic machinery before using it.
gcc/
* config/nvptx/mkoffload.c: Include "diagnostic.h" instead of
"diagnostic-core.h".
(main): Initialize progname, and call diagnostic_initialize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220621
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Wed, 11 Feb 2015 14:15:38 +0000 (14:15 +0000)]
nvptx mkoffload: __OPENMP_TARGET__ -> __OFFLOAD_TABLE__.
gcc/
* config/nvptx/mkoffload.c (process): Refer to __OFFLOAD_TABLE__
instead of __OPENMP_TARGET__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220620
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Wed, 11 Feb 2015 14:15:28 +0000 (14:15 +0000)]
nvptx mkoffload: Don't hard-code GOMP_DEVICE_NVIDIA_PTX.
gcc/
* config/nvptx/mkoffload.c: Include "gomp-constants.h".
(process): Use its GOMP_DEVICE_NVIDIA_PTX instead of (wrongly)
hard-coding PTX_ID.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220619
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 11 Feb 2015 14:03:14 +0000 (14:03 +0000)]
Rename check_effective_target_pie to check_effective_target_pie_enabled
gcc/
* doc/sourcebuild.texi (pie_enabled): Document.
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_pie): Renamed
to ...
(check_effective_target_pie_enabled): This.
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Replace pie with pie_enabled.
* gcc.target/i386/pie.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220618
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 11 Feb 2015 13:40:31 +0000 (13:40 +0000)]
PR c/64824
* c-parser.c (c_parser_binary_expression): Fix OpenMP stack[sp].prec
check in the POP macro.
* testsuite/libgomp.c/atomic-18.c: New test.
* testsuite/libgomp.c++/atomic-16.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220617
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Wed, 11 Feb 2015 13:33:47 +0000 (13:33 +0000)]
Handle noreturn function thunk creation.
PR ipa/64813
* cgraphunit.c (cgraph_node::expand_thunk): Do not create
a return value for call to a function that is noreturn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220616
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 11 Feb 2015 12:00:44 +0000 (12:00 +0000)]
2015-02-11 Richard Biener <rguenther@suse.de>
PR lto/65015
* dwarf2out.c (gen_producer_string): Drop -fltrans-output-list
and -fresolution.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220613
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 11 Feb 2015 10:18:45 +0000 (10:18 +0000)]
Fix bug 64893: ICE with vget_lane_u32 with C++ front-end
2015-02-11 Andrew Pinski <apinski@cavium.com>
PR target/64893
* config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins):
Change the first argument type to size_type_node and add another
size_type_node.
(aarch64_simd_expand_builtin): Handle the new argument to
AARCH64_SIMD_BUILTIN_LANE_CHECK and don't ICE but rather
print an out when the first two arguments are not
nonzero integer constants.
* config/aarch64/arm_neon.h (__AARCH64_LANE_CHECK):
Pass the sizeof directly to __builtin_aarch64_im_lane_boundsi.
2015-02-11 Andrew Pinski <apinski@cavium.com>
PR target/64893
* c-c++-common/torture/aarch64-vect-lane-1.c: New testcase.
* c-c++-common/torture/aarch64-vect-lane-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220610
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 11 Feb 2015 10:04:14 +0000 (10:04 +0000)]
PR target/61925
* config/i386/i386.c (ix86_reset_to_default_globals): Removed.
(ix86_reset_previous_fndecl): Restore it here, unconditionally.
(ix86_set_current_function): Rewritten.
(ix86_add_new_builtins): Temporarily clear current_target_pragma
when creating builtin fndecls.
* gcc.target/i386/pr61925-1.c: New test.
* gcc.target/i386/pr61925-2.c: New test.
* gcc.target/i386/pr61925-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220609
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 11 Feb 2015 09:11:06 +0000 (09:11 +0000)]
PR ipa/65005
* ipa-visibility.c (cgraph_node::non_local_p): Turn into static
function.
* symtab.c (symtab_node::verify_base): Remove check that non-definitions
have no comdat group.
* lto-cgraph.c (lto_output_node): Always output thunk and alias info.
(lto_output_varpool_node): Always output alias info.
(output_refs): Output refs of boundary aliases, too.
(compute_ltrans_boundary): Add alias and thunk target into boundaries.
(output_symtab): Output call eges in thunks in boundary.
(get_alias_symbol): Remove.
(input_node, input_varpool_node): Do not special case weakrefs.
* ipa.c (symbol_table::remove_unreachable_nodes): Do not remove
alias and thunks targets in the boundary; do not take removed symbols
from their comdat groups.
* cgraph.c (cgraph_node::local_info): Look through aliases and thunks.
(cgraph_node::global_info): Remove.
(cgraph_node::rtl_info): Look through aliases and thunks.
* cgrpah.h (global_info): Remove.
(non_local_p): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220608
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 11 Feb 2015 04:29:06 +0000 (04:29 +0000)]
2015-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/57822
* io/write_float.def (output_float): Apply fix of previous patch
to correctly calculate the exponent number of digits and take
care of wide character output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220606
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Wed, 11 Feb 2015 02:28:59 +0000 (02:28 +0000)]
2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi (x86 Options [-masm=dialect]): Add cross-references
to inline asm. List dialects in proper order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220605
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Wed, 11 Feb 2015 02:12:50 +0000 (02:12 +0000)]
2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Loop-Specific Pragmas): Fix grammar error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220604
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Wed, 11 Feb 2015 01:47:12 +0000 (01:47 +0000)]
2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
gcc/
* doc/extend.texi (Symbol-Renaming Pragmas): Restore (slightly
modified) reference to Solaris.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220603
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Wed, 11 Feb 2015 00:25:52 +0000 (00:25 +0000)]
2015-02-10 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Extended Asm): Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220602
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 11 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220601
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 10 Feb 2015 22:46:47 +0000 (22:46 +0000)]
2015-02-10 Andrew Pinski <apinski@cavium.com>
* src/aarch64/ffitarget.h (ffi_arg): Use unsigned long long for ILP32.
(FFI_SIZEOF_ARG): Define to 64 for ILP32.
(ffi_sarg): Use signed long long for ILP32.
* src/aarch64/sysv.S (PTR_REG): New macro.
(PTR_SIZE): New macro.
(ffi_closure_SYSV): Load cif, fn and user_data using PTR_REG.
(ffi_go_closure_SYSV): Load cif and fn using PTR_REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220598
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 10 Feb 2015 22:00:11 +0000 (22:00 +0000)]
PR sanitizer/65004
* ubsan.c (ubsan_expand_vptr_ifn): Always return true.
* g++.dg/asan/pr65004.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220596
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Tue, 10 Feb 2015 20:47:33 +0000 (20:47 +0000)]
gcc/
PR target/64661
* config/sh/sh-protos.h (TARGET_ATOMIC_ANY, TARGET_ATOMIC_STRICT,
TARGET_ATOMIC_SOFT_GUSA, TARGET_ATOMIC_HARD_LLCS,
TARGET_ATOMIC_SOFT_TCB, TARGET_ATOMIC_SOFT_IMASK): Add parentheses.
* config/sh/constraints.md (Ara, Add): New constraints.
* config/sh/sync.md (atomic_mem_operand_0, atomic_mem_operand_1): New
predicates.
(atomic_compare_and_swap<mode>, atomic_exchange<mode>): Use
atomic_mem_operand_0. Don't use force_reg on the memory address.
(atomic_compare_and_swapsi_hard): Use atomic_mem_operand_0 predicate and
Sra constraint. Convert to insn_and_split. Add workaround for
PR 64974.
(atomic_compare_and_swap<mode>_hard): Copy to
atomic_compare_and_swap<mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_0 predicate.
(atomic_compare_and_swap<mode>_soft_gusa,
atomic_exchange<mode>_soft_gusa): Use atomic_mem_operand_0 predicate and
AraAdd constraints.
(atomic_compare_and_swap<mode>_soft_tcb,
atomic_compare_and_swap<mode>_soft_imask,
atomic_exchange<mode>_soft_tcb, atomic_exchange<mode>_soft_imask): Use
atomic_mem_operand_0 predicate and SraSdd constraints.
(atomic_exchangesi_hard) Use atomic_mem_operand_0 predicate and Sra
constraint.
(atomic_exchange<mode>_hard): Copy to atomic_exchange<mode>_hard_1.
Convert to insn_and_split. Use atomic_mem_operand_0 predicate.
(atomic_fetch_<fetchop_name><mode>, atomic_fetch_nand<mode>,
atomic_<fetchop_name>_fetch<mode>): Use atomic_mem_operand_1. Don't use
force_reg on the memory address.
(atomic_fetch_<fetchop_name>si_hard, atomic_fetch_notsi_hard,
atomic_fetch_nandsi_hard, atomic_<fetchop_name>_fetchsi_hard,
atomic_not_fetchsi_hard, atomic_nand_fetchsi_hard): Use
atomic_mem_operand_1 predicate and Sra constraint.
(atomic_fetch_<fetchop_name><mode>_hard): Copy to
atomic_fetch_<fetchop_name><mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_<fetchop_name><mode>_hard): Copy to
atomic_<fetchop_name><mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_fetch_nand<mode>_hard): Copy to atomic_fetch_nand<mode>_hard_1.
Convert to insn_and_split. Use atomic_mem_operand_1 predicate.
(atomic_nand<mode>_hard): Copy to atomic_nand<mode>_hard_1. Convert to
insn_and_split. Use atomic_mem_operand_1 predicate.
(atomic_<fetchop_name>_fetch<mode>_hard): Copy to
atomic_<fetchop_name>_fetch<mode>_hard_1. Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_nand_fetch<mode>_hard): Copy to atomic_nand_fetch<mode>_hard_1.
Convert to insn_and_split. Use atomic_mem_operand_1 predicate.
(atomic_fetch_not<mode>_hard, atomic_not_fetch<mode>_hard): Replace mems
in generated insn with original mem operand before emitting the insn.
(atomic_fetch_<fetchop_name><mode>_soft_gusa,
atomic_fetch_not<mode>_soft_gusa, atomic_fetch_nand<mode>_soft_gusa,
atomic_<fetchop_name>_fetch<mode>_soft_gusa,
atomic_not_fetch<mode>_soft_gusa, atomic_nand_fetch<mode>_soft_gusa):
Use atomic_mem_operand_1 predicate and AraAdd constraints.
(atomic_fetch_<fetchop_name><mode>_soft_tcb,
atomic_<fetchop_name><mode>_soft_tcb, atomic_fetch_not<mode>_soft_tcb,
atomic_not<mode>_soft_tcb, atomic_fetch_<fetchop_name><mode>_soft_imask,
atomic_fetch_not<mode>_soft_imask, atomic_fetch_nand<mode>_soft_tcb,
atomic_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask,
atomic_<fetchop_name>_fetch<mode>_soft_tcb,
atomic_not_fetch<mode>_soft_tcb,
atomic_<fetchop_name>_fetch<mode>_soft_imask,
atomic_not_fetch<mode>_soft_imask, atomic_nand_fetch<mode>,
atomic_nand_fetch<mode>_soft_tcb, atomic_nand_fetch<mode>_soft_imask):
Use atomic_mem_operand_1 predicate and SraSdd constraints.
gcc/testsuite/
PR target/64661
* gcc.taget/sh/pr64661-0.h: New.
* gcc.taget/sh/pr64661-1.c: New.
* gcc.taget/sh/pr64661-2.c: New.
* gcc.taget/sh/pr64661-3.c: New.
* gcc.taget/sh/pr64661-4.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220594
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 10 Feb 2015 17:49:45 +0000 (17:49 +0000)]
* config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2
and 3 earlyclobber operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220590
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 10 Feb 2015 17:20:01 +0000 (17:20 +0000)]
PR c++/64994
* constexpr.c (cxx_eval_call_expression): Walk the clone list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220589
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 10 Feb 2015 16:44:27 +0000 (16:44 +0000)]
* common.opt (fstack-reuse): Mark as optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220588
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 10 Feb 2015 16:38:31 +0000 (16:38 +0000)]
PR ipa/64982
* cgraphunit.c (cgraph_node::expand_thunk): Look for stdarg
thunks.
* method.c (use_thunk): Do not check for stdarg thunks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220587
138bc75d-0d04-0410-961f-
82ee72b054a4
trippels [Tue, 10 Feb 2015 15:10:55 +0000 (15:10 +0000)]
Fix formating of gcc.dg/torture/pr64326.c
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220586
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Tue, 10 Feb 2015 14:49:07 +0000 (14:49 +0000)]
cap frequency in make_forwarder_block
In the testcase the block with problematic frequency has to incoming
edges. Each edge has probability 1. The first edge's source bb has
frequency 873/10000, and the second has a frequency of 9409/10000. So
at least one of those is slightly high probably from some sort of rounding
issue related to fixed point, but in any case make_forwarder_block
should not create basic blocks with frequency greater than BB_FREQ_MAX.
gcc/
PR tree-optimization/64326
* cfghooks.c (make_forwarder_block): Cap frequency of created
basic block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220585
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 10 Feb 2015 14:14:58 +0000 (14:14 +0000)]
2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
PR gcov-profile/61889
* gcov-tool.c: Remove wrong #if !defined(_WIN32)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220584
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 10 Feb 2015 14:14:09 +0000 (14:14 +0000)]
Fixed pasto in ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220583
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 10 Feb 2015 14:13:13 +0000 (14:13 +0000)]
2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
PR gcov-profile/61889
* libgcc/libgcov-driver-system.c: undefine clashing macro for mkdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220582
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 10 Feb 2015 13:37:54 +0000 (13:37 +0000)]
2015-02-10 Richard Biener <rguenther@suse.de>
PR tree-optimization/64995
* tree-ssa-sccvn.c (set_ssa_val_to): Assert that the
value we use is final.
(visit_reference_op_store): Always valueize op.
(visit_use): Properly valueize vuses.
* g++.dg/torture/pr64995.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220581
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 10 Feb 2015 11:48:47 +0000 (11:48 +0000)]
2015-02-10 Richard Biener <rguenther@suse.de>
PR tree-optimization/64909
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Properly
pass a scalar-stmt count estimate to the cost model.
* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Likewise.
* gcc.dg/vect/costmodel/x86_64/costmodel-pr64909.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220580
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Tue, 10 Feb 2015 11:43:36 +0000 (11:43 +0000)]
2015-01-30 Alexander Monakov <amonakov@ispras.ru>
* doc/invoke.texi (-fvar-tracking-assignments): Clarify that VTA is
enabled by default together with var-tracking.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220579
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 10 Feb 2015 10:10:07 +0000 (10:10 +0000)]
* config/rl78/rl78.c: Remove DIV attribute code accidentally
included in previous rl78 commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220578
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 10 Feb 2015 10:09:49 +0000 (10:09 +0000)]
Fix <iso/math_c99.h> signbit on Solaris
fixincludes:
* inclhack.def (solaris_math_11): New fix.
* fixincl.x: Regenerate.
* tests/base/iso/math_c99.h [SOLARIS_MATH_11_CHECK]: New test.
gcc/testsuite:
* gcc.dg/signbit-sa.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220577
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 10 Feb 2015 09:34:29 +0000 (09:34 +0000)]
2015-02-10 Richard Biener <rguenther@suse.de>
* tree-streamer.h (streamer_read_tree_bitfields): Adjust.
* tree-streamer-in.c (streamer_read_tree_bitfields): Do not
return the bitpack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220576
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Tue, 10 Feb 2015 03:40:20 +0000 (03:40 +0000)]
Support gcov-tool without ftw.h
gcc/
PR gcov-profile/61889
* config.in: regenerate.
* configure.in: Likewise.
* configure.ac: Check for ftw.h.
* gcov-tool.c: Check for ftw.h before using nftw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220566
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 10 Feb 2015 03:34:19 +0000 (03:34 +0000)]
2015-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/57822
* gfortran/fmt_g0_7.f08: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220565
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 10 Feb 2015 02:49:58 +0000 (02:49 +0000)]
2015-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/57822
* io/write_float.def (output_float): If doing g0 editing and
exponent is zero, do not emit exponent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220564
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Tue, 10 Feb 2015 02:34:41 +0000 (02:34 +0000)]
PR tree-optimization/43378
* gcc.dg/tree-ssa/pr43378.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220563
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Tue, 10 Feb 2015 02:23:11 +0000 (02:23 +0000)]
Tolerate different definitions of symbols in lto
gcc/
PR lto/64076
* ipa-visibility.c (update_visibility_by_resolution_info): Only
assert when not in lto mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220561
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 10 Feb 2015 01:44:18 +0000 (01:44 +0000)]
* ira-color.c (setup_left_conflict_sizes_p): Simplify
initialization/assignment of conflict_size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220560
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 10 Feb 2015 01:44:08 +0000 (01:44 +0000)]
* ssp.c (__guard_setup): For Windows, use approved
methods to get a suitable random number for the stack
check guard rather than reading /dev/random.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220559
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 10 Feb 2015 00:38:46 +0000 (00:38 +0000)]
PR ipa/64978
* ipa-cp.c (gather_caller_stats): Skip thunks.
(propagate_constants_topo): Skip aliases.
* g++.dg/torture/pr64978.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220557
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 10 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220556
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Tue, 10 Feb 2015 00:00:54 +0000 (00:00 +0000)]
PR target/64761
[SH] Add jump insn for -freorder-blocks-and-partition. Don't degrade
-freorder-blocks-and-partition to -freorder-blocks even when unwinding
is enabled.
* [SH] Add jump insn for -freorder-blocks-and-partition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220553
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Mon, 9 Feb 2015 23:47:11 +0000 (23:47 +0000)]
PR target/64761
Replace MD_REDIRECT_BRANCH with TARGET_CAN_FOLLOW_JUMP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220552
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 9 Feb 2015 21:23:58 +0000 (21:23 +0000)]
PR sanitizer/64981
* builtins.c (expand_builtin): Call targetm.expand_builtin
for BUILT_IN_MD builtins regardless of asan_intercepted_p.
* gcc.dg/asan/pr64981.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220551
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Mon, 9 Feb 2015 21:19:02 +0000 (21:19 +0000)]
PR c/64856
* c-typeck.c (process_init_element): Don't always wrap
COMPOUND_LITERAL_EXPR in a SAVE_EXPR in C99 mode when
initializing a range of elements.
* gcc.dg/pr64856.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220550
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 9 Feb 2015 21:06:35 +0000 (21:06 +0000)]
PR ipa/61548
* tree-emutls.c (ipa_lower_emutls): Avoid duplicates in TLS_VARS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220549
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 9 Feb 2015 20:45:04 +0000 (20:45 +0000)]
PR ipa/63566
* ipa-icf.c (set_local): New function.
(sem_function::merge): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220548
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 9 Feb 2015 20:42:59 +0000 (20:42 +0000)]
* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220547
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 9 Feb 2015 20:34:18 +0000 (20:34 +0000)]
* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220546
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 9 Feb 2015 20:24:55 +0000 (20:24 +0000)]
* ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE
on getting VOID pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220545
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 9 Feb 2015 19:15:55 +0000 (19:15 +0000)]
PR c++/64899
* init.c (build_vec_init): Handle default-initialized array with
constexpr default constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220544
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 9 Feb 2015 17:01:36 +0000 (17:01 +0000)]
PR target/64979
* tree-stdarg.c (pass_stdarg::execute): Scan phi node args for
va_list escapes.
* gcc.dg/tree-ssa/stdarg-7.c: New test.
* gcc.c-torture/execute/pr64979.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220543
138bc75d-0d04-0410-961f-
82ee72b054a4
alalaw01 [Mon, 9 Feb 2015 16:26:22 +0000 (16:26 +0000)]
[Obvious][Testsuite] Remove extraneous target from gcc.target/arm/macro_defs0.c
gcc/testsuite/:
* gcc.target/arm/macro_defs0.c: Remove extraneous "target"
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220542
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 9 Feb 2015 13:43:17 +0000 (13:43 +0000)]
2015-02-09 Richard Biener <rguenther@suse.de>
* genmatch.c (replace_id): Copy expr_type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220541
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 9 Feb 2015 13:18:15 +0000 (13:18 +0000)]
2015-02-09 Richard Biener <rguenther@suse.de>
* tree-streamer.h (streamer_pack_tree_bitfields): Remove.
(streamer_write_tree_bitfields): Declare.
* tree-streamer-in.c (unpack_ts_base_value_fields): Inline,
properly unpack padding.
(unpack_value_fields): Inline ...
(streamer_read_tree_bitfields): ... here.
* tree-streamer-out.c (pack_ts_base_value_fields): Inline
and properly add padding bits.
(streamer_pack_tree_bitfields): Fold into ...
(streamer_write_tree_bitfields): ... this new function,
exposing the bitpack object.
* lto-streamer-out.c (lto_write_tree_1): Call
streamer_write_tree_bitfields.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220540
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 9 Feb 2015 12:26:55 +0000 (12:26 +0000)]
* testsuite/ChangeLog: Improve my last commit message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220539
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 9 Feb 2015 12:22:17 +0000 (12:22 +0000)]
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail for alpha*-*-*.
* gcc.dg/tree-ssa/pr42585.c: Xfail scan-tree-dump-times for alpha*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220538
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 9 Feb 2015 11:53:26 +0000 (11:53 +0000)]
PR target/58757
* gcc.dg/c11-true_min-1.c: Xfail execution for alpha*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220537
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 9 Feb 2015 11:51:05 +0000 (11:51 +0000)]
2015-02-09 Richard Biener <rguenther@suse.de>
PR tree-optimization/54000
* tree-ssa-looo-ivopts.c: Include tree-vectorizer.h.
(struct ivopts_data): Add loop_loc member.
(tree_ssa_iv_optimize_loop): Dump loop location.
(create_new_ivs): Likewise, also dump number of IVs generated.
* g++.dg/tree-ssa/ivopts-3.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220536
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Mon, 9 Feb 2015 11:41:22 +0000 (11:41 +0000)]
libvtv: autoreconf.
libvtv/
* Makefile.in: Regenerate.
* aclocal.m4: Likewise.
* configure: Likewise.
* testsuite/Makefile.in: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220535
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Mon, 9 Feb 2015 10:49:43 +0000 (10:49 +0000)]
Move ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220533
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Mon, 9 Feb 2015 10:35:43 +0000 (10:35 +0000)]
Fix scan-tree-dump in gcc.dg/graphite/scop-19.c for fpic
2015-02-09 Tom de Vries <tom@codesourcery.com>
* gcc.dg/graphite/scop-19.c: Fix scan-tree-dump for fpic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220532
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Mon, 9 Feb 2015 10:31:14 +0000 (10:31 +0000)]
IPA ICF: Fix late initialization of callgraph hooks.
* g++.dg/ipa/pr64858.C: New test.
* ipa-icf.c (sem_item_optimizer::register_hooks): Register hooks
just if not yet registered.
(ipa_icf_generate_summary): Register callgraph hooks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220531
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Mon, 9 Feb 2015 10:21:59 +0000 (10:21 +0000)]
Fix gcc.dg/uninit-19.c for fpic
2015-02-09 Tom de Vries <tom@codesourcery.com>
* gcc.dg/uninit-19.c: Fix warning line for fpic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220530
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 9 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220526
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 8 Feb 2015 21:55:59 +0000 (21:55 +0000)]
2015-02-08 Andrew Pinski <apinski@cavium.com>
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: xfail for AARCH64 also.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220523
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 8 Feb 2015 21:53:21 +0000 (21:53 +0000)]
2015-02-08 Andrew Pinski <apinski@cavium.com>
* config/aarch64/aarch64.c (gty_dummy): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220522
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 8 Feb 2015 21:08:44 +0000 (21:08 +0000)]
PR ipa/63566
* ipa-visibility.c (cgraph_node::non_local_p): Accept aliases.
(cgraph_node::local_p): Remove thunk related FIXME.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220521
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 8 Feb 2015 21:04:41 +0000 (21:04 +0000)]
PR ipa/63566
* i386.c (ix86_function_regparm): Look through aliases to see if callee
is local and optimized.
(ix86_function_sseregparm): Likewise; also use target's SSE math
settings; error out instead of silently generating wrong code
on mismatches.
(init_cumulative_args): Look through aliases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220520
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 8 Feb 2015 20:13:01 +0000 (20:13 +0000)]
PR ipa/63566
* ipa-split.c (execute_split_functions): Split if function has aliases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220519
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 8 Feb 2015 20:08:21 +0000 (20:08 +0000)]
PR ipa/63566
* cgraphunit.c (cgraph_node::analyze): Be sure target of thunk is
aliases before trying to expand it.
(cgraph_node::expand_thunk): Fix formating.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220518
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 8 Feb 2015 14:18:16 +0000 (14:18 +0000)]
Use the local name instead of the original name in the check for name conflicts
between a hosting program unit and use-associated symbols
in that program unit.
fortran/
PR fortran/63744
* module.c (check_for_ambiguous): Change argument type
from gfc_symbol to gfc_symtree. Check local (symtree) name
instead of original (symbol) name.
(read_module): Update caller.
testsuite/
PR fortran/63744
gfortran.dg/use_rename_8.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220515
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 8 Feb 2015 10:12:38 +0000 (10:12 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_param): Do not strip the padding
if the parameter either is passed by reference or if the alignment
would be lowered.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220514
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 8 Feb 2015 09:49:10 +0000 (09:49 +0000)]
* gcc-interface/decl.c (is_cplusplus_method): Use Is_Primitive flag to
detect primitive operations of tagged and untagged types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220512
138bc75d-0d04-0410-961f-
82ee72b054a4