zadeck [Sat, 24 Aug 2013 19:53:22 +0000 (19:53 +0000)]
made sign parameter optional to wide_int::neg_p
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201968
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Sat, 24 Aug 2013 01:50:46 +0000 (01:50 +0000)]
richards patch to move function bodies out of wide-int class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201961
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sat, 24 Aug 2013 01:05:53 +0000 (01:05 +0000)]
Use const int for addr_max_bitsize and addr_max_precision.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201960
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 23 Aug 2013 23:21:45 +0000 (23:21 +0000)]
Remove neg and simplify neg (overflow).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201955
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 23 Aug 2013 19:13:32 +0000 (19:13 +0000)]
Fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201950
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 23 Aug 2013 19:07:54 +0000 (19:07 +0000)]
Remove unnecessary reinterpret_cast.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201949
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 23 Aug 2013 01:11:31 +0000 (01:11 +0000)]
cleanup of expr.c:convert_modes so that it now handles larger constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201934
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 21 Aug 2013 20:33:13 +0000 (20:33 +0000)]
gcc/
* config/mips/mips.c (r10k_safe_mem_expr_p): Fixed signed vs.
unsigned warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201910
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 21 Aug 2013 20:23:42 +0000 (20:23 +0000)]
gcc/
* rtl.h (hwivec_check_failed_bounds): Fix prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201909
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Tue, 20 Aug 2013 14:32:46 +0000 (14:32 +0000)]
fixed rot in the branch
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201885
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 16 Aug 2013 22:34:28 +0000 (22:34 +0000)]
Fix gcc.dg/pr48335-2.c (test for excess errors) on p7.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201806
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 16 Aug 2013 21:01:34 +0000 (21:01 +0000)]
Fix:
objc.dg/attributes/method-nonnull-1.m -fgnu-runtime (test for errors, line 22)
objc.dg/attributes/method-nonnull-1.m -fgnu-runtime (test for errors, line 23)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201802
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 16 Aug 2013 19:16:24 +0000 (19:16 +0000)]
fixed improper use of mode in extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201799
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 16 Aug 2013 18:30:24 +0000 (18:30 +0000)]
Fix 25_algorithms/swap/dr809.cc (test for excess errors).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201798
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 16 Aug 2013 17:14:54 +0000 (17:14 +0000)]
Remove extra spacing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201794
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Thu, 15 Aug 2013 15:31:52 +0000 (15:31 +0000)]
fixed allocation of arrays in internal wide multiply routine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201765
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 15 Aug 2013 01:34:43 +0000 (01:34 +0000)]
Remove extra spaces.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201760
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 15 Aug 2013 01:31:19 +0000 (01:31 +0000)]
Fix latent merge issue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201759
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 13 Aug 2013 20:59:15 +0000 (20:59 +0000)]
Resolve merge soft conflict better.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201709
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 13 Aug 2013 20:41:07 +0000 (20:41 +0000)]
Add wide-int branch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201707
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 13 Aug 2013 20:17:26 +0000 (20:17 +0000)]
Create branch for wide-int development.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@201706
138bc75d-0d04-0410-961f-
82ee72b054a4
jules [Tue, 13 Aug 2013 17:33:09 +0000 (17:33 +0000)]
* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
perform invalid legitimization on greater-than-word-size modes for
TARGET_E500_DOUBLE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201701
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 13 Aug 2013 17:13:47 +0000 (17:13 +0000)]
* gcc-interface/trans.c (Call_to_gnu): Deal with specific conditional
expressions for misaligned actual parameters.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201700
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 13 Aug 2013 17:10:07 +0000 (17:10 +0000)]
2013-08-13 Vladimir Makarov <vmakarov@redhat.com>
* ira.c (setup_class_translate_array): Use aclass instead of cl
for classes not fully covered by allocno classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201699
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 13 Aug 2013 17:06:13 +0000 (17:06 +0000)]
PR tree-optimization/57661
* tree-inline.h (struct copy_body_data): Add blocks_to_copy field.
* tree-inline.c (tree_function_versioning): Initialize it.
(remap_gimple_stmt): Return GIMPLE_NOP for MEM_REF lhs clobber stmts
if id->blocks_to_copy and MEM_REF's SSA_NAME is defined in a block
that is not being copied.
* g++.dg/opt/pr57661.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201698
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 13 Aug 2013 16:58:46 +0000 (16:58 +0000)]
PR sanitizer/56417
* asan.c (instrument_strlen_call): Fix typo in comment.
Use char * type even for the lhs of POINTER_PLUS_EXPR.
* gcc.dg/asan/pr56417.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201696
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 13 Aug 2013 15:52:26 +0000 (15:52 +0000)]
* gcc-interface/trans.c (can_equal_min_or_max_val_p): Be prepared for
values outside of the range of the type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201692
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 13 Aug 2013 15:49:39 +0000 (15:49 +0000)]
2013-08-13 Steve Ellcey <sellcey@mips.com>
* config/mips/mips.md (prefetch): Use lw instead of ld on
loongson in 32bit mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201691
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 13 Aug 2013 15:42:17 +0000 (15:42 +0000)]
* config.gcc: (avr-linux): Allow for tmake_file not being empty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201690
138bc75d-0d04-0410-961f-
82ee72b054a4
macro [Tue, 13 Aug 2013 14:26:49 +0000 (14:26 +0000)]
* config.host <mips*-*-linux*>: Remove a stray comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201689
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Tue, 13 Aug 2013 13:23:55 +0000 (13:23 +0000)]
* gcc.dg/pr57980.c: Use vector of two elements, not just one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201686
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 13 Aug 2013 12:21:16 +0000 (12:21 +0000)]
* cgraph.c (cgraph_turn_edge_to_speculative): Return newly
introduced edge; fix typo in sanity check.
(cgraph_resolve_speculation): Export; improve diagnostic.
(cgraph_redirect_edge_call_stmt_to_callee): Better diagnostic; cancel
speculation at type mismatch.
* cgraph.h (cgraph_turn_edge_to_speculative): Update.
(cgraph_resolve_speculation): Declare.
(symtab_can_be_discarded): New function.
* value-prof.c (gimple_ic_transform): Remove actual transform code.
* ipa-inline-transform.c (speculation_removed): New global var.
(clone_inlined_nodes): See if speculation can be removed.
(inline_call): If speculations was removed, we growths may not match.
* ipa-inline.c (can_inline_edge_p): Add DISREGARD_LIMITS parameter.
(speculation_useful_p): New function.
(resolve_noninline_speculation): New function.
(inline_small_functions): Resolve useless speculations.
* ipa-inline.h (speculation_useful_p): Declare
* ipa.c (can_replace_by_local_alias): Simplify.
(ipa_profile): Produce speculative calls in non-lto, too;
add simple cost model; produce local aliases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201683
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 13 Aug 2013 10:26:40 +0000 (10:26 +0000)]
* gcc-interface/utils2.c (build_atomic_load): Do a mere view-conversion
to the original type before converting to the result type.
(build_atomic_store): First do a conversion to the original type before
view-converting to the effective type, but deal with a padded type
specially.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201682
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 13 Aug 2013 00:45:27 +0000 (00:45 +0000)]
gcc/testsuite
2013-08-13 David Malcolm <dmalcolm@redhat.com>
Example of converting global state to per-pass state.
* gcc.dg/plugin/one_time_plugin.c (one_pass::execute): Convert
global state "static int counter" to...
(one_pass::counter): ...this instance data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201681
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 13 Aug 2013 00:41:39 +0000 (00:41 +0000)]
gcc/testsuite
2013-08-13 David Malcolm <dmalcolm@redhat.com>
* gcc.dg/plugin/one_time_plugin.c: (one_pass_gate): Convert
to member function...
(one_pass::gate): ...this.
(one_pass_exec): Convert to member function...
(one_pass::impl_execute): ...this.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201680
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 13 Aug 2013 00:29:39 +0000 (00:29 +0000)]
2013-08-13 David Malcolm <dmalcolm@redhat.com>
* config/i386/t-i386 (i386.o): Rename stray PIPELINE_H to
PASS_MANAGER_H
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201679
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 13 Aug 2013 00:16:31 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201678
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Mon, 12 Aug 2013 23:26:18 +0000 (23:26 +0000)]
* pt.c: Grammar fix in comments ("it's" to "its").
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201674
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Mon, 12 Aug 2013 23:26:09 +0000 (23:26 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201673
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 12 Aug 2013 22:54:13 +0000 (22:54 +0000)]
2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57416
* g++.dg/cpp0x/pr57416.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201672
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 12 Aug 2013 22:37:20 +0000 (22:37 +0000)]
2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>
* config/i386/i386.c (ix86_function_versions): Use error + inform.
/cp
2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>
* decl.c (warn_extern_redeclared_static, duplicate_decls,
check_elaborated_type_specifier): Use error + inform.
* friend.c (make_friend_class): Likewise.
* semantics.c (finish_id_expression): Likewise.
/testsuite
2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform
changes.
* g++.dg/cpp0x/constexpr-neg1.C: Likewise.
* g++.dg/cpp0x/defaulted2.C: Likewise.
* g++.dg/cpp0x/defaulted31.C: Likewise.
* g++.dg/cpp0x/error6.C: Likewise.
* g++.dg/cpp0x/gen-attrs-32.C: Likewise.
* g++.dg/cpp0x/override2.C: Likewise.
* g++.dg/cpp0x/parse1.C: Likewise.
* g++.dg/cpp0x/scoped_enum.C: Likewise.
* g++.dg/cpp0x/temp_default4.C: Likewise.
* g++.dg/ext/attrib32.C: Likewise.
* g++.dg/ext/gnu-inline-global-reject.C: Likewise.
* g++.dg/ext/mv13.C: Likewise.
* g++.dg/ext/mv7.C: Likewise.
* g++.dg/ext/mv9.C: Likewise.
* g++.dg/ext/pr57362.C: Likewise.
* g++.dg/ext/typeof10.C: Likewise.
* g++.dg/lookup/anon6.C: Likewise.
* g++.dg/lookup/crash6.C: Likewise.
* g++.dg/lookup/name-clash5.C: Likewise.
* g++.dg/lookup/name-clash6.C: Likewise.
* g++.dg/other/anon4.C: Likewise.
* g++.dg/other/error15.C: Likewise.
* g++.dg/other/error8.C: Likewise.
* g++.dg/other/redecl2.C: Likewise.
* g++.dg/parse/crash16.C: Likewise.
* g++.dg/parse/crash21.C: Likewise.
* g++.dg/parse/crash38.C: Likewise.
* g++.dg/parse/redef2.C: Likewise.
* g++.dg/parse/struct-as-enum1.C: Likewise.
* g++.dg/template/crash39.C: Likewise.
* g++.dg/template/redecl3.C: Likewise.
* g++.dg/tls/diag-3.C: Likewise.
* g++.dg/warn/Wredundant-decls-spec.C: Likewise.
* g++.old-deja/g++.benjamin/typedef01.C: Likewise.
* g++.old-deja/g++.benjamin/warn02.C: Likewise.
* g++.old-deja/g++.brendan/crash16.C: Likewise.
* g++.old-deja/g++.brendan/crash18.C: Likewise.
* g++.old-deja/g++.brendan/err-msg4.C: Likewise.
* g++.old-deja/g++.brendan/redecl1.C: Likewise.
* g++.old-deja/g++.brendan/static3.C: Likewise.
* g++.old-deja/g++.bugs/900127_02.C: Likewise.
* g++.old-deja/g++.jason/binding.C: Likewise.
* g++.old-deja/g++.jason/crash4.C: Likewise.
* g++.old-deja/g++.jason/crash7.C: Likewise.
* g++.old-deja/g++.jason/lineno.C: Likewise.
* g++.old-deja/g++.jason/scoping7.C: Likewise.
* g++.old-deja/g++.mike/misc3.C: Likewise.
* g++.old-deja/g++.mike/net44.C: Likewise.
* g++.old-deja/g++.mike/ns3.C: Likewise.
* g++.old-deja/g++.ns/alias4.C: Likewise.
* g++.old-deja/g++.ns/ns11.C: Likewise.
* g++.old-deja/g++.other/crash23.C: Likewise.
* g++.old-deja/g++.other/decl8.C: Likewise.
* g++.old-deja/g++.other/linkage3.C: Likewise.
* g++.old-deja/g++.other/typeck1.C: Likewise.
* g++.old-deja/g++.other/typedef5.C: Likewise.
* g++.old-deja/g++.pt/explicit34.C: Likewise.
* g++.old-deja/g++.pt/friend36.C: Likewise.
* obj-c++.dg/method-8.mm: Likewise.
* obj-c++.dg/tls/diag-3.mm: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201671
138bc75d-0d04-0410-961f-
82ee72b054a4
ctice [Mon, 12 Aug 2013 20:25:29 +0000 (20:25 +0000)]
Updating my information in MAINTAINERS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201669
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 12 Aug 2013 17:23:43 +0000 (17:23 +0000)]
2013-08-12 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (floatunssi<mode>2 expand): Use MODEF mode
iterator instead of X87MODEF.
2013-08-12 Perez Read <netfirewall@gmail.com>
PR target/58132
* config/i386/i386.md (*movabs<mode>_1): Add <ptrsize> PTR before
operand 0 for intel asm alternative.
(*movabs<mode>_2): Ditto for operand 1.
testsuite/ChangeLog:
2013-08-12 Perez Read <netfirewall@gmail.com>
PR target/58132
* gcc.target/i386/movabs-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201668
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Mon, 12 Aug 2013 15:59:34 +0000 (15:59 +0000)]
[AArch64] Fix name of macros called in the vdup_lane Neon intrinsics
gcc/
* config/aarch64/arm_none.h
(vdup<bhsd>_lane_<su><8,16,32,64>): Fix macro call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201666
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 12 Aug 2013 14:17:15 +0000 (14:17 +0000)]
* config.gcc (m32r-linux): Allow for tmake_file not being empty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201664
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Mon, 12 Aug 2013 12:28:47 +0000 (12:28 +0000)]
* config/i386/i386.md (floatunssi<mode>2 expand): Add new
expand for QI/HImode operand to produce more effictive code for
unsigned char(short) --> float(double) conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201663
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Mon, 12 Aug 2013 09:40:28 +0000 (09:40 +0000)]
* doc/invoke.texi: Mention that -ftls-model does not force the final model.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201661
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Mon, 12 Aug 2013 08:46:41 +0000 (08:46 +0000)]
PR tree-optimization/57980
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201660
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 12 Aug 2013 07:16:19 +0000 (07:16 +0000)]
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201659
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 12 Aug 2013 05:50:03 +0000 (05:50 +0000)]
2013-08-12 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56666
* gfortran.h (gfc_option_t): Add warn_zerotrip.
* invoke.texi (-Wzerotrip): Document option.
* lang.opt (Wzerotrip): Add.
* options.c (gfc_init_options): Initialize warn_zerotrip.
(set_Wall): Add handling of warn_zerotrip.
(gfc_handle_option): Handle OPT_Wzerotrip.
* resolve.c (gfc_resolve_iterator): Honor
gfc_option.warn_zerotrip; update error message to show
how to suppress the warning.
2013-08-12 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56666
* gfortran.dg/do_check_10.f90: New test.
* gfortran.dg/array_constructor_11.f90: Add -Wzerotrip to dg-options.
* gfortran.dg/array_constructor_18.f90: Likewise.
* gfortran.dg/array_constructor_22.f90: Likewise.
* gfortran.dg/coarray_15.f90: Likewise.
* gfortran.dg/do_1.f90: Add -Wall to dg-options.
* gfortran.dg/do_3.F90: Add -Wzerotrip to dg-options.
* gfortran.dg/do_check_5.f90: Add -Wall to gd-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201658
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 12 Aug 2013 00:17:00 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201657
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 11 Aug 2013 22:06:04 +0000 (22:06 +0000)]
2013-08-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53349
* g++.dg/cpp0x/constexpr-ice8.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201654
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 11 Aug 2013 00:16:31 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201651
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 10 Aug 2013 20:52:06 +0000 (20:52 +0000)]
Workaround binutils PR14342
* tree-profile.c (init_ic_make_global_vars): Add LTO path.
(gimple_init_edge_profiler): Likewise.
(gimple_gen_ic_func_profiler): Likewise.
* Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
* libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
(L_gcov_indirect_call_profiler_v2): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201648
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 10 Aug 2013 09:59:56 +0000 (09:59 +0000)]
* cgraph.c (cgraph_create_edge_1): Clear speculative flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201646
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Sat, 10 Aug 2013 03:48:01 +0000 (03:48 +0000)]
Implement -mmemcpy-strategy= and -mmemset-strategy= options
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201645
138bc75d-0d04-0410-961f-
82ee72b054a4
carlos [Sat, 10 Aug 2013 00:54:26 +0000 (00:54 +0000)]
2013-08-09 Carlos O'Donell <carlos@redhat.com>
* MAINTAINERS (Write After Approval): Update email.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201644
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 10 Aug 2013 00:16:57 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201643
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 9 Aug 2013 23:07:52 +0000 (23:07 +0000)]
* ipa-ref.c (ipa_clear_stmts_in_references): Clear lto_stmt_uid, too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201640
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 9 Aug 2013 22:53:00 +0000 (22:53 +0000)]
* cgraph.c (cgraph_resolve_speculation): Cut frequency to
CGRAPH_FREQ_MAX.
(dump_cgraph_node): Dump profile-id.
* cgraph.h (cgraph_indirect_call_info): Add common_target_id
and common_target_probability.
* lto-cgraph.c (lto_output_edge): Stream common targets.
(lto_output_node): Stream profile ids.
(input_node): Stream profile ids.
(input_edge): Stream common targets.
* lto-streamer-in.c (fixup_call_stmt_edges_1): Fix formatting.
* ipa.c: Include value-prof.h
(ipa_profile_generate_summary): Turn indirect call statement histograms
into common targets.
(ipa_profile): Turn common targets into speculative edges.
* gcc.dg/tree-prof/crossmodule-indircall-1.c: New testcase.
* gcc.dg/tree-prof/crossmodule-indircall-1a.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201639
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 9 Aug 2013 20:51:16 +0000 (20:51 +0000)]
net: give C.getaddrinfo a hint that we only want SOCK_STREAM answers
This should be more efficient everywhere, and appears to be
required on Solaris.
Copied from master repository.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201637
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Fri, 9 Aug 2013 20:48:00 +0000 (20:48 +0000)]
gcc/testsuite/
* gcc.dg/lower-subreg-1.c: Skip aarch64*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201636
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 9 Aug 2013 19:26:07 +0000 (19:26 +0000)]
2013-08-09 Janus Weil <janus@gcc.gnu.org>
* gfortran.h (gfc_get_code): Modified prototype.
* class.c (finalize_component, finalization_scalarizer,
finalization_get_offset, finalizer_insert_packed_call,
generate_finalization_wrapper, gfc_find_derived_vtab,
gfc_find_intrinsic_vtab): Use 'gfc_get_code'.
* io.c (match_io_iterator, match_io_element, terminate_io, get_io_list,
gfc_match_inquire): Call 'gfc_get_code' with argument.
* match.c (match_simple_forall, gfc_match_forall, gfc_match_goto,
gfc_match_nullify, gfc_match_call, match_simple_where, gfc_match_where):
Ditto.
* parse.c (new_level): Ditto.
(add_statement): Use XCNEW.
* resolve.c (resolve_entries, resolve_allocate_expr,
resolve_select_type, build_assignment, build_init_assign): Call
'gfc_get_code' with argument.
* st.c (gfc_get_code): Add argument 'op'.
* trans-expr.c (gfc_trans_class_array_init_assign): Call 'gfc_get_code'
with argument.
* trans-stmt.c (gfc_trans_allocate): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201635
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 9 Aug 2013 18:23:23 +0000 (18:23 +0000)]
* cgraph.h (cgraph_node): Add profile_id.
* value-prof.c (cgraph_node_map): Turn into pointer_map.
(init_node_map): Rewrite to handle hashes increas of incremental
IDs.
(del_node_map): Update.
(find_func_by_funcdef_no): Replace by ...
(find_func_by_profile_id): ... this one.
(gimple_ic_transform): Do not remove useful histograms when
speculation is not done; dump info when indirect call removal
can happen at LTO.
* value-prof.h (find_func_by_profile_id, gimple_ic): Declare.
* gcov-io.h (__gcov_indirect_call_profiler): Replace by ...
(__gcov_indirect_call_profiler_v2): .. this one.
* profile.h (init_node_map): Update.
* coverage.c (coverage_compute_profile_id): New function.
* coverage.h (coverage_compute_profile_id): Declare.
* tree-profile.c (init_ic_make_global_vars): Make
__gcov_indirect_call_callee and __gcov_indirect_call_counters global.
(gimple_init_edge_profiler): Update prototype of
__gcov_indirect_call_profiler.
(gimple_gen_ic_func_profiler): Simplify.
(tree_profiling): Use init_node_map
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201634
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 9 Aug 2013 16:57:58 +0000 (16:57 +0000)]
2013-08-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/58058
* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Free the temporary
string, if necessary.
2013-08-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/58058
* gfortran.dg/transfer_intrinsic_6.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201633
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 9 Aug 2013 15:23:19 +0000 (15:23 +0000)]
* cgraphbuild.c (cgraph_rebuild_references): Rebuild only non-speculative
refs.
* cgraph.c (cgraph_update_edge_in_call_site_hash): New function.
(cgraph_add_edge_to_call_site_hash): Deal with speculative calls.
(cgraph_set_call_stmt): Likewise.
(cgraph_create_edge_1): Fix release checking compilatoin;
clear lto_stmt_uid.
(cgraph_free_edge): Free indirect info.
(cgraph_turn_edge_to_speculative): New function.
(cgraph_speculative_call_info): New function.
(cgraph_make_edge_direct): Return direct edge; handle speculation.
(cgraph_redirect_edge_call_stmt_to_callee): Expand speculative
edges.
(dump_cgraph_node): Dump speculation.
(verify_edge_count_and_frequency): Accept speculative edges.
(verify_edge_corresponds_to_fndecl): Handle partitioned cgraph.
(verify_cgraph_node): Handle speculation.
* cgraph.h (cgraph_edge): Add SPECULATIVE flag.
(cgraph_set_call_stmt): Update prototype.
(cgraph_make_edge_direct): Update prototype.
(cgraph_speculative_call_info): Declare.
* ipa-cp.c (ipcp_discover_new_direct_edges): Be ready for edge
to change; update call of ipa_find_references.
* ipa-ref.c (ipa_record_reference): Fix return value; clear
lto_stmt_uid and speculative flags.
(ipa_dump_references): Dump speculation.
(ipa_clone_references): Clone speculative flag.
(ipa_clone_referring): Likewise.
(ipa_clone_ref): New function.
(ipa_find_reference): Look into lto_stmt_uids
(ipa_clear_stmts_in_references): Do not clear speculative calls.
* ipa-ref.h (ipa_ref): Add lto_stmt_uid and speculative flags.
(ipa_find_reference): Update declaration.
(ipa_clone_ref): Declare.
* lto-cgraph.c (lto_output_edge): Make lto_stmt_uids start from 0;
stream speculative flag.
(lto_output_ref): Stream statements uids and speculation.
(input_ref): Likewise.
(input_edge): Stream speuclation.
* cgraphclones.c (cgraph_clone_edge): Clone speculation.
(cgraph_set_call_stmt_including_clones): Handle speculation.
* ipa-inline.c (heap_edge_removal_hook): New function.
(inline_small_functions): Register it.
* lto-streamer-in.c (fixup_call_stmt_edges_1): Bounds checking;
also initialize refs.
* ipa-prop.c (ipa_make_edge_direct_to_target): Be ready for
edge to change.
(try_make_edge_direct_simple_call): Likewise.
(try_make_edge_direct_simple_call): Likewise.
(update_indirect_edges_after_inlining): Likewise.
(remove_described_reference): Look proper lto_stmt_uid.
(propagate_controlled_uses): Likewise.
(propagate_controlled_uses): Liekwise.
* tree-inline.c (copy_bb): Copy speculative edges.
(redirect_all_calls): New function.
(copy_cfg_body): Do redirection after loop info
is updated.
(delete_unreachable_blocks_update_callgraph): Updadte
speculation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201632
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 9 Aug 2013 12:04:19 +0000 (12:04 +0000)]
/cp
2013-08-09 Paolo Carlini <paolo.carlini@oracle.com>
Revert:
2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/46206
* name-lookup.c (lookup_name_real_1): Handle iter->type before
iter->value.
/testsuite
2013-08-09 Paolo Carlini <paolo.carlini@oracle.com>
Revert:
2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/46206
* g++.dg/lookup/typedef2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201629
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 9 Aug 2013 11:44:27 +0000 (11:44 +0000)]
* lto-streamer-out.c (output_function): Renumber PHIs.
* lto-streamer-in.c (input_function): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201627
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Aug 2013 10:51:54 +0000 (10:51 +0000)]
* c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201625
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Fri, 9 Aug 2013 09:28:51 +0000 (09:28 +0000)]
[AArch64] Fixup the vget_lane RTL patterns and intrinsics
gcc/
* config/aarch64/aarch64-simd-builtins.def (get_lane_signed): Remove.
(get_lane_unsigned): Likewise.
(dup_lane_scalar): Likewise.
(get_lane): enable for VALL.
* config/aarch64/aarch64-simd.md
(aarch64_dup_lane_scalar<mode>): Remove.
(aarch64_get_lane_signed<mode>): Likewise.
(aarch64_get_lane_unsigned<mode>): Likewise.
(aarch64_get_lane_extend<GPI:mode><VDQQH:mode>): New.
(aarch64_get_lane_zero_extendsi<mode>): Likewise.
(aarch64_get_lane<mode>): Enable for all vector modes.
(aarch64_get_lanedi): Remove misleading constraints.
* config/aarch64/arm_neon.h
(__aarch64_vget_lane_any): Define.
(__aarch64_vget<q>_lane_<fpsu><8,16,32,64>): Likewise.
(vget<q>_lane_<fpsu><8,16,32,64>): Use __aarch64_vget_lane macros.
(vdup<bhsd>_lane_<su><8,16,32,64>): Likewise.
* config/aarch64/iterators.md (VDQQH): New.
(VDQQHS): Likewise.
(vwcore): Likewise.
gcc/testsuite/
* gcc.target/aarch64/scalar_intrinsics.c: Update expected
output of vdup intrinsics.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201624
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Aug 2013 09:22:59 +0000 (09:22 +0000)]
Fix typo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201623
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Aug 2013 09:13:32 +0000 (09:13 +0000)]
* configure.ac: Add GAS check for LEON instructions on SPARC.
* configure: Regenerate.
* config.in: Likewise.
* config.gcc (with_cpu): Remove sparc-leon*-* and deal with LEON in the
sparc*-*-* block.
* config/sparc/sparc.opt (LEON, LEON3): New masks.
* config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Set to AS_LEON_FLAG
for LEON or LEON3.
(ASM_CPU_SPEC): Pass AS_LEON_FLAG if -mcpu=leon or -mcpu=leon3.
(AS_LEON_FLAG): New macro.
* config/sparc/sparc.c (sparc_option_override): Set MASK_LEON for leon
and MASK_LEON3 for leon3 and unset them if HAVE_AS_LEON is not defined.
Deal with LEON and LEON3 for the memory model.
* config/sparc/sync.m (atomic_compare_and_swap<mode>): Enable for LEON3
(atomic_compare_and_swap<mode>_1): Likewise.
(*atomic_compare_and_swap<mode>_1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201622
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Fri, 9 Aug 2013 07:53:28 +0000 (07:53 +0000)]
2013-08-09 Tim Shen <timshen91@gmail.com>
* include/bits/regex_constants.h: Change syntax_option_type to enum
type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201621
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 9 Aug 2013 06:49:23 +0000 (06:49 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201619
138bc75d-0d04-0410-961f-
82ee72b054a4
xguo [Fri, 9 Aug 2013 06:38:26 +0000 (06:38 +0000)]
ChangeLog:
2013-08-09 Zhenqiang Chen <zhenqiang.chen@linaro.org>
* config/arm/neon.md (vcond): Fix floating-point vector
comparisons against 0.
testsuite/ChangeLog:
2013-08-09 Zhenqiang Chen <zhenqiang.chen@linaro.org>
* gcc.target/arm/lp1189445.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201618
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 9 Aug 2013 03:51:02 +0000 (03:51 +0000)]
2013-08-08 Benjamin Kosnik <bkoz@redhat.com>
* configure.ac: Adjust to check VTV_SUPPORTED.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201617
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 9 Aug 2013 03:50:55 +0000 (03:50 +0000)]
gcc
2013-08-08 Benjamin Kosnik <bkoz@rehat.com>
Michael Meissner <meissner@linux.vnet.ibm.com>
* configure.tgt : Simplify, just use VTV_SUPPORTED.
gcc/libvtv
2013-08-08 Benjamin Kosnik <bkoz@redhat.com>
* configure.ac: Adjust to check VTV_SUPPORTED.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201616
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 9 Aug 2013 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201614
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 8 Aug 2013 20:56:52 +0000 (20:56 +0000)]
2013-08-08 Vladimir Makarov <vmakarov@redhat.com>
* lra-constraints.c (emit_spill_move): Remove assert.
(process_alt_operands): Add more debugging
output. Increase reject for spilling into memory. Decrease
reject for reloading scratch.
(split_reg): Use HARD_REGNO_CALLER_SAVE_MODE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201611
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 8 Aug 2013 20:35:28 +0000 (20:35 +0000)]
2013-08-08 Steve Ellcey <sellcey@mips.com>
* config/mips/mti-linux.h (SYSROOT_SUFFIX_SPEC): Add nan2008.
* config/mips/t-mti-elf (MULTILIB_OPTIONS): Make mips16 and
micromips incompatible. Add nan2008.
(MULTILIB_DIRNAMES): Add nan2008.
(MULTILIB_EXCEPTIONS): Remove mips16/micromips entry.
* config/mips/t-mti-linux (MULTILIB_OPTIONS): Make mips16
and micromips incompatible. Add nan2008.
(MULTILIB_DIRNAMES): Add nan2008.
(MULTILIB_EXCEPTIONS): Remove mips16/micromips entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201610
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 8 Aug 2013 18:42:21 +0000 (18:42 +0000)]
gcc/
PR rtl-optimization/58079
* combine.c (combine_simplify_rtx): Avoid using SUBST if
simplify_comparison has widened a comparison with an integer.
gcc/testsuite/
* gcc.dg/torture/pr58079.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201609
138bc75d-0d04-0410-961f-
82ee72b054a4
ctice [Thu, 8 Aug 2013 16:55:09 +0000 (16:55 +0000)]
Fix ChangeLog formatting errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201606
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Thu, 8 Aug 2013 16:48:14 +0000 (16:48 +0000)]
2013-08-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/neon.md (movmisalign<mode>): Disable when we
don't allow unaligned accesses.
(*movmisalign<mode>_neon_store): Likewise.
(*movmisalign<mode>_neon_load): Likewise.
(*movmisalign<mode>_neon_store): Likewise.
(*movmisalign<mode>_neon_load): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201604
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 8 Aug 2013 14:35:18 +0000 (14:35 +0000)]
* gcc-interface/Makefile.in (TOOLS_LIBS): Pick C object files from the
compiler build and use standard library variables.
(../../vxaddr2line$(exeext): Do not depend on targext.o and adjust.
(gnatmake-re): Do not depend on targext.o.
(gnatlink-re): Do not depend on link.o and targext.o.
(../../gnatmake$(exeext): Likewise.
(../../gnatlink$(exeext): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201602
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 8 Aug 2013 14:15:15 +0000 (14:15 +0000)]
* cgraphbuild.c (build_cgraph_edges): Do not walk into debugs.
(make_pass_rebuild_cgraph_edges): Also clear references.
* cgraph.c (verify_cgraph_node): Add basic ipa-ref verifier.
* ipa-inline-transform.c (inline_transform): Remove all references
after inlining.
* cgraphunit.c (expand_function): Remove all references after expansion.
* ipa-ref.c (ipa_ref_has_aliases_p): Fix formatting.
(ipa_find_reference): Rewrite to iterator.
(remove_stmt_references): Likewise.
(ipa_clear_stmts_in_references): New function.
* ipa-ref.h (ipa_clear_stmts_in_references): Declare.
* cgraphclones.c (cgraph_materialize_all_clones): Remove or clear references.
* ipa-split.c (split_function): Remove references in split function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201601
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 8 Aug 2013 13:46:28 +0000 (13:46 +0000)]
PR target/57431
* arm/neon.md (neon_vld1_dupdi): New expand pattern.
(neon_vld1_dup<mode> VD iterator): Iterate over VD not VDX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201599
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 8 Aug 2013 13:34:45 +0000 (13:34 +0000)]
PR target/56979
* arm.c (aapcs_vfp_allocate): Decompose the argument if the
suggested mode for the assignment isn't compatible with the
registers required.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201598
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 8 Aug 2013 13:34:12 +0000 (13:34 +0000)]
Don't use _B etc. in libstdc++
* include/bits/regex.h: Replace _A, _B, _C, _R by _Ap, _Bp,
_Cp, _Rp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201596
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Thu, 8 Aug 2013 09:47:29 +0000 (09:47 +0000)]
2013-08-08 François Dumont <fdumont@gcc.gnu.org>
* include/bits/hashtable_policy.h (_Hashtable_alloc): New.
(_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than
_Hashtable.
(_Before_begin<>): Remove.
* include/bits/hashtable.h (_Hashtable): Inherit from
_Hashtable_alloc and adapt. Restore _M_before_begin field.
* src/c++11/hashtable_c++0x.cc: Add ext/alloc_traits.h include.
* python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt
access to hashtable before begin.
* testsuite/23_containers/unordered_set/
not_default_constructible_hash_neg.cc: Adapt dg-error line number.
* testsuite/23_containers/unordered_set/instantiation_neg.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201592
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Thu, 8 Aug 2013 08:15:57 +0000 (08:15 +0000)]
Fix MALLOC_ABI_ALIGNMENT for arm
2013-08-08 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR target/58065
* config/arm/arm.h (MALLOC_ABI_ALIGNMENT): New,
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201589
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 8 Aug 2013 00:17:15 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201588
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 7 Aug 2013 23:40:49 +0000 (23:40 +0000)]
2013-08-07 Benjamin Kosnik <bkoz@rehat.com>
* Makefile.am (SUBDIRS): Protect with ENABLE_VTABLE_VERIFY.
* Makefile.in: Regenerate.
* acinclude.m4 (LIBVTV_CONFIGURE): Move parts to..
* configure.ac: ...here. Make configure more verbose, re-order.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201585
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Aug 2013 22:08:07 +0000 (22:08 +0000)]
2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
Remove autom4te.cache dir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201583
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Wed, 7 Aug 2013 20:50:26 +0000 (20:50 +0000)]
Implement -mtune-crl=..
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201582
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Wed, 7 Aug 2013 19:20:37 +0000 (19:20 +0000)]
PR other/12081
config/rs6000/rs6000.c (gen_2arg_fn_t): Remove typedef.
(rs6000_emit_swdiv, rs6000_emit_swrsqrt): Don't cast result of GEN_FCN
to gen_2arg_fn_t.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201580
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 7 Aug 2013 19:01:16 +0000 (19:01 +0000)]
compiler: Fix "missing return" error for case T1, T2 in type switches.
Also change the "missing return" text and report it at the end
of the function, rather than the start, to match the gc
compiler.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201579
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 7 Aug 2013 17:17:07 +0000 (17:17 +0000)]
* rtl.h (update_alignments): Declare.
* final.c (grow_label_align): New function extracted from...
(shorten_branches): ...here. Call it.
(update_alignments): New function.
* reorg.c (sibling_labels): New variable.
(get_label_before): Add SIBLING parameter. If it is non-zero, push
the new label along with it onto the sibling_labels vector.
(fill_simple_delay_slots): Adjust call to get_label_before.
(fill_slots_from_thread): Likewise.
(relax_delay_slots): Likewise.
(make_return_insns): Likewise.
(dbr_schedule): Invoke update_alignment on the sibling_labels vector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201575
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 7 Aug 2013 17:15:25 +0000 (17:15 +0000)]
* diagnostic.c (diagnostic_classify_diagnostic): Accept zero index and
document its semantics.
(diagnostic_report_diagnostic): Adjust accordingly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201574
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Wed, 7 Aug 2013 16:27:36 +0000 (16:27 +0000)]
2013-08-07 Tim Shen <timshen91@gmail.com>
* include/Makefile.am: Adjust to new files.
* include/Makefile.in: Regenerate.
* include/bits/regex.h: Adjust to new interfaces.
* include/bits/regex_automaton.h: New.
* include/bits/regex_automaton.tcc: New.
* include/bits/regex_compiler.h: Adjust to new files.
* include/bits/regex_compiler.tcc: New.
* include/bits/regex_constants.h: Tail spaces.
* include/bits/regex_error.h: Likewise.
* include/bits/regex_executor.h: New.
* include/bits/regex_executor.tcc: New.
* include/std/regex: Adjust to new files.
* testsuite/28_regex/algorithms/regex_match/extended/
string_dispatch_01.cc: Adjust to new interfaces.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201573
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Wed, 7 Aug 2013 15:48:38 +0000 (15:48 +0000)]
2013-08-07 David Malcolm <dmalcolm@redhat.com>
* config/sparc/sparc.c (insert_pass_work_around_errata): Move
into...
(sparc_option_override): ...and port to new C++ pass API.
* config/sparc/t-sparc (sparc.o): Add dep on CONTEXT_H
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201569
138bc75d-0d04-0410-961f-
82ee72b054a4