]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years ago PR pch/54117
jakub [Mon, 18 Feb 2013 19:42:56 +0000 (19:42 +0000)] 
PR pch/54117
* c-opts.c (c_common_post_options): If debug info is enabled
and non-dwarf*, refuse to load PCH files and when writing PCH
file warn.

* lib/dg-pch.exp (pch-init, pch-finish,
check_effective_target_pch_supported_debug): New procs.
(dg-flags-pch): If $pch_unsupported, make tests UNSUPPORTED.
Likewise if $pch_unsupported_debug and $flags include -g.
Skip FAILs about missing *.gch file if $pch_unsupported_debug
and dg-require-effective-target pch_unsupported_debug.
* g++.dg/pch/pch.exp: Call pch-init and pch-finish.
* objc.dg/pch/pch.exp: Likewise.
* gcc.dg/pch/pch.exp: Likewise.
* gcc.dg/pch/valid-1.c: Add dg-require-effective-target
pch_unsupported_debug.
* gcc.dg/pch/valid-1.hs: Likewise.
* gcc.dg/pch/valid-1b.c: Likewise.
* gcc.dg/pch/valid-1b.hs: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196124 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/56347
danglin [Mon, 18 Feb 2013 16:29:49 +0000 (16:29 +0000)] 
PR target/56347
* config/pa/pa.c (pa_conditional_register_usage): On HP-UX, mark
registers %fr12 and %fr12R as call used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196123 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/56214
danglin [Mon, 18 Feb 2013 15:21:32 +0000 (15:21 +0000)] 
PR target/56214
* config/pa/predicates.md (base14_operand): Except for BLKmode, QImode
and HImode, require all displacements to be an integer multiple of the
mode size.
* config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses,
only allow QImode and HImode when reload is in progress and strict is
true.  Likewise for symbolic addresses.  Use base14_operand to check
displacements in REG+BASE addresses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196122 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-18 Richard Biener <rguenther@suse.de>
rguenth [Mon, 18 Feb 2013 13:58:21 +0000 (13:58 +0000)] 
2013-02-18  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56366
* tree-vect-loop.c (get_initial_def_for_induction): Properly
handle sign-conversion of outer-loop initial induction value.

* gcc.dg/torture/pr56366.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196121 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-18 Richard Biener <rguenther@suse.de>
rguenth [Mon, 18 Feb 2013 13:09:17 +0000 (13:09 +0000)] 
2013-02-18  Richard Biener  <rguenther@suse.de>

        PR middle-end/56349
        * gcc.dg/torture/pr56350.c: Move ...
        * gcc.dg/torture/pr56349.c: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196119 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-18 Richard Biener <rguenther@suse.de>
rguenth [Mon, 18 Feb 2013 13:03:15 +0000 (13:03 +0000)] 
2013-02-18  Richard Biener  <rguenther@suse.de>

PR middle-end/56350
* cfghooks.c (merge_blocks): If we merge a latch into another
block adjust references to it.
* cfgloop.c (flow_loops_find): Reset latch before recomputing it.
(verify_loop_structure): Verify that a recorded latch is in fact
a latch.

* gcc.dg/torture/pr56350.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196118 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-18 Richard Biener <rguenther@suse.de>
rguenth [Mon, 18 Feb 2013 12:11:47 +0000 (12:11 +0000)] 
2013-02-18  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56321
* tree-ssa-reassoc.c (propagate_op_to_single_use): Properly
order SSA name release and virtual operand unlinking.

* gcc.dg/torture/pr56321.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196117 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 18 Feb 2013 00:18:32 +0000 (00:18 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196115 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFree variable local allocs at block ends.
eager [Sun, 17 Feb 2013 16:18:09 +0000 (16:18 +0000)] 
Free variable local allocs at block ends.

 * config/microblaze/microblaze.md (save_stack_block): Define.
   (restore_stack_block): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196110 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-17 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 17 Feb 2013 12:57:51 +0000 (12:57 +0000)] 
2013-02-17  Tobias Burnus  <burnus@net-b.de>

        * math/cacoshq.c (cacoshq): Call signbitq instead of signbit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196109 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 17 Feb 2013 00:22:57 +0000 (00:22 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196107 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd TARGET_SUPPORTS_PIC flag and check that the flag_pic = 2
eager [Sat, 16 Feb 2013 19:32:15 +0000 (19:32 +0000)] 
Add TARGET_SUPPORTS_PIC flag and check that the flag_pic = 2

 * config/microblaze/linux.h (TARGET_SUPPORTS_PIC): Define as 1.
 * config/microblaze/microblaze.h (TARGET_SUPPORTS_PIC): Define as 1.
 * config/microblaze/microblaze.c (microblaze_option_override):
    Bail out early for PIC modes when target does not support PIC.
 * gcc.dg/20020312-2.c: Define MicroBlaze PIC register

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196104 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/microblaze/microblaze.c (microblaze_asm_trampoline_template):
eager [Sat, 16 Feb 2013 17:42:30 +0000 (17:42 +0000)] 
* config/microblaze/microblaze.c (microblaze_asm_trampoline_template):
Replace with a microblaze version.
(microblaze_trampoline_init): Adapt for microblaze.
* gcc/config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for
microblaze.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196103 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[asan] Fix for PR asan/56330
dodji [Sat, 16 Feb 2013 09:32:56 +0000 (09:32 +0000)] 
[asan] Fix for PR asan/56330

gcc/
* asan.c (get_mem_refs_of_builtin_call): White space and style
cleanup.
(instrument_mem_region_access): Do not forget to always put
instrumentation of the of 'base' and 'base + len' in a "if (len !=
0) statement, even for cases where either 'base' or 'base + len'
are not instrumented -- because they have been previously
instrumented.  Simplify the logic by putting all the statements
instrument 'base + len' inside a sequence, and then insert that
sequence right before the current insertion point.  Then, to
instrument 'base + len', just get an iterator on that statement.
And do not forget to update the pointer to iterator the function
received as argument.

gcc/testsuite/

* c-c++-common/asan/no-redundant-instrumentation-4.c: New test file.
* c-c++-common/asan/no-redundant-instrumentation-5.c: Likewise.
* c-c++-common/asan/no-redundant-instrumentation-6.c: Likewise.
* c-c++-common/asan/no-redundant-instrumentation-7.c: Likewise.
* c-c++-common/asan/no-redundant-instrumentation-8.c: Likewise.
* c-c++-common/asan/pr56330.c: Likewise.
* c-c++-common/asan/no-redundant-instrumentation-1.c (test1):
Ensure the size argument of __builtin_memcpy is a constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196102 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Sat, 16 Feb 2013 01:07:11 +0000 (01:07 +0000)] 
/cp
2013-02-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51242
* decl2.c (grokbitfield): Allow scoped enumeration types.

/testsuite
2013-02-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51242
* g++.dg/cpp0x/enum23.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196100 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 16 Feb 2013 00:18:40 +0000 (00:18 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196098 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/54685
olegendo [Fri, 15 Feb 2013 21:28:26 +0000 (21:28 +0000)] 
PR target/54685
* gcc.target/sh/pr54685.c: Fix scanning of not insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196092 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/54276
jason [Fri, 15 Feb 2013 19:22:14 +0000 (19:22 +0000)] 
PR c++/54276
* semantics.c (finish_id_expression): Also return the identifier
for an outer local static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196091 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-15 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 15 Feb 2013 19:17:02 +0000 (19:17 +0000)] 
2013-02-15  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/56348
* lra-assigns.c (reload_pseudo_compare_func): Prefer bigger pseudos.

2013-02-15  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/56348
* gcc.target/i386/pr56348.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196090 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Do not reserve huge amount of swap on 32 bit architectures.
ian [Fri, 15 Feb 2013 18:55:09 +0000 (18:55 +0000)] 
runtime: Do not reserve huge amount of swap on 32 bit architectures.

The mmap() call which reserves the arena should have MAP_NORESERVE
flag as in typical cases this memory will never be (fully) needed.
This matters in environments which do not do Linux style memory
overcommit, such as OpenIndiana/OpenSolaris/Solaris.

The MAP_NORESERVE flag does not exist on all operating systems
(for example FreeBSD). Therefore we define it to zero value in
case it does not exist.

Fixes issue 21.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196088 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * configure.ac: Set libgloss_dir for the aarch64*-*-* targets.
yufeng [Fri, 15 Feb 2013 17:45:54 +0000 (17:45 +0000)] 
* configure.ac: Set libgloss_dir for the aarch64*-*-* targets.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196083 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56343
jason [Fri, 15 Feb 2013 17:19:45 +0000 (17:19 +0000)] 
PR c++/56343
* class.c (check_bases_and_members): Deduce noexcept after
checking bases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196082 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/52026
jason [Fri, 15 Feb 2013 16:17:25 +0000 (16:17 +0000)] 
PR c++/52026
* semantics.c (finish_id_expression): In a template, return
the identifier for a constant variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196081 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * g++.dg/cpp0x/lambda/lambda-this8.C: Don't use NULL.
jason [Fri, 15 Feb 2013 16:16:58 +0000 (16:16 +0000)] 
* g++.dg/cpp0x/lambda/lambda-this8.C: Don't use NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196080 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/55431
amodra [Fri, 15 Feb 2013 13:53:40 +0000 (13:53 +0000)] 
PR target/55431
* config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
(ppc_fallback_frame_state): Always set up save locations for fp
and altivec.  Don't bother with non-callee-saved regs, r0-r13
except for r2 on ppc64, fr0-fr13, v0-v19, vscr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196077 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2012-02-15 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Fri, 15 Feb 2013 13:27:11 +0000 (13:27 +0000)] 
2012-02-15  Greta Yorsh  <Greta.Yorsh@arm.com>

        * gcc.target/arm/interrupt-1.c: Fix for thumb mode.
        * gcc.target/arm/interrupt-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196076 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 15 Feb 2013 11:17:15 +0000 (11:17 +0000)] 
2013-02-14  Tobias Burnus  <burnus@net-b.de>
            Mikael Morin  <mikael@gcc.gnu.org>

        PR fortran/56318
        * simplify.c (gfc_simplify_matmul): Fix result shape
        and matmul result.

2013-02-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56318
        * gcc/testsuite/gfortran.dg/matmul_9.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196075 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * graph.c (start_graph_dump): Print dumpfile base as digraph label.
steven [Fri, 15 Feb 2013 09:30:52 +0000 (09:30 +0000)] 
* graph.c (start_graph_dump): Print dumpfile base as digraph label.
(clean_graph_dump_file): Pass base to start_graph_dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196074 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-15 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 15 Feb 2013 08:50:37 +0000 (08:50 +0000)] 
2013-02-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/53818
        * resolve.c (apply_default_init_local): Don't create an
        initializer for a result variable.

2013-02-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/53818
        * gfortran.dg/init_flag_11.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196073 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR target/55941
rth [Fri, 15 Feb 2013 01:41:29 +0000 (01:41 +0000)] 
PR target/55941
        * lower-subreg.c (simple_move): Check dest mode instead of src mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196071 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/54922
jason [Fri, 15 Feb 2013 01:27:47 +0000 (01:27 +0000)] 
PR c++/54922
* semantics.c (build_anon_member_initialization): New.
(build_data_member_initialization): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196070 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55003
jason [Fri, 15 Feb 2013 01:27:36 +0000 (01:27 +0000)] 
PR c++/55003
* decl.c (cp_finish_decl): Force instantiation of an
auto static data member.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196069 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55220
jason [Fri, 15 Feb 2013 01:27:12 +0000 (01:27 +0000)] 
PR c++/55220
* pt.c (unify): A pack expansion that is not the last template
argument makes the entire template argument list non-deduced.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196068 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56323
jason [Fri, 15 Feb 2013 01:27:03 +0000 (01:27 +0000)] 
PR c++/56323
* name-lookup.c (do_class_using_decl): Handle typedefs with
inheriting constructors.
(push_class_level_binding_1): Allow inheriting from template
template parameter, too.
* pt.c (tsubst_decl) [USING_DECL]: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196067 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
jason [Fri, 15 Feb 2013 01:26:54 +0000 (01:26 +0000)] 
* testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
test if unsupported.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196066 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55223
jason [Fri, 15 Feb 2013 01:26:44 +0000 (01:26 +0000)] 
PR c++/55223
gcc/cp/
* pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Fix handling of
default argument scope.
* mangle.c (write_name): Likewise.
libiberty/
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
(d_print_comp): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196065 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55232
jason [Fri, 15 Feb 2013 01:26:34 +0000 (01:26 +0000)] 
PR c++/55232
* error.c (find_typenames_r): Don't walk into a pack expansion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196064 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 15 Feb 2013 00:19:00 +0000 (00:19 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196063 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 14 Feb 2013 22:13:26 +0000 (22:13 +0000)] 
2013-02-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/56224
* gfortran.h (gfc_add_include_path):  Add boolean argument
for warn.
* scanner.c (gfc_add_include_path):  Pass along warn argument
to add_path_to_list.
* options.c (gfc_post_options):  Add true warn argument to
gfc_add_include_path.
(gfc_handle_module_path_options):  Likewise.
(gfc_handle_option): Also gfc_add_include_path for intrinsic
modules, without warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196058 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * collect2-aix.h: Define F_LOADONLY.
steven [Thu, 14 Feb 2013 20:40:55 +0000 (20:40 +0000)] 
* collect2-aix.h: Define F_LOADONLY.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196057 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoOFF_T: Merged from upstream r175140
hjl [Thu, 14 Feb 2013 16:54:01 +0000 (16:54 +0000)] 
OFF_T: Merged from upstream r175140

PR bootstrap/56327
* interception/interception.h (OFF_T): Merged from upstream
r175140.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196054 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* g++.dg/cpp0x/lambda/lambda-this8.C: use __builtin_abort
jason [Thu, 14 Feb 2013 13:51:21 +0000 (13:51 +0000)] 
* g++.dg/cpp0x/lambda/lambda-this8.C: use __builtin_abort

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196053 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Rainer Emrich <rainer@emrich-ebersheim.de>
ktietz [Thu, 14 Feb 2013 13:04:10 +0000 (13:04 +0000)] 
2013-02-14  Rainer Emrich  <rainer@emrich-ebersheim.de>

        PR target/52123
        * tracebak.c: Cast from pointer via FARPROC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196051 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Richard Biener <rguenther@suse.de>
rguenth [Thu, 14 Feb 2013 12:24:12 +0000 (12:24 +0000)] 
2013-02-14  Richard Biener  <rguenther@suse.de>

PR lto/50494
* varasm.c (output_constant_def_1): Get the decl representing
the constant as argument.
(output_constant_def): Wrap output_constant_def_1.
(make_decl_rtl): Use output_constant_def_1 with the decl
representing the constant.
(build_constant_desc): Optionally re-use a decl already
representing the constant.
(tree_output_constant_def): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196050 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAllow for more whitespace in gcc.dg/debug/dwarf2/pr53948.c
ro [Thu, 14 Feb 2013 11:45:01 +0000 (11:45 +0000)] 
Allow for more whitespace in gcc.dg/debug/dwarf2/pr53948.c

* gcc.dg/debug/dwarf2/pr53948.c: Allow for more whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196049 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix gcc.dg/debug/dwarf2/pr53948.c with Sun as
ro [Thu, 14 Feb 2013 09:59:30 +0000 (09:59 +0000)] 
Fix gcc.dg/debug/dwarf2/pr53948.c with Sun as

* gcc.dg/debug/dwarf2/pr53948.c: Allow for / and ! as comment
characters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196048 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-14 Paul Thomas <pault@gcc.gnu.org>
burnus [Thu, 14 Feb 2013 09:37:53 +0000 (09:37 +0000)] 
2013-02-14  Paul Thomas  <pault@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR testsuite/56138
        * trans-decl.c (gfc_get_symbol_decl): Fix deferred-length
        results for functions without extra result variable.

        Revert:
        2013-01-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56138
        * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
        results for functions without extra result variable.

2013-02-14  Dominique d'Humieres  <dominiq@lps.ens.fr>
            Tobias Burnus  <burnus@net-b.de>

        PR testsuite/56138
        * gfortran.dg/allocatable_function_7.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196047 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * g++.dg/asan/dejagnu-gtest.h: Add multiple inclusion guards.
jakub [Thu, 14 Feb 2013 08:40:13 +0000 (08:40 +0000)] 
* g++.dg/asan/dejagnu-gtest.h: Add multiple inclusion guards.
* asan_globals_test-wrapper.cc: New file.
* g++.dg/asan/asan_test.C: Use asan_globals_test-wrapper.cc
instead of asan_globals_test.cc as dg-additional-sources.
Include asan_mem_test.cc, asan_str_test.cc and asan_oob_test.cc.
* g++.dg/asan/asan_test_utils.h: Synced from upstream.  Include
"sanitizer_test_utils.h" instead of
"sanitizer_common/tests/sanitizer_test_utils.h".
* g++.dg/asan/asan_str_test.cc: New file, synced from upstream.
* g++.dg/asan/asan_mem_test.cc: New file, synced from upstream.
* g++.dg/asan/asan_oob_test.cc: New file, synced from upstream.
* g++.dg/asan/asan_globals_test.cc: Synced from upstream.
* g++.dg/asan/asan_test.cc: Synced from upstream.
* g++.dg/asan/sanitizer_test_utils.h: New file, synced from upstream.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196045 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[asan] Fix a thinko leading to a crash
dodji [Thu, 14 Feb 2013 04:37:56 +0000 (04:37 +0000)] 
[asan] Fix a thinko leading to a crash

It appeared that in my previous patch, a stupid thinko can lead to a
crash when instrumenting some builtin functionsK.  Fixed thus.

Bootstrapped and tested against trunk on x86_64-unknown-linux-gnu.

gcc/
* asan.c (instrument_builtin_call):  Really put the length of the
second source argument into src1_len.

gcc/testsuite/

* c-c++-common/asan/memcmp-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196044 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55670
jason [Thu, 14 Feb 2013 04:31:03 +0000 (04:31 +0000)] 
PR c++/55670
* parser.c (cp_parser_member_declaration): Check the declarator
form when detecting a function declaration via typedef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196043 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55680
jason [Thu, 14 Feb 2013 04:30:26 +0000 (04:30 +0000)] 
PR c++/55680
* pt.c (maybe_process_partial_specialization): A lambda
isn't what's being specialized.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196042 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/libcpp/
emsr [Thu, 14 Feb 2013 02:55:42 +0000 (02:55 +0000)] 
gcc/libcpp/

2013-02-13  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR c++/55582
* libcpp/lex.c (lex_raw_string): Allow string literal with suffix
beginning with 's' to be parsed as a C++11 user-defined literal.

gcc/testsuite/

2013-02-13  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR c++/55582
* g++.dg/cpp0x/udlit-string-literal.h: New.
* g++.dg/cpp0x/udlit-string-literal.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196041 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Thu, 14 Feb 2013 00:19:07 +0000 (00:19 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196039 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Marc Glisse <marc.glisse@inria.fr>
glisse [Wed, 13 Feb 2013 21:58:53 +0000 (21:58 +0000)] 
2013-02-13  Marc Glisse  <marc.glisse@inria.fr>

PR libstdc++/56111
* include/std/complex (complex): Undefine.
* include/c_compatibility/complex.h (complex): Only undefine if
<complex> has been included.
* testsuite/26_numerics/complex/56111.cc: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196034 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Sriraman Tallam <tmsriram@google.com>
tmsriram [Wed, 13 Feb 2013 21:51:27 +0000 (21:51 +0000)] 
2013-02-13  Sriraman Tallam  <tmsriram@google.com>

* g++.dg/ext/mv12-aux.C: Delete, move to mv12-aux.cc.
* g++.dg/ext/mv12-aux.cc: New file.
* g++.dg/ext/mv12.h: Remove directives. Fix comment.
* g++.dg/ext/mv12.C: Fix file name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196033 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 François Dumont <fdumont@gcc.gnu.org>
fdumont [Wed, 13 Feb 2013 21:09:34 +0000 (21:09 +0000)] 
2013-02-13  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (_Hash_code_base): Restore
default constructor protected.
* include/bits/hashtable.h: static assert that _Hash_code_base has
a default constructor available through inheritance.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196030 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * asan.c (create_cond_insert_point): Add create_then_fallthru_edge
jakub [Wed, 13 Feb 2013 20:47:39 +0000 (20:47 +0000)] 
* asan.c (create_cond_insert_point): Add create_then_fallthru_edge
argument.  If it is false, don't create edge from then_bb to
fallthru_bb.
(insert_if_then_before_iter): Pass true to it.
(build_check_stmt): Pass false to it.
(transform_statements): Flush hash table only on extended basic
block boundaries, rather than at the beginning of every bb.
Don't flush hash table on nonfreeing_call_p calls.
* tree-flow.h (nonfreeing_call_p): New prototype.
* tree-ssa-phiopt.c (nonfreeing_call_p): No longer static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196029 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoWe should not strip subregs of non-scalars during shift expansion.
davem [Wed, 13 Feb 2013 20:25:41 +0000 (20:25 +0000)] 
We should not strip subregs of non-scalars during shift expansion.

* expmed.c (expand_shift_1): Only strip scalar integer subregs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196027 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMake sure mv12-aux.C has same directives as mv12.C. mv12-aux.C should not
tmsriram [Wed, 13 Feb 2013 18:55:02 +0000 (18:55 +0000)] 
Make sure mv12-aux.C has same directives as mv12.C. mv12-aux.C should not
compile for non-x86 targets.

2013-02-13  Sriraman Tallam  <tmsriram@google.com>

* g++.dg/ext/mv12-aux.C: Add directives to match mv12.C.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196026 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55710
jason [Wed, 13 Feb 2013 18:17:39 +0000 (18:17 +0000)] 
PR c++/55710
* semantics.c (maybe_add_lambda_conv_op): Mark static thunk
TREE_USED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196025 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55879
jason [Wed, 13 Feb 2013 17:56:38 +0000 (17:56 +0000)] 
PR c++/55879
* semantics.c (cxx_bind_parameters_in_call): Undo DECL_BY_REFERENCE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196024 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55993
jason [Wed, 13 Feb 2013 17:56:28 +0000 (17:56 +0000)] 
PR c++/55993
* semantics.c (cxx_fold_indirect_ref): Handle empty bases at
non-zero offsets, too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196023 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56155
jason [Wed, 13 Feb 2013 17:56:16 +0000 (17:56 +0000)] 
PR c++/56155
* decl.c (build_enumerator): Always convert the value to a
fixed underlying type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196022 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56135
jason [Wed, 13 Feb 2013 17:56:05 +0000 (17:56 +0000)] 
PR c++/56135
* pt.c (tsubst_copy_and_build): Don't forget any new
captures that arose from use of dependent names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196021 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 13 Feb 2013 17:40:22 +0000 (17:40 +0000)] 
2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>

PR target/56184
* ira.c (max_regno_before_ira): Move from ...
(ira): ... here.
(fix_reg_equiv_init): Use max_regno_before_ira instead of
vec_safe_length.

2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>

PR target/56184
* gcc.target/arm/pr56184.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196019 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56302
jakub [Wed, 13 Feb 2013 16:09:27 +0000 (16:09 +0000)] 
PR c++/56302
* semantics.c (finish_asm_stmt): If input constraints allow
neither register nor memory, try maybe_constant_value to get
a constant if possible.

* g++.dg/torture/pr56302.C: New test.
* g++.dg/cpp0x/constexpr-56302.C: New test.
* c-c++-common/pr56302.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196018 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (ix86_asan_shadow_offset): Revert last change.
jakub [Wed, 13 Feb 2013 16:06:43 +0000 (16:06 +0000)] 
* config/i386/i386.c (ix86_asan_shadow_offset): Revert last change.

* asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196017 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Richard Biener <rguenther@suse.de>
rguenth [Wed, 13 Feb 2013 13:31:18 +0000 (13:31 +0000)] 
2013-02-13  Richard Biener  <rguenther@suse.de>

PR lto/56295
* gimple-streamer-out.c (output_gimple_stmt): Undo wrapping
globals in MEM_REFs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196013 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 13 Feb 2013 12:03:18 +0000 (12:03 +0000)] 
2013-02-13  Tobias Burnus  <burnus@net-b.de>
            Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

        PR fortran/56204
        * gfortran.dg/quad_2.f90: Use "< epsilon" instead of "==".
        * gfortran.dg/quad_3.f90: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196011 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Richard Biener <rguenther@suse.de>
rguenth [Wed, 13 Feb 2013 11:42:04 +0000 (11:42 +0000)] 
2013-02-13  Richard Biener  <rguenther@suse.de>

* loop-init.c (loop_optimizer_init): Clear loop state when
re-initializing preserved loops.
* loop-unswitch.c (unswitch_single_loop): Return whether
we unswitched the loop.  Do not verify loop state here.
(unswitch_loops): When we unswitched a loop discover new
loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196010 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibsanitizer merge from upstream r175049
kcc [Wed, 13 Feb 2013 10:46:01 +0000 (10:46 +0000)] 
libsanitizer merge from upstream r175049

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196009 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[asan] Avoid instrumenting duplicated memory access in the same basic block
dodji [Wed, 13 Feb 2013 10:32:26 +0000 (10:32 +0000)] 
[asan] Avoid instrumenting duplicated memory access in the same basic block

Like what Address Sanitizer does in LLVM, this patch avoids instrumented
duplicated memory accesses in the same basic blocks.

The approach taken is very conservative, to keep the pass simple, for
a start.

A memory access is considered to be a pair made of an expression tree
representing the beginning of the memory region that is accessed and
a the size of the access, in byte.  For now that size is either 1, 2,
4, 8 or 16 bytes.

The patch builds a hash table of the memory accesses that have been
instrumented in the current basic block.  Then it walks the gimple
statements of the current basic block.  For each statement, it tests
if the memory regions it references have already been instrumented.
If not, the statement is instrumented and each memory references that
are actually instrumented are added to the hash table.  When a memory
region is accessed (usually through builtin functions like memset),
then what gets added to the hash table is actually two memory
accesses: one for the beginning of the region, and the other for the
its end.

When the patch crosses a function call that is not a built-in function
that we ought to instrument, the hash table is cleared, because that
function call can possibly e.g free some memory that was instrumented.

Likewise, when a new basic block is visited, the hash table is
cleared.  I guess we could be smarter than just unconditionally
clearing the hash table in this later case, but this is what asan@llvm
does, and for now, I thought starting in a conservative manner might
have some value.

The hash table is destroyed at the end of the pass.

Bootstrapped and tested against trunk on x86-64-unknown-linux-gnu.

gcc/
* Makefile.in (asan.o): Add new dependency on hash-table.h
* asan.c (struct asan_mem_ref, struct mem_ref_hasher): New types.
(asan_mem_ref_init, asan_mem_ref_get_end, get_mem_ref_hash_table)
(has_stmt_been_instrumented_p, empty_mem_ref_hash_table)
(free_mem_ref_resources, has_mem_ref_been_instrumented)
(has_stmt_been_instrumented_p, update_mem_ref_hash_table)
(get_mem_ref_of_assignment): New functions.
(get_mem_refs_of_builtin_call): Extract from
instrument_builtin_call and tweak a little bit to make it fit with
the new signature.
(instrument_builtin_call): Use the new
get_mem_refs_of_builtin_call.  Use gimple_call_builtin_p instead
of is_gimple_builtin_call.
(instrument_derefs, instrument_mem_region_access): Insert the
instrumented memory reference into the hash table.
(maybe_instrument_assignment): Renamed instrument_assignment into
this, and change it to advance the iterator when instrumentation
actually happened and return true in that case.  This makes it
homogeneous with maybe_instrument_assignment, and thus give a
chance to callers to be more 'regular'.
(transform_statements): Clear the memory reference hash table
whenever we enter a new BB, when we cross a function call, or when
we are done transforming statements.  Use
maybe_instrument_assignment instead of instrumentation.  No more
need to special case maybe_instrument_assignment and advance the
iterator after calling it; it's now handled just like
maybe_instrument_call.  Update comment.

gcc/testsuite/

* c-c++-common/asan/no-redundant-instrumentation-1.c: New test.
* testsuite/c-c++-common/asan/no-redundant-instrumentation-2.c: Likewise.
* testsuite/c-c++-common/asan/no-redundant-instrumentation-3.c: Likewise.
* testsuite/c-c++-common/asan/inc.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196008 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix typo in ChangeLog
ktietz [Wed, 13 Feb 2013 10:30:32 +0000 (10:30 +0000)] 
Fix typo in ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196005 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR target/52122
ktietz [Wed, 13 Feb 2013 10:19:26 +0000 (10:19 +0000)] 
PR target/52122
* Makefile.in (LN_S_RECUSIVE): New.
(adainclude, adalib): Use LN_S_RECURSIVE for copy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196002 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRevert rev. 195980
ktietz [Wed, 13 Feb 2013 10:01:13 +0000 (10:01 +0000)] 
Revert rev. 195980

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196001 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-13 Richard Biener <rguenther@suse.de>
rguenth [Wed, 13 Feb 2013 09:38:09 +0000 (09:38 +0000)] 
2013-02-13  Richard Biener  <rguenther@suse.de>

* config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc):
Fix loop discovery code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195998 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 13 Feb 2013 00:18:45 +0000 (00:18 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195995 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56285
jason [Tue, 12 Feb 2013 20:47:15 +0000 (20:47 +0000)] 
PR c++/56285
* method.c (add_one_base_init): Handle base constructor
taking rvalue reference parm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195990 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix bootstrap with -O3.
mpolacek [Tue, 12 Feb 2013 20:07:04 +0000 (20:07 +0000)] 
Fix bootstrap with -O3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195989 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 12 Feb 2013 17:44:47 +0000 (17:44 +0000)] 
2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>

PR inline-asm/56148
* lra-constraints.c (process_alt_operands): Match early clobber
operand with itself.  Check conflicts with earlyclobner only if
the operand is not reloaded.  Prefer to reload conflicting operand
if earlyclobber and matching operands are the same.

2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>

PR inline-asm/56148
* gcc.target/i386/pr56148.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195988 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56291
jason [Tue, 12 Feb 2013 17:36:58 +0000 (17:36 +0000)] 
PR c++/56291
* semantics.c (sort_constexpr_mem_initializers): Handle
vptr out of order.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195986 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoint128 tests
jason [Tue, 12 Feb 2013 16:32:30 +0000 (16:32 +0000)] 
int128 tests

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195985 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Dominique d'Humieres <dominiq@lps.ens.fr>
burnus [Tue, 12 Feb 2013 16:22:13 +0000 (16:22 +0000)] 
2013-02-12  Dominique d'Humieres  <dominiq@lps.ens.fr>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/56082
        * gfortran.dg/bind_c_bool_1.f90 (sub): Change kind=4
        to kind=2 as 32bit Darwin has C_Bool == 4.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195984 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/52122
ktietz [Tue, 12 Feb 2013 15:32:01 +0000 (15:32 +0000)] 
    PR target/52122
        * Makefile.in (LN_S_RECUSIVE): New.
        (adainclude, adalib): Use LN_S_RECURSIVE for copy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195980 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Richard Biener <rguenther@suse.de>
rguenth [Tue, 12 Feb 2013 15:14:32 +0000 (15:14 +0000)] 
2013-02-12  Richard Biener  <rguenther@suse.de>

PR lto/56297
* lto-streamer-out.c (write_symbol): Do not output symbols
for hard register variables.

* gcc.dg/lto/pr56297_0.c: New testcase.
* gcc.dg/lto/pr56297_0.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195979 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
gjl [Tue, 12 Feb 2013 14:55:16 +0000 (14:55 +0000)] 
gcc/
PR target/54222
* config/avr/avr-dimode.md (umulsidi3, mulsidi3): New expanders.
(umulsidi3_insn, mulsidi3_insn): New insns.

libgcc/
PR target/54222
* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
_ssmulHA, _ssmulSA.
(LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
_ssmulha3, _usmulusa3, _ssmulsa3.
* config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
(__muldi3): XCALL __muldi3_6 instead of rcall.
(__umulsidi3, __mulsidi3): New functions.
(do_prologue_saves, do_epilogue_restores): New .macros.
(__divdi3_moddi3): Use them.
* config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
(__usmulusa3, __ssmulsa3): New functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195978 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-05 Christophe Lyon <christophe.lyon@linaro.org>
clyon [Tue, 12 Feb 2013 14:53:45 +0000 (14:53 +0000)] 
2013-02-05  Christophe Lyon <christophe.lyon@linaro.org>

* config/arm/arm-protos.h (struct cpu_vec_costs): New struct type.
(struct tune_params): Add vec_costs field.
* config/arm/arm.c (arm_builtin_vectorization_cost)
(arm_add_stmt_cost): New functions.
(TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST)
(TARGET_VECTORIZE_ADD_STMT_COST): Define.
(arm_default_vec_cost): New struct of type cpu_vec_costs.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
(arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune)
(arm_cortex_a15_tune, arm_cortex_a5_tune, arm_cortex_a9_tune)
(arm_v6m_tune, arm_fa726te_tune): Define new vec_costs field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195977 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Richard Biener <rguenther@suse.de>
rguenth [Tue, 12 Feb 2013 14:04:44 +0000 (14:04 +0000)] 
2013-02-12  Richard Biener  <rguenther@suse.de>

PR lto/56295
* gimple-streamer-in.c (input_gimple_stmt): Strip MEM_REFs off
decls again if possible.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195976 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 12 Feb 2013 12:15:26 +0000 (12:15 +0000)] 
2013-02-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46952
* resolve.c (resolve_call): Do not check deferred procedures for
recursiveness.

2013-02-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46952
* gfortran.dg/typebound_deferred_1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195975 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 12 Feb 2013 12:01:14 +0000 (12:01 +0000)] 
2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
C++11 mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195974 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Richard Biener <rguenther@suse.de>
rguenth [Tue, 12 Feb 2013 11:18:05 +0000 (11:18 +0000)] 
2013-02-12  Richard Biener  <rguenther@suse.de>

PR middle-end/56288
* tree-ssa.c (verify_ssa_name): Fix check, move
SSA_NAME_IN_FREE_LIST check up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195973 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/56151
jakub [Tue, 12 Feb 2013 10:37:38 +0000 (10:37 +0000)] 
PR rtl-optimization/56151
* optabs.c (add_equal_note): Don't return 0 if target is a MEM,
equal to op0 or op1, and last_insn pattern is CODE operation
with MEM dest and one of the operands matches that MEM.

* gcc.target/i386/pr56151.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195972 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago libstdc++-v3/
jules [Tue, 12 Feb 2013 10:32:01 +0000 (10:32 +0000)] 
libstdc++-v3/
* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
Don't expect dots after abbreviated weekday names for ru_RU for
glibc versions >= 2.17.
* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195971 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 12 Feb 2013 10:26:54 +0000 (10:26 +0000)] 
2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc (__transform): Remove.
(__normalize): Add.
(discrete_distribution<>::param_type::_M_initialize): Adjust.
(piecewise_constant_distribution<>::param_type::_M_initialize):
Likewise.
(piecewise_linear_distribution<>::param_type::_M_initialize):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195970 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/extend.texi: Document Function Multiversioning and "default"
tmsriram [Tue, 12 Feb 2013 06:50:32 +0000 (06:50 +0000)] 
* doc/extend.texi: Document Function Multiversioning and "default"
parameter string to target attribute.
* g++.dg/ext/mv12.C: New test.
* g++.dg/ext/mv12.h: New file.
* g++.dg/ext/mv12-aux.C: New file.
* g++.dg/ext/mv13.C: New test.
* config/i386/i386.c (get_builtin_code_for_version): Return 0 if
target attribute parameter is "default".
(ix86_compare_version_priority): Remove checks for target attribute.
(ix86_mangle_function_version_assembler_name): Change error to sorry.
Remove check for target attribute equal to NULL. Add assert.
(ix86_generate_version_dispatcher_body): Change error to sorry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195967 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 12 Feb 2013 00:39:38 +0000 (00:39 +0000)] 
2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>

* src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
Use -fimplicit-templates.
* src/c++11/Makefile.in: Regenerate.
* src/c++11/hashtable_c++0x.cc: Remove instantiation for
std::lower_bound template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195966 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 12 Feb 2013 00:18:56 +0000 (00:18 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195965 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 11 Feb 2013 23:42:43 +0000 (23:42 +0000)] 
2013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
* include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
in C++11 mode and if available in the underlying C library.
* testsuite/18_support/quick_exit/quick_exit.cc: Compile with
-std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
_GLIBCXX_HAVE_QUICK_EXIT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195961 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/libgcc
mrs [Mon, 11 Feb 2013 23:30:10 +0000 (23:30 +0000)] 
/libgcc
2013-02-11  Iain Sandoe  <iain@codesourcery.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/55693
* config/darwin-crt-tm.c: Remove dummy functions hack.

/gcc
2013-02-11  Iain Sandoe  <iain@codesourcery.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/55693
* config/darwin.h: Replace ENDFILE_SPEC with TM_DESTRUCTOR and
define ENDFILE_SPEC as TM_DESTRUCTOR.
* config/i386/darwin.h (ENDFILE_SPEC): Use TM_DESTRUCTOR.

/libitm
2013-02-11  Iain Sandoe  <iain@codesourcery.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR libitm/55693
* alloc_cpp.cc: Enable function declarations on darwin.
* eh_cpp.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195960 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 11 Feb 2013 23:24:26 +0000 (23:24 +0000)] 
2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>

* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195959 138bc75d-0d04-0410-961f-82ee72b054a4