Martin Liska
e8fb91a849
ICF is more strict about non-common function and var
...
* ipa-icf-gimple.c (func_checker::compare_variable_decl):
Validate variable alignment.
* ipa-icf.c (sem_function::equals_private): Be more precise
about non-common function attributes.
(sem_variable::equals): Likewise.
* gcc.target/i386/stackalign/longlong-2.c: Omit ICF.
* g++.dg/ipa/pr63595.C: Update expected results.
From-SVN: r221080
2015-03-01 00:13:10 +00:00
Jan Hubicka
bbcdfb939d
re PR ipa/65237 (r221040 caused many regressions)
...
PR ipa/65237
* ipa-icf.c (sem_function::merge): Do not attempt to produce alias
across COMDAT group boundary.
From-SVN: r221079
2015-02-28 22:53:37 +00:00
Jan Hubicka
412049de81
re PR bootstrap/65232 (bootstrap failure (ICE in change_symbol_block, at varasm.c:1230) on arm-linux-gnueabihf, in libstdc++ stage1)
...
PR ipa/65232
* ipa-icf.c (clear_decl_rtl): New function.
(sem_function::merge): Clear RTL before forming alias.
(sem_variable::merge): Clear RTL before forming alias.
From-SVN: r221078
2015-02-28 22:46:22 +00:00
Jan Hubicka
b7aa4a3ab3
re PR ipa/65236 (IPA ICF causes miscompilation in Chromium built with -Os)
...
PR ipa/65236
* g++.dg/ipa/ipa-icf-6.C: New testcase.
* cgraphunit.c (cgraph_node::expand_thunk): Enable return slot
opt.
From-SVN: r221077
2015-02-28 20:32:15 +00:00
Matthias Klose
f083b434c2
re PR libstdc++/65246 (libstdc++ pretty printers don't work anymore with Python3)
...
2015-02-28 Matthias Klose <doko@ubuntu.com>
PR libstdc++/65246
* python/libstdcxx/v6/__init__.py: Use explicit relative imports.
From-SVN: r221076
2015-02-28 09:22:43 +00:00
Xingxing Pan
116a394eab
[AArch64] Fix define_insn type in aarch64.md.
...
gcc/
* config/aarch64/aarch64.md: (mov<mode>_aarch64): Change type
to neon_to_gp<q>.
From-SVN: r221075
2015-02-28 08:37:48 +00:00
GCC Administrator
e94f9618e3
Daily bump.
...
From-SVN: r221074
2015-02-28 00:16:11 +00:00
Vladimir Makarov
9bc163e36e
params.def (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): Fix a typo in the description.
...
2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
* params.def (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): Fix
a typo in the description.
From-SVN: r221071
2015-02-27 23:37:46 +00:00
Vladimir Makarov
fb8a0e4094
re PR rtl-optimization/64317 (Ineffective allocation of PIC base register)
...
2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
PR target/64317
* params.def (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): New.
* params.h (LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF): New.
* lra-constraints.c: Include "params.h".
(EBB_PROBABILITY_CUTOFF): Use
LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF.
(lra_inheritance): Use '<' instead of '<=' for
EBB_PROBABILITY_CUTOFF.
* doc/invoke.texi (lra-inheritance-ebb-probability-cutoff):
Document change.
From-SVN: r221070
2015-02-27 22:02:05 +00:00
Martin Liska
b94097dc6f
Fix missing condition in symbol_compare_hashmap_traits.
...
* ipa-icf.h (struct symbol_compare_hashmap_traits): Add missing
vector length condition.
From-SVN: r221069
2015-02-27 19:05:30 +00:00
Sandra Loosemore
8eba66e880
extend.texi (x86 transactional memory intrinsics): Reorganize discussion of _xbegin.
...
2015-02-27 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (x86 transactional memory intrinsics):
Reorganize discussion of _xbegin. Clarify that the return
value is a bit mask. Expand example and move to end of section.
From-SVN: r221068
2015-02-27 13:59:29 -05:00
Pat Haugen
9c78ecc2e6
pr59354.c: Move vector producing code to separate function.
...
* gcc.dg/vect/pr59354.c: Move vector producing code to separate function.
From-SVN: r221066
2015-02-27 18:42:07 +00:00
Jan Hubicka
5bcd1ab333
re PR ipa/65237 (r221040 caused many regressions)
...
PR ipa/65237
* gcc.dg/attr-noinline.c: Add -fno-ipa-icf
* gcc.dg/noreturn-7.c: Add -fno-ipa-icf.
* gcc.dg/ipa/ipa-cp-1.c: Revert accidental commit.
* gcc.dg/ipa/ipa-cp-2.c: Revert accidental commit.
From-SVN: r221065
2015-02-27 16:56:57 +00:00
Jakub Jelinek
395df65e21
re PR rtl-optimization/65220 (integer division in stack alignment for VLA allocation)
...
PR rtl-optimization/65220
* config/i386/i386.md (*udivmod<mode>4_pow2): New.
Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>
From-SVN: r221064
2015-02-27 15:01:57 +00:00
Jakub Jelinek
4fcfb584fe
re PR middle-end/65048 (ICE in add_phi_args_after_copy_edge, at tree-cfg.c)
...
PR tree-optimization/65048
* gcc.dg/tree-ssa/ssa-dom-thread-9.c: Add -std=gnu89 to dg-options.
(foo): Use K&R style definition.
From-SVN: r221063
2015-02-27 15:34:18 +01:00
Vladimir Makarov
892927b776
re PR target/65032 (ICE in reload_combine_note_use, at postreload.c:1556 on i686-linux-gnu)
...
2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
PR target/65032
* lra-remat.c (update_scratch_ops): New.
(do_remat): Call it.
* lra.c (lra_register_new_scratch_op): New. Take code from ...
(remove_scratches): ... here.
* lra-int.h (lra_register_new_scratch_op): New prototype.
2015-02-27 Vladimir Makarov <vmakarov@redhat.com>
PR target/65032
* g++.dg/pr65032.C: New.
From-SVN: r221062
2015-02-27 14:15:02 +00:00
Marek Polacek
7631f0e27c
re PR c/65040 (gcc-5 -Wformat broken)
...
PR c/65040
* doc/invoke.texi: Update to reflect that -Wformat=2 doesn't enable
-Wformat-signedness anymore.
* c.opt (Wformat-signedness): Don't enable by -Wformat=2.
* gcc.dg/pr65066.c: Use -Wformat -Wformat-signedness and not
-Wformat=2.
From-SVN: r221061
2015-02-27 14:11:53 +00:00
Peter Bergner
6ad0611bec
* configure.tgt: Enable build on powerpc*le-*-linux.
...
From-SVN: r221060
2015-02-27 07:46:30 -06:00
Kai Tietz
0e4a0def1e
re PR libgcc/65038 ([regression 5] Unable to find ftw.h for libgcov-util.c)
...
PR target/65038
* config.in: Regenerated.
* configure: Likewise.
* configure.ac (AC_HEADER_STDC): Added explicit.
(AC_CHECK_HEADERS): Check for default headers plus
for ftw.h header.
* libgcov-util.c (gcov_read_profile_dir): Disable use
of ftw-function, if header is not found.
(ftw_read_file): Likewise.
From-SVN: r221059
2015-02-27 14:19:38 +01:00
Kai Tietz
0824d92489
Revert change
...
From-SVN: r221058
2015-02-27 13:32:30 +01:00
Marek Polacek
e5165b604c
re PR c/65228 (ICE: expected tree that contains ‘decl minimal’ structure, have ‘error_mark’ in start_decl)
...
PR c/65228
* c-decl.c (start_decl): Return NULL_TREE if decl is an error node.
* gcc.dg/pr65228.c: New test.
From-SVN: r221056
2015-02-27 12:18:57 +00:00
Kai Tietz
a2a5609b4b
re PR libgcc/65038 ([regression 5] Unable to find ftw.h for libgcov-util.c)
...
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.
From-SVN: r221055
2015-02-27 13:05:02 +01:00
Kai Tietz
d1783ae53c
re PR c/35330 (ICE with invalid pragma weak)
...
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.
From-SVN: r221053
2015-02-27 11:44:43 +01:00
Richard Biener
1310f119ef
re PR tree-optimization/65193 (ICE: Segmentation fault with -g -flto)
...
2015-02-27 Richard Biener <rguenther@suse.de>
PR lto/65193
* g++.dg/lto/pr65193_0.C: New testcase.
From-SVN: r221050
2015-02-27 10:20:50 +00:00
Andreas Krebbel
fa2240d988
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.
From-SVN: r221049
2015-02-27 10:16:55 +00:00
Andreas Krebbel
35bc11c359
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.
From-SVN: r221048
2015-02-27 10:15:36 +00:00
Andreas Krebbel
004f64e1b0
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.
From-SVN: r221047
2015-02-27 10:14:20 +00:00
Andreas Krebbel
9b80b7bc4d
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.
From-SVN: r221046
2015-02-27 10:13:07 +00:00
Richard Biener
4ceae7e957
re PR testsuite/63175 (FAIL: gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a.c scan-tree-dump-times slp2" basic block vectorized using SLP" 1)
...
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.
From-SVN: r221043
2015-02-27 08:37:51 +00:00
Sandra Loosemore
d083ae5fae
MAINTAINERS (Various Maintainers): Add self as docs co-maintainer.
...
2015-02-26 Sandra Loosemore <sandra@codesourcery.com>
* MAINTAINERS (Various Maintainers): Add self as docs co-maintainer.
From-SVN: r221041
2015-02-26 21:34:56 -05:00
Jan Hubicka
0a7246ee38
re PR bootstrap/65150 (r220875 causes bootstrap failure on x86_64 darwin)
...
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.
Co-Authored-By: Martin Liska <mliska@suse.cz>
From-SVN: r221040
2015-02-27 02:06:48 +00:00
Martin Sebor
f91f1c1312
Add self to Various Maintainers.
...
From-SVN: r221039
2015-02-26 17:50:57 -07:00
GCC Administrator
0c2f2030a3
Daily bump.
...
From-SVN: r221038
2015-02-27 00:16:11 +00:00
Sandra Loosemore
6fb04b89fb
extend.texi (Function Attributes): Fix spelling and typos.
...
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.
From-SVN: r221035
2015-02-26 16:55:37 -05:00
Jakub Jelinek
d288c0abe6
re PR tree-optimization/65216 (wrong code at -O3 on x86_64-linux-gnu)
...
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.
From-SVN: r221034
2015-02-26 22:03:14 +01:00
Jakub Jelinek
5c2766c1a7
re PR tree-optimization/65215 (Bswap load miscompilation)
...
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.
From-SVN: r221033
2015-02-26 22:01:59 +01:00
Tom de Vries
890d89bcd7
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.
From-SVN: r221032
2015-02-26 21:01:08 +00:00
Martin Liska
5ebd0e6155
re PR lto/64693 (PCH failed with --with-build-config=bootstrap-lto)
...
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.
Co-Authored-By: Jan Hubicka <hubicka@ucw.cz>
From-SVN: r221031
2015-02-26 20:21:38 +00:00
Martin Liska
ff5ed3f6de
Fix LTO bootstrap.
...
* resolve.c: Rename enum 'comparison' to 'compare_result' as
solution for -Wodr issue.
From-SVN: r221030
2015-02-26 20:18:08 +00:00
Georg-Johann Lay
d713426e13
re PR target/65192 ([avr-tiny] ICE in tiny_valid_direct_memory_access_range)
...
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.
From-SVN: r221029
2015-02-26 19:43:54 +00:00
Uros Bizjak
7064d91e10
vect-pr61917.c: Rename to ...
...
* 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.
From-SVN: r221027
2015-02-26 20:26:39 +01:00
Oleg Endo
dac2637b75
re PR target/61142 ([SH] QImode/HImode @(R0,Rm),Rn does not load to Rn = R0)
...
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.
From-SVN: r221026
2015-02-26 19:14:23 +00:00
Marek Polacek
1cf06f1e25
re PR ipa/65008 (ICE: in estimate_edge_growth, at ipa-inline.h:298 with -O2)
...
PR ipa/65008
* ipa-inline.c (early_inliner): Recompute inline parameters.
* g++.dg/ipa/pr65008.C: New test.
From-SVN: r221025
2015-02-26 18:59:50 +00:00
Tom de Vries
3809f64589
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.
From-SVN: r221024
2015-02-26 18:24:56 +00:00
Tom de Vries
70f6380da6
Add missing cleanup in run-gcov
...
2015-02-26 Tom de Vries <tom@codesourcery.com>
* lib/gcov.exp: Cleanup in case of xfail.
From-SVN: r221023
2015-02-26 18:24:44 +00:00
Bill Schmidt
197bd30ff3
re PR target/65171 (r214254 causes thousands of std::length_errors running boost testsuite on ppc64le)
...
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.
From-SVN: r221022
2015-02-26 17:43:03 +00:00
Sebastian Pop
a99c3d70e1
improve FSM jump thread dump
...
From-SVN: r221021
2015-02-26 17:25:51 +00:00
Sebastian Pop
a5ddeace68
Fix warning.
...
* gcc.dg/tree-ssa/ssa-dom-thread-9.c: Fix warning due to missing type.
From-SVN: r221020
2015-02-26 17:25:37 +00:00
Peter Bergner
b5f0a06274
Move ChangeLog entry to correct ChangeLog
...
From-SVN: r221017
2015-02-26 09:58:00 -06:00
Aldy Hernandez
b33da0c754
re PR debug/46102 (ICE: SIGSEGV in dwarf2out_finish (dwarf2out.c:8490) with -feliminate-dwarf2-dups when using precompiled headers)
...
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.
From-SVN: r221016
2015-02-26 15:31:52 +00:00