ian [Thu, 28 Feb 2013 21:56:14 +0000 (21:56 +0000)]
runtime: Don't block SIGTRAP while creating a new thread.
Thanks to Uros Bizjak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196362
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Feb 2013 21:23:23 +0000 (21:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196361
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Feb 2013 21:20:26 +0000 (21:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196360
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 28 Feb 2013 20:36:47 +0000 (20:36 +0000)]
PR c++/56481
* g++.dg/cpp0x/constexpr-and.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196359
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 28 Feb 2013 20:21:23 +0000 (20:21 +0000)]
PR c++/56481
* semantics.c (potential_constant_expression_1): Use
cxx_eval_outermost_constant_expr rather than maybe_constant_value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196358
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Feb 2013 19:57:56 +0000 (19:57 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196356
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Feb 2013 19:55:40 +0000 (19:55 +0000)]
* asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
* asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
0x4fffffffffULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196355
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 28 Feb 2013 17:35:40 +0000 (17:35 +0000)]
[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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196352
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 28 Feb 2013 17:28:14 +0000 (17:28 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.
gcc/
* config/aarch64/aarch64.c (aarch64_mangle_type): Make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196349
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 28 Feb 2013 17:19:33 +0000 (17:19 +0000)]
gcc/
* config/aarch64/aarch64-builtins.c
(aarch64_init_simd_builtins): Make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196347
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 28 Feb 2013 17:10:53 +0000 (17:10 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.
gcc/
* config/aarch64/aarch64.c
(aarch64_simd_make_constant): Make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196345
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 28 Feb 2013 16:01:09 +0000 (16:01 +0000)]
PR c++/56243
* call.c (build_over_call): Avoid virtual lookup in a template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196343
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 28 Feb 2013 12:46:29 +0000 (12:46 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196341
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 28 Feb 2013 12:43:33 +0000 (12:43 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196340
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Thu, 28 Feb 2013 10:30:39 +0000 (10:30 +0000)]
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*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196338
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Thu, 28 Feb 2013 10:26:41 +0000 (10:26 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196336
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 28 Feb 2013 10:13:48 +0000 (10:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196335
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 28 Feb 2013 10:00:54 +0000 (10:00 +0000)]
2013-02-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55813
* doc/invoke.texi ([-Wctor-dtor-privacy]): Complete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196334
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Feb 2013 09:58:47 +0000 (09:58 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196333
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 28 Feb 2013 09:16:08 +0000 (09:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196332
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 28 Feb 2013 09:03:09 +0000 (09:03 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196331
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 28 Feb 2013 09:00:25 +0000 (09:00 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196330
138bc75d-0d04-0410-961f-
82ee72b054a4
naveenh [Thu, 28 Feb 2013 06:44:06 +0000 (06:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196329
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 28 Feb 2013 00:17:45 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196328
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 22:06:21 +0000 (22:06 +0000)]
PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
method on dr_chain and result_chain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196325
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 22:05:33 +0000 (22:05 +0000)]
PR middle-end/56461
* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
pointer_set_destroy on not_executed_last_iteration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196324
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 21:40:53 +0000 (21:40 +0000)]
PR middle-end/56461
* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
vector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196323
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 21:35:53 +0000 (21:35 +0000)]
PR middle-end/56461
* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
FOR_EACH_DEFINED_FUNCTION when freeing state.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196322
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 21:35:06 +0000 (21:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196321
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 21:34:27 +0000 (21:34 +0000)]
PR middle-end/56461
* ipa-cp.c (decide_whether_version_node): Call vec_free on
known_aggs[i].items and release known_aggs vector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196320
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 21:33:20 +0000 (21:33 +0000)]
PR middle-end/56461
* ipa-reference.c (propagate): Free node_info even for alias nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196319
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 27 Feb 2013 18:13:24 +0000 (18:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196316
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Wed, 27 Feb 2013 17:21:40 +0000 (17:21 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196315
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 14:01:08 +0000 (14:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196313
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 27 Feb 2013 09:15:35 +0000 (09:15 +0000)]
Make make_sunver.pl robust against non-C locales
* make_sunver.pl: Enforce C locale.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196309
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Wed, 27 Feb 2013 08:56:08 +0000 (08:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196308
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 07:28:48 +0000 (07:28 +0000)]
* incpath.c (add_standard_paths): Use reconcat instead of concat
where appropriate and avoid leaking memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196306
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 07:28:09 +0000 (07:28 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196305
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 27 Feb 2013 07:26:53 +0000 (07:26 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196304
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 27 Feb 2013 00:18:29 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196300
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 26 Feb 2013 23:46:21 +0000 (23:46 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196296
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 26 Feb 2013 21:13:27 +0000 (21:13 +0000)]
PR middle-end/56461
* lra-spills.c (lra_spill): Free spill_hard_reg at the end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196294
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 17:01:52 +0000 (17:01 +0000)]
* config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
(arm_block_move_unaligned_straight): Likewise.
(arm_adjust_block_mem): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196293
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 14:55:31 +0000 (14:55 +0000)]
PR target/54662
* config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
ALL_CFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196291
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 14:51:36 +0000 (14:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196290
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 14:39:15 +0000 (14:39 +0000)]
PR target/54639
* config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
type promotion to unsigned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196289
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 14:34:26 +0000 (14:34 +0000)]
PR target/52550
* config/tilegx/tilegx.c (tilegx_expand_prologue):
Remove unused variable cfa_offset.
* config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196288
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 14:30:17 +0000 (14:30 +0000)]
PR target/52501
* config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
of prologue/epilogue functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196287
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 14:24:17 +0000 (14:24 +0000)]
PR target/52500
* config/c6x/c6x.c (dbx_register_map): Change to unsigned.
* config/c6x/c6x.h (dbx_register_map): Update declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196286
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 26 Feb 2013 14:19:24 +0000 (14:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196285
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 26 Feb 2013 14:04:47 +0000 (14:04 +0000)]
2013-02-26 David Binderman <dcb314@hotmail.com>
PR c++/55632
* decl.c (grokdeclarator): Tidy publicp assignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196284
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 26 Feb 2013 12:40:27 +0000 (12:40 +0000)]
PR c++/56419
* semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS.
(build_transaction_expr): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196282
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Tue, 26 Feb 2013 11:06:14 +0000 (11:06 +0000)]
2013-02-26 Marek Polacek <polacek@redhat.com>
PR tree-optimization/56426
* tree-ssa-loop.c (tree_ssa_loop_init): Always call
scev_initialize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196281
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 26 Feb 2013 10:49:25 +0000 (10:49 +0000)]
2013-02-26 Richard Biener <rguenther@suse.de>
PR target/56444
* config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove
unused variable loops.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196280
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 26 Feb 2013 10:00:31 +0000 (10:00 +0000)]
PR tree-optimization/56448
* fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
later operands of the references, or even first operand for
INDIRECT_REF, TARGET_MEM_REF or MEM_REF.
* gcc.c-torture/compile/pr56448.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196278
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 26 Feb 2013 09:59:12 +0000 (09:59 +0000)]
PR tree-optimization/56443
* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For
overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument
to type_for_mode langhook.
* gcc.dg/torture/pr56443.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196277
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 26 Feb 2013 04:39:04 +0000 (04:39 +0000)]
* configure.ac: Check for __cxa_thread_atexit_impl.
* libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
to it if available.
* config.h.in, configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196276
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 26 Feb 2013 04:27:51 +0000 (04:27 +0000)]
PR c++/56377
* pt.c (fn_type_unification): Wait to call push_tinst_level until
we know what args we're looking at.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196275
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 26 Feb 2013 04:27:40 +0000 (04:27 +0000)]
PR c++/56438
* semantics.c (potential_constant_expression_1): In C++98, a cast
to non-integral type can't be a constant expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196274
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 26 Feb 2013 00:18:49 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196273
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 25 Feb 2013 21:47:09 +0000 (21:47 +0000)]
gcc/
2013-02-25 Matt Turner <mattst88@gmail.com>
* doc/invoke.texi: Document r4700.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196270
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 25 Feb 2013 19:08:51 +0000 (19:08 +0000)]
* gcc-interface/ada-tree.h: Back out change accidentally committed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196268
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 25 Feb 2013 16:18:39 +0000 (16:18 +0000)]
Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/
* bootstrap-asan.mk (POSTSTAGE1_LDFLAGS): Add
-B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196264
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 25 Feb 2013 15:31:31 +0000 (15:31 +0000)]
2013-02-25 Richard Biener <rguenther@suse.de>
PR tree-optimization/56175
* tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate,
split out from ...
(simplify_bitwise_binary): ... here. Also guard the conversion
of (type) X op CST to (type) (X op ((type-x) CST)) with it.
* gcc.dg/tree-ssa/forwprop-24.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196263
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 25 Feb 2013 14:41:26 +0000 (14:41 +0000)]
PR c++/56403
* init.c (build_zero_init_1): Use RECORD_OR_UNION_CODE_P instead
of CLASS_TYPE_P.
* g++.dg/torture/pr56403.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196260
138bc75d-0d04-0410-961f-
82ee72b054a4
clm [Mon, 25 Feb 2013 13:53:16 +0000 (13:53 +0000)]
2012-02-25 Catherine Moore <clm@codesourcery.com>
Revert microMIPS patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196259
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Mon, 25 Feb 2013 11:50:25 +0000 (11:50 +0000)]
2013-02-25 Tom de Vries <tom@codesourcery.com>
PR rtl-optimization/56131
* insn-notes.def (INSN_NOTE_BASIC_BLOCK): Update comment.
* cfgrtl.c (delete_insn): Don't reorder NOTE_INSN_DELETED_LABEL and
NOTE_INSN_BASIC_BLOCK if BLOCK_FOR_INSN == NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196255
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 25 Feb 2013 10:54:07 +0000 (10:54 +0000)]
2013-02-25 Tobias Burnus <burnus@net-b.de>
* doc/invoke.texi (-fsanitize=): Move from optimization
to debugging options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196254
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 25 Feb 2013 08:54:36 +0000 (08:54 +0000)]
* sched-deps.c (sched_analyze_insn): Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196253
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 25 Feb 2013 08:48:42 +0000 (08:48 +0000)]
2013-02-25 Andrey Belevantsev <abel@ispras.ru>
Alexander Monakov <amonakov@ispras.ru>
PR middle-end/56077
* sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
flush pending lists also on non-jumps. Adjust comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196252
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 25 Feb 2013 00:18:56 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196249
138bc75d-0d04-0410-961f-
82ee72b054a4
clm [Sun, 24 Feb 2013 23:46:44 +0000 (23:46 +0000)]
libgcc/
2013-02-24 Catherine Moore <clm@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
Chao-ying Fu <fu@mips.com>
* config/mips/mips16.S: Don't build for microMIPS.
* config/mips/linux-unwind.h: Handle microMIPS frame.
* config/mips/crtn.S (fini, init): New labels.
gcc/
2013-02-24 Catherine Moore <clm@codesourcery.com>
Maciej W. Rozycki <macro@codesourcery.com>
Tom de Vries <tom@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com>
Iain Sandoe <iain@codesourcery.com>
Nathan Froyd <froydnj@codesourcery.com>
Chao-ying Fu <fu@mips.com>
* doc/extend.texi: (micromips, nomicromips, nocompression):
Document new function attributes.
* doc/invoke.texi (minterlink-compressed, mmicromips,
m14k, m14ke, m14kec): Document new options.
(minterlink-mips16): Update documentation.
* doc/md.texi (ZC, ZD): Document new constraints.
* configure.ac (gcc_cv_as_micromips): Check if linker
supports the .set micromips directive.
* configure: Regenerate.
* config.in: Regenerate.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/micromips.md: New file.
* constraints.md (ZC, AD): New constraints.
* config/mips/predicates.md (movep_src_register): New predicate.
(movep_src_operand): New predicate.
(non_volatile_mem_operand): New predicate.
* config/mips/mips.md (multimem): New type.
(length): Differentiate between 17-bit and 18-bit branch offsets.
(MOVEP1, MOVEP2): New mode iterator.
(mov_<load>l): Use ZC constraint.
(mov_<load>r): Likewise.
(mov_<store>l): Likewise.
(mov_<store>r): Likewise.
(*branch_equality<mode>_inverted): Add microMIPS support.
(*branch_equality<mode>): Likewise.
(*jump_absolute): Likewise.
(indirect_jump_<mode>): Likewise.
(tablejump_<mode>): Likewise.
(<optab>_internal): Likewise.
(sibcall_internal): Likewise.
(sibcall_value_internal): Likewise.
(prefetch): Use constraint ZD.
* config/mips/mips.opt (minterlink-compressed): New option.
(minterlink-mips16): Now an alias for minterlink-compressed.
(mmicromips): New option.
* config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
(compare_and_swap_12): Likewise.
(sync_add<mode>): Likewise.
(sync_<optab>_12): Likewise.
(sync_old_<optab>_12): Likewise.
(sync_new_<optab>_12): Likewise.
(sync_nand_12): Likewise.
(sync_old_nand_12): Likewise.
(sync_new_nand_12): Likewise.
(sync_sub<mode>): Likewise.
(sync_old_add<mode>): Likewise.
(sync_old_sub<mode>): Likewise.
(sync_new_add<mode>): Likewise.
(sync_new_sub<mode>): Likewise.
(sync_<optab><mode>): Likewise.
(sync_old_<optab><mode>): Likewise.
(sync_new_<optab><mode>): Likewise.
(sync_nand<mode>): Likewise.
(sync_old_nand<mode>): Likewise.
(sync_new_nand<mode>): Likewise.
(sync_lock_test_and_set<mode>): Likewise.
(test_and_set_12): Likewise.
(atomic_compare_and_swap<mode>): Likewise.
(atomic_exchange<mode>_llsc): Likewise.
(atomic_fetch_add<mode>_llsc): Likewise.
* config/mips/mips-cpus.def (m14kc, m14k): New processors.
* config/mips/mips-protos.h (umips_output_save_restore): New prototype.
(umips_save_restore_pattern_p): Likewise.
(umips_load_store_pair_p): Likewise.
(umips_output_load_store_pair): Likewise.
(umips_movep_target_p): Likewise.
(umips_12bit_offset_address_p): Likewise.
* config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
(mips_base_mips16): Rename this...
(mips_base_compression_flags): ...to this. Update all uses.
(mips_attribute_table): Add micromips, nomicromips and nocompression.
(mips_mips16_decl_p): Delete.
(mips_nomips16_decl_p): Delete.
(mips_get_compress_on_flags): New function.
(mips_get_compress_off_flags): New function.
(mips_get_compress_mode): New function.
(mips_get_compress_on_name): New function.
(mips_get_compress_off_name): New function.
(mips_insert_attributes): Support multiple compression types.
(mips_merge_decl_attributes): Likewise.
(umips_12bit_offset_address_p): New function.
(mips_start_function_definition): Emit .set micromips directive.
(mips_call_may_need_jalx_p): New function.
(mips_function_ok_for_sibcall): Add microMIPS support.
(mips_print_operand_punctuation): Support short delay slots and
compact jumps.
(umips_swm_mask, umips_swm_encoding): New.
(umips_build_save_restore): New function.
(mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
(was_mips16_p): Remove.
(old_compression_mode): New.
(mips_set_compression_mode): New function.
(mips_set_current_function): Add microMIPS support.
(mips_option_override): Likewise.
(umips_save_restore_pattern_p): New function.
(umips_output_save_restore): New function.
(umips_load_store_pair_p_1): New function.
(umips_load_store_pair_p): New function.
(umips_output_load_store_pair_1): New function.
(umips_output_load_store_pair): New function.
(umips_movep_target_p) New function.
(mips_prepare_pch_save): Add microMIPS support.
* config/mips/mips.h (TARGET_COMPRESSION): New.
(TARGET_CPU_CPP_BUILTINS): Update macro
to use new compression flags and to support microMIPS.
(MIPS_ISA_LEVEL_SPEC): Add m14k processors.
(MIPS_ARCH_FLOAT_SPEC): Likewise.
(ISA_HAS_LWXS): Include TARGET_MICROMIPS.
(ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
(ASM_SPEC): Support mmicromips and mno-micromips.
(M16STORE_REG_P): New macro.
(MIPS_CALL): Support TARGET_MICROMIPS.
(MICROMIPS_J): New macro.
(mips_base_mips16): Rename this...
(mips_base_compression_flags): ...to this.
(UMIPS_12BIT_OFFSET_P): New macro.
* config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
(MULTILIB_DIRNAMES): Likewise.
gcc/testsuite/
2013-02-24 Catherine Moore <clm@codesourcery.com>
Richard Sandiford <rdsandiford@googlemail.com>
* gcc.target/mips/mips.exp: Add microMIPS support.
* gcc.target/mips/umips-movep-2.c: New test.
* gcc.target/mips/umips-lwp-2.c: New test.
* gcc.target/mips/umips-swp-5.c: New test.
* gcc.target/mips/umips-constraints-1.c: New test.
* gcc.target/mips/umips-lwp-3.c: New test.
* gcc.target/mips/umips-swp-6.c: New test.
* gcc.target/mips/umips-constraints-2.c: New test.
* gcc.target/mips/umips-save-restore-1.c: New test.
* gcc.target/mips/umips-lwp-4.c: New test.
* gcc.target/mips/umips-swp-7.c: New test.
* gcc.target/mips/umips-save-restore-2.c: New test.
* gcc.target/mips/umips-lwp-swp-volatile.c: New test.
* gcc.target/mips/umips-lwp-5.c: New test.
* gcc.target/mips/umips-save-restore-3.c: New test.
* gcc.target/mips/umips-lwp-6.c: New test.
* gcc.target/mips/umips-swp-1.c: New test.
* gcc.target/mips/umips-lwp-7.c: New test.
* gcc.target/mips/umips-swp-2.c: New test.
* gcc.target/mips/umips-lwp-8.c: New test.
* gcc.target/mips/umips-swp-3.c: New test.
* gcc.target/mips/umips-movep-1.c: New test.
* gcc.target/mips/umips-lwp-1.c: New test.
* gcc.target/mips/umips-swp-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196246
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sun, 24 Feb 2013 18:54:37 +0000 (18:54 +0000)]
PR target/52555
* target-globals.c (save_target_globals): For init_reg_sets and
target_reinit remporarily set this_fn_optabs to this_target_optabs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196245
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 24 Feb 2013 01:11:33 +0000 (01:11 +0000)]
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196244
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 24 Feb 2013 01:11:11 +0000 (01:11 +0000)]
* gcc.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196243
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 24 Feb 2013 01:07:35 +0000 (01:07 +0000)]
* resolve.c (generate_component_assignments): Don't use UTF-8
ligature in diagnostic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196242
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 24 Feb 2013 00:19:22 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196241
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 23 Feb 2013 00:18:54 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196236
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 22 Feb 2013 22:24:40 +0000 (22:24 +0000)]
PR c++/40405
* pt.c (push_template_decl_real): Set DECL_INTERFACE_KNOWN
if we got the wrong number of template parms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196231
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 22 Feb 2013 22:24:27 +0000 (22:24 +0000)]
PR c++/56377
* pt.c (fn_type_unification): Use explicit args in template
instantiation context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196230
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 22 Feb 2013 22:24:10 +0000 (22:24 +0000)]
PR c++/56359
* call.c (can_convert_arg): Discard access checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196229
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 22 Feb 2013 22:23:56 +0000 (22:23 +0000)]
PR c++/56395
* tree.c (strip_typedefs): Strip typedefs from TYPENAME_TYPE template
args.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196228
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Fri, 22 Feb 2013 16:39:45 +0000 (16:39 +0000)]
[AArch64] Add missing copyright and build dependency for aarch64-simd-builtins.def
gcc/
* config/aarch64/aarch64-simd-builtins.def: Add copyright header.
* config/aarch64/t-aarch64
(aarch64-builtins.o): Depend on aarch64-simd-builtins.def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196224
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 22 Feb 2013 16:30:22 +0000 (16:30 +0000)]
2013-02-22 Vladimir Makarov <vmakarov@redhat.com>
PR inline-asm/56148
* lra-constraints.c (process_alt_operands): Reload operand
conflicting with earlier clobber only if no more other conflicting
operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196223
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 22 Feb 2013 16:07:36 +0000 (16:07 +0000)]
PR sanitizer/56393
* config/gnu-user.h (LIBASAN_EARLY_SPEC): Link in libasan_preinit.o
if not linking a shared library.
* lib/asan-dg.exp (asan_link_flags): Add
-B${gccpath}/libsanitizer/asan/ to flags.
* asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
libasan_preinit.o.
(libasan_preinit.o): Depend on asan_preinit.o.
* asan/Makefile.in: Regenerated.
* asan/asan_preinit.cc: New file, synced from upstream.
* asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196222
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Fri, 22 Feb 2013 15:57:17 +0000 (15:57 +0000)]
2013-02-22 Seth LaForge <sethml@google.com>
* config.gcc (arm*-*-eabi*): Treat arm*eb as big-endian.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196221
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Fri, 22 Feb 2013 14:23:12 +0000 (14:23 +0000)]
2013-02-22 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (split for extendsidi): Update condition.
(zero_extend<mode>di2,extend<mode>di2): Add an alternative.
* config/arm/iterators.md (qhs_extenddi_cstr): Likewise.
(qhs_zextenddi_cstr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196220
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 22 Feb 2013 00:19:06 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196218
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 21 Feb 2013 21:29:29 +0000 (21:29 +0000)]
PR middle-end/56420
* expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Do subtraction in uhwi, to
avoid signed wrapping.
(expand_mult): Handle properly multiplication by
((dword_type) -1) << (BITS_PER_WORD - 1). Improve multiplication by
((dword_type) 1) << (BITS_PER_WORD - 1). Avoid undefined behavior
in the compiler if coeff is HOST_WIDE_INT_MIN.
(expand_divmod): Don't make ext_op1 static, change it's type to
uhwi. Avoid undefined behavior in -INTVAL (op1).
* gcc.dg/torture/pr56420.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196215
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 21 Feb 2013 21:28:03 +0000 (21:28 +0000)]
PR rtl-optimization/50339
* lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt
field.
* lower-subreg.c (compute_splitting_shift): Handle ASHIFTRT.
(compute_costs): Call compute_splitting_shift also for ASHIFTRT
into splitting_ashiftrt field.
(find_decomposable_shift_zext, resolve_shift_zext): Handle also
ASHIFTRT.
(dump_choices): Fix up printing LSHIFTRT choices, print ASHIFTRT
choices.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196214
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Thu, 21 Feb 2013 20:16:26 +0000 (20:16 +0000)]
PR middle-end/56108
* trans-mem.c (execute_tm_mark): Do not expand transactions that
are sure to go irrevocable.
testsuite/
* gcc.dg/tm/memopt-1.c: Declare functions transaction_safe.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196213
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 21 Feb 2013 19:12:43 +0000 (19:12 +0000)]
* asan/Makefile.am (libasan_la_SOURCES): Remove deprecated
dynamic/asan_interceptors_dynamic.cc.
* asan/Makefile.in: Regenerated.
* merge.sh: Remove merge of deprecated lib/asan/dynamic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196211
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Thu, 21 Feb 2013 19:03:10 +0000 (19:03 +0000)]
Fix regression when writing formatted sequential to a pipe.
2013-02-21 Janne Blomqvist <jb@gcc.gnu.org>
PR libfortran/30162
* io/open.c (test_endfile): Call stell only if size != 0.
* io/unix.c (raw_tell): Revert r194679.
(raw_size): Return size field only for regular files, otherwise 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196210
138bc75d-0d04-0410-961f-
82ee72b054a4
asutton [Thu, 21 Feb 2013 18:24:18 +0000 (18:24 +0000)]
2013-02-20 Andrew Sutton <andrew.n.sutton@gmail.com>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196209
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 21 Feb 2013 16:41:25 +0000 (16:41 +0000)]
* doc/rtl.texi (vec_concat, vec_duplicate): Mention that
scalars are valid operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196208
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 21 Feb 2013 16:08:51 +0000 (16:08 +0000)]
2013-02-21 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/56310
* ipa-cp.c (agg_replacements_to_vector): New parameter index, copy
only matching indices and non-negative final offsets.
(intersect_aggregates_with_edge): Pass src_idx to
agg_replacements_to_vector. Pass src_idx insstead of index to
intersect_with_agg_replacements.
testsuite/
* g++.dg/ipa/pr56310.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196207
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 21 Feb 2013 16:05:27 +0000 (16:05 +0000)]
2013-02-21 Martin Jambor <mjambor@suse.cz>
* ipa-cp.c (good_cloning_opportunity_p): Dump the real threshold
instead of hard-wired defaults.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196206
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 21 Feb 2013 14:25:32 +0000 (14:25 +0000)]
* asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
defined. Add used attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196205
138bc75d-0d04-0410-961f-
82ee72b054a4
macro [Thu, 21 Feb 2013 14:06:52 +0000 (14:06 +0000)]
* doc/invoke.texi (MIPS Options): Update documentation of the
floating-point multiply-accumulate instruction restrictions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196204
138bc75d-0d04-0410-961f-
82ee72b054a4
macro [Thu, 21 Feb 2013 14:05:35 +0000 (14:05 +0000)]
Fix ChangeLog typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196203
138bc75d-0d04-0410-961f-
82ee72b054a4