Konstantin Serebryany
e664c61c84
re PR sanitizer/56454 (need to rename attribute no_address_safety_analysis to no_sanitize_address)
...
PR sanitizer/56454
* asan.c (gate_asan): Lookup no_sanitize_address instead of
no_address_safety_analysis attribute.
* doc/extend.texi (no_address_safety_attribute): Rename to
no_sanitize_address attribute, mention no_address_safety_analysis
attribute as deprecated alias.
* c-common.c (handle_no_sanitize_address_attribute): New function.
(c_common_attribute_table): Add no_sanitize_address attribute.
(handle_no_address_safety_analysis_attribute): Add
no_sanitize_address attribute, not no_address_safety_analysis
attribute.
* g++.dg/asan/default-options-1.C (__asan_default_options): Use
no_sanitize_address attribute rather than no_address_safety_analysis.
* g++.dg/asan/sanitizer_test_utils.h
(ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS): Likewise.
* c-c++-common/asan/attrib-1.c: Test no_sanitize_address attribute
in addition to no_address_safety_analysis.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r196361
2013-02-28 22:23:23 +01:00
Jakub Jelinek
37b5ec8fcd
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* tree-vectorizer.h (vect_get_slp_defs): Change 3rd argument
type to vec<vec<tree> > *.
* tree-vect-slp.c (vect_get_slp_defs): Likewise. Change vec_defs
to be vec<tree> instead of vec<tree> *, set vec_defs
to vNULL and call vec_defs.create (number_of_vects), adjust other
uses of vec_defs.
* tree-vect-stmts.c (vect_get_vec_defs, vectorizable_call,
vectorizable_condition): Adjust vect_get_slp_defs callers.
From-SVN: r196360
2013-02-28 22:20:26 +01:00
Jason Merrill
4b3bb3f347
re PR c++/56481 (endless loop compiling a C++ file)
...
PR c++/56481
* g++.dg/cpp0x/constexpr-and.C: New.
From-SVN: r196359
2013-02-28 15:36:47 -05:00
Jason Merrill
728761beb0
re PR c++/56481 (endless loop compiling a C++ file)
...
PR c++/56481
* semantics.c (potential_constant_expression_1): Use
cxx_eval_outermost_constant_expr rather than maybe_constant_value.
From-SVN: r196358
2013-02-28 15:21:23 -05:00
Jakub Jelinek
15fd8332c0
files.c (_cpp_find_file): If returning early...
...
* files.c (_cpp_find_file): If returning early, before storing
something to *hash_slot and *hash_slot is NULL, call htab_clear_slot
on it. Access *hash_slot using void * type rather than
struct file_hash_entry * to avoid aliasing issues.
From-SVN: r196356
2013-02-28 20:57:56 +01:00
Jakub Jelinek
4c37612689
asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
...
* asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
* asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
0x4fffffffffULL.
From-SVN: r196355
2013-02-28 20:55:40 +01:00
James Greenhalgh
ba96cdfb5f
[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.
...
gcc/
* config/aarch64/aarch64.c
(aarch64_float_const_representable): Remove unused variable.
From-SVN: r196352
2013-02-28 17:35:40 +00:00
James Greenhalgh
6f5496913f
[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.
...
gcc/
* config/aarch64/aarch64.c (aarch64_mangle_type): Make static.
From-SVN: r196349
2013-02-28 17:28:14 +00:00
James Greenhalgh
af55e82d62
gcc/
...
* config/aarch64/aarch64-builtins.c
(aarch64_init_simd_builtins): Make static.
From-SVN: r196347
2013-02-28 17:19:33 +00:00
James Greenhalgh
1df3f46455
[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.
...
gcc/
* config/aarch64/aarch64.c
(aarch64_simd_make_constant): Make static.
From-SVN: r196345
2013-02-28 17:10:53 +00:00
Jason Merrill
c966f2deb7
re PR c++/56243 (ICE in tree check: expected field_decl, have identifier_node in fixed_type_or_null, at cp/class.c:6645)
...
PR c++/56243
* call.c (build_over_call): Avoid virtual lookup in a template.
From-SVN: r196343
2013-02-28 11:01:09 -05:00
Martin Jambor
f8f42513b0
tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initialization to the RHS of debug statements.
...
2013-02-28 Martin Jambor <mjambor@suse.cz>
* tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements
with no initialization to the RHS of debug statements.
From-SVN: r196341
2013-02-28 13:46:29 +01:00
Martin Jambor
b48b3fc483
re PR tree-optimization/56294 (BOOT_CFLAGS='-O2 -g -fno-ipa-sra' leads to bootstrap comparison failure)
...
2013-02-28 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/56294
* tree-sra.c (analyze_access_subtree): Create replacement declarations.
Adjust dumping.
(get_access_replacement): Do not call create_access_replacement.
Assert a replacement exists.
(get_repl_default_def_ssa_name): Create the replacement declaration
itself.
testsuite/
* g++.dg/debug/pr56294.C: New test.
From-SVN: r196340
2013-02-28 13:43:33 +01:00
Marcus Shawcroft
4f3ff9c1db
Add XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.
...
2013-02-28 Marcus Shawcroft <marcus.shawcroft@arm.com>
* g++.old-deja/g++.pt/ptrmem6.C(main): Add xfail aarch64*-*-*.
From-SVN: r196338
2013-02-28 10:30:39 +00:00
Ramana Radhakrishnan
c3ae224c20
Call final_start_function and final_end_function from arm_output_mi_thunk.
...
2013-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/arm.c (arm_output_mi_thunk): Call final_start_function and final_end_function.
From-SVN: r196336
2013-02-28 10:26:41 +00:00
Marek Polacek
45fa0eef76
re PR rtl-optimization/56466 (ICE in verify_loop_structure, at cfgloop.c:1629 (loop with header n not in loop tree !))
...
PR rtl-optimization/56466
* loop-unroll.c (unroll_and_peel_loops): Call fix_loop_structure
if we're changing a loop.
(peel_loops_completely): Likewise.
From-SVN: r196335
2013-02-28 10:13:48 +00:00
Paolo Carlini
502c067d54
re PR c++/55813 (Poorly named/documented option Wctor-dtor-privacy)
...
2013-02-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55813
* doc/invoke.texi ([-Wctor-dtor-privacy]): Complete.
From-SVN: r196334
2013-02-28 10:00:54 +00:00
Jakub Jelinek
1a80db971d
configure.ac: Don't define ENABLE_CHECKING whenever --enable-checking is seen...
...
* configure.ac: Don't define ENABLE_CHECKING whenever
--enable-checking is seen, instead use similar --enable-checking=yes
vs. --enable-checking=release default as gcc/ subdir has and
define ENABLE_CHECKING if ENABLE_CHECKING is defined in gcc/.
Define ENABLE_VALGRIND_CHECKING if requested.
* lex.c (new_buff): If ENABLE_VALGRIND_CHECKING, put _cpp_buff
struct first in the allocated buffer and result->base after it.
(_cpp_free_buff): If ENABLE_VALGRIND_CHECKING, free buff itself
instead of buff->base.
* config.in: Regenerated.
* configure: Regenerated.
From-SVN: r196333
2013-02-28 10:58:47 +01:00
Georg-Johann Lay
ff24afc8d0
re PR target/56445 (avr.c:11551:16: error: invoking macro FX_FTYPE_FX ar gument 1: empty macro arguments are undefined)
...
PR target/56445
* config/avr/avr.c (avr_init_builtins): Use 'n' instead of empty
macro parameters with: FX_FTYPE_FX, FX_FTYPE_FX_INT, INT_FTYPE_FX,
INTX_FTYPE_FX, FX_FTYPE_INTX.
* config/avr/builtins.def: Adjust respective DEF_BUILTIN.
From-SVN: r196332
2013-02-28 09:16:08 +00:00
Georg-Johann Lay
c7b1fc1b9c
* avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
...
(ata6286, atmega8a, atmega48pa, ata5790, ata5790n, ata5795)
(atmega164pa, atmega165pa, atmega168pa, atmega16hva, atmega16hvb)
(atmega16hvbrevb, atmega16m1, atmega16u4, atmega26hvg, atmega32a)
(atmega32a, atmega3250pa, atmega3290pa, atmega32c1, atmega32m1)
(atmega32u4, atmega32u6, atmega64a, atmega6490a, atmega6490p)
(atmega64c1, atmega64m1, atmega64rfa2, atmega64rfr2, atmega32hvb)
(atmega32hvbrevb, atmega16hva2, atmega48hvf, at90pwm161)
(atmega128a, atmega1284, atmxt112sl, atmxt224, atmxt224e)
(atmxt336s, atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4)
(atxmega32e5, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3)
(atxmega64c3, atxmega64d4, atxmega128a3u, atxmega128b1)
(atxmega128b3, atxmega128c3, atxmega128d4, atmxt540s, atmxt540sreva)
(atxmega192a3u, atxmega192c3, atxmega256a3u, atxmega256c3)
(atxmega384c3, atxmega384d3, atxmega128a4u): New AVR_MCU.
(avrxmega6): Increase max flash segments from 5 to 6.
* config/avr/t-multilib: Regenerate.
* config/avr/avr-tables.opt: Regenerate.
* doc/avr-mmcu.texi: Regenerate.
From-SVN: r196331
2013-02-28 09:03:09 +00:00
Georg-Johann Lay
4a0e3cfe46
avr.h (device_to_arch): Rename to device_to_ld.
...
* config/avr/avr.h (device_to_arch): Rename to device_to_ld.
(avr_device_to_arch): Rename to avr_device_to_ld.
(avr_device_to_as): New prototype.
(EXTRA_SPEC_FUNCTIONS): Add device_to_as.
(ASM_SPEC): Use device_to_as to get -mmcu= and -mno-skip-bug=.
* config/avr/driver-avr.c (avr_device_to_as): New.
(avr_device_to_arch): Rename to avr_device_to_ld.
From-SVN: r196330
2013-02-28 09:00:25 +00:00
Naveen H.S
6166d43380
slsr-1.c: Allow widening multiplications.
...
2013-02-28 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
* gcc.dg/tree-ssa/slsr-1.c: Allow widening multiplications.
* gcc.dg/tree-ssa/slsr-2.c: Likewise.
* gcc.dg/tree-ssa/slsr-3.c: Likewise.
From-SVN: r196329
2013-02-28 06:44:06 +00:00
GCC Administrator
2c57fbcfad
Daily bump.
...
From-SVN: r196328
2013-02-28 00:17:45 +00:00
Jakub Jelinek
3f292312f2
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
method on dr_chain and result_chain.
From-SVN: r196325
2013-02-27 23:06:21 +01:00
Jakub Jelinek
a344216b4b
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
pointer_set_destroy on not_executed_last_iteration.
From-SVN: r196324
2013-02-27 23:05:33 +01:00
Jakub Jelinek
f121ad02f5
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
vector.
From-SVN: r196323
2013-02-27 22:40:53 +01:00
Jakub Jelinek
307f83a3e7
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
FOR_EACH_DEFINED_FUNCTION when freeing state.
From-SVN: r196322
2013-02-27 22:35:53 +01:00
Jakub Jelinek
e19624ee2a
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* df-scan.c (df_insn_delete): Use df_scan_free_mws_vec before
pool_free.
(df_insn_rescan_debug_internal): Use df_scan_free_mws_vec before
overwriting it.
From-SVN: r196321
2013-02-27 22:35:06 +01:00
Jakub Jelinek
90e709fd8e
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* ipa-cp.c (decide_whether_version_node): Call vec_free on
known_aggs[i].items and release known_aggs vector.
From-SVN: r196320
2013-02-27 22:34:27 +01:00
Jakub Jelinek
97785e5285
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* ipa-reference.c (propagate): Free node_info even for alias nodes.
From-SVN: r196319
2013-02-27 22:33:20 +01:00
Jason Merrill
140bec21b8
re PR c++/56358 ([C++11] Erroneous interaction of typedef and inherited constructor declarations)
...
PR c++/56358
PR c++/56323
* name-lookup.c (do_class_using_decl): Use ctor_identifier instead
of the base name for inheriting ctors.
(push_class_level_binding_1): Remove inheriting ctor handling.
* pt.c (tsubst_decl) [USING_DECL]: Likewise.
* class.c (add_implicitly_declared_members): Adjust.
From-SVN: r196316
2013-02-27 13:13:24 -05:00
Edgar E. Iglesias
bbb3a9e273
Avoid pcmpe insns when not valuable.
...
* gcc/config/microblaze/microblaze.c (microblaze_emit_compare):
Use xor for EQ/NE comparisions
* gcc/config/microblaze/microblaze.md (cstoresf4): Add constraints
(cbranchsf4): Adjust operator to comparison_operator
From-SVN: r196315
2013-02-27 17:21:40 +00:00
Jakub Jelinek
6fa5e0ed90
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* tree-flow.h (edge_var_map_vector): Change into va_heap, vl_embed
vector.
* tree-ssa.c (redirect_edge_var_map_add): Use vec_safe_reserve and
vec_safe_push, always update *slot.
(redirect_edge_var_map_clear): Use vec_free.
(redirect_edge_var_map_dup): Use vec_safe_copy and vec_safe_reserve.
(free_var_map_entry): Use vec_free.
* tree-cfgcleanup.c (remove_forwarder_block_with_phi): Use
FOR_EACH_VEC_SAFE_ELT instead of FOR_EACH_VEC_ELT.
From-SVN: r196313
2013-02-27 15:01:08 +01:00
Rainer Orth
d809887a66
Make make_sunver.pl robust against non-C locales
...
* make_sunver.pl: Enforce C locale.
From-SVN: r196309
2013-02-27 09:15:35 +00:00
Andrey Belevantsev
436a956a80
re PR middle-end/45472 ([Middle-end volatile semantics] ICE: in move_op_ascend, at sel-sched.c:6124 with -fselective-scheduling2)
...
PR middle-end/45472
gcc/
* sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
when the may_trap_p bit of the exprs being merged differs.
Reorder tests for speculativeness in the logical and operator.
testsuite/
* gcc.dg/45472.c: New test.
From-SVN: r196308
2013-02-27 12:56:08 +04:00
Jakub Jelinek
0fcb564b72
incpath.c (add_standard_paths): Use reconcat instead of concat where appropriate and avoid leaking memory.
...
* incpath.c (add_standard_paths): Use reconcat instead of concat
where appropriate and avoid leaking memory.
From-SVN: r196306
2013-02-27 08:28:48 +01:00
Jakub Jelinek
dc3577989d
opts.h: Include obstack.h.
...
* opts.h: Include obstack.h.
(opts_concat): New prototype.
(opts_obstack): New declaration.
* opts.c (opts_concat): New function.
(opts_obstack): New variable.
(init_options_struct): Call gcc_init_obstack on opts_obstack.
(finish_options): Use opts_concat instead of concat
and XOBNEWVEC instead of XNEWVEC.
* opts-common.c (generate_canonical_option, decode_cmdline_option,
generate_option): Likewise.
* Makefile.in (OPTS_H): Depend on $(OBSTACK_H).
* lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack.
From-SVN: r196305
2013-02-27 08:28:09 +01:00
Jakub Jelinek
f5c2cacaad
re PR target/56455 (ICE in final_scan_insn)
...
PR target/56455
* stmt.c (expand_switch_as_decision_tree_p): If flag_pic
and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.
From-SVN: r196304
2013-02-27 08:26:53 +01:00
GCC Administrator
34bf36a481
Daily bump.
...
From-SVN: r196300
2013-02-27 00:18:29 +00:00
Jonathan Wakely
a26f0501b4
re PR libstdc++/56012 ([C++11] Narrowing conversion in atomic_flag)
...
PR libstdc++/56012
* include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
* testsuite/29_atomics/atomic/operators/56012.cc: New.
PR libstdc++/56011
* include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
missing overload.
* testsuite/29_atomics/atomic/operators/56011.cc: New.
From-SVN: r196296
2013-02-26 23:46:21 +00:00
Jakub Jelinek
d016367308
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* lra-spills.c (lra_spill): Free spill_hard_reg at the end.
From-SVN: r196294
2013-02-26 22:13:27 +01:00
Joern Rennecke
b5ad2b8e07
arm.c (const_ok_for_dimode_op): Back out last change.
...
* config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
(arm_block_move_unaligned_straight): Likewise.
(arm_adjust_block_mem): Likewise.
From-SVN: r196293
2013-02-26 17:01:52 +00:00
Joern Rennecke
f8be51697f
re PR target/54662 (Wrong warning flags for building mep-pragma.o, fails to build)
...
PR target/54662
* config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
ALL_CFLAGS.
From-SVN: r196291
2013-02-26 14:55:31 +00:00
Joern Rennecke
f8a8fea72c
re PR target/54640 (arm_adjust_block_mem: signed/unsigned comparison [-Werror=sign-compare])
...
PR target/54640
* config/arm/arm.c (const_ok_for_dimode_op): Make code consistent
for HOST_WIDE_INT of 32 bit / same size as int.
(arm_block_move_unaligned_straight): Likewise.
(arm_adjust_block_mem): Likewise.
From-SVN: r196290
2013-02-26 14:51:36 +00:00
Joern Rennecke
c81369fa90
re PR target/54639 (mn10300_expand_epilogue: signed / unsigned comparison)
...
PR target/54639
* config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
type promotion to unsigned.
From-SVN: r196289
2013-02-26 14:39:15 +00:00
Joern Rennecke
ae00654318
re PR target/52550 (tile*.c: unused variable ‘cfa_offset’)
...
PR target/52550
* config/tilegx/tilegx.c (tilegx_expand_prologue):
Remove unused variable cfa_offset.
* config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.
From-SVN: r196288
2013-02-26 14:34:26 +00:00
Joern Rennecke
fbe4f171a7
re PR target/52501 (cr16-protos.h uses enum rtx_code outside #ifdef RTX_CODE guard)
...
PR target/52501
* config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
of prologue/epilogue functions.
From-SVN: r196287
2013-02-26 14:30:17 +00:00
Joern Rennecke
e13a0ccb04
re PR target/52500 (dwarf2cfi.c fails to build with -Werror for c6x)
...
PR target/52500
* config/c6x/c6x.c (dbx_register_map): Change to unsigned.
* config/c6x/c6x.h (dbx_register_map): Update declaration.
From-SVN: r196286
2013-02-26 14:24:17 +00:00
Joern Rennecke
9b639e2c03
re PR target/48901 (lm32.md: ashlsi3: error: unused variable ‘one’)
...
PR target/48901
* config/lm32/lm32.c (gen_int_relational): Remove unused variables
temp, cond and label.
* config/lm32/lm32.md (ashlsi3): Remove unused variable one.
From-SVN: r196285
2013-02-26 14:19:24 +00:00
David Binderman
ecf3abb99a
re PR c++/55632 (trunk/gcc/cp/decl.c:10614: strange line of code)
...
2013-02-26 David Binderman <dcb314@hotmail.com>
PR c++/55632
* decl.c (grokdeclarator): Tidy publicp assignment.
From-SVN: r196284
2013-02-26 14:04:47 +00:00