]>
git.ipfire.org Git - thirdparty/gcc.git/log
paolo [Wed, 14 Aug 2013 21:42:54 +0000 (21:42 +0000)]
/cp
2013-08-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51912
* cp-tree.h (LOOKUP_NO_NON_INTEGRAL): Add.
* decl.c (case_conversion): Use it.
* call.c (standard_conversion): Likewise.
(implicit_conversion): Adjust.
/testsuite
2013-08-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51912
* g++.dg/cpp0x/enum28.C: New.
* g++.dg/cpp0x/enum15.C: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201754
138bc75d -0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 14 Aug 2013 21:04:07 +0000 (21:04 +0000)]
2013-08-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
Revert:
2013-08-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* configure.tgt: Add -msoft-float to XCFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201753
138bc75d -0d04-0410-961f-
82ee72b054a4
davidxl [Wed, 14 Aug 2013 20:57:52 +0000 (20:57 +0000)]
Remove unused variable and field
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201752
138bc75d -0d04-0410-961f-
82ee72b054a4
wschmidt [Wed, 14 Aug 2013 20:38:33 +0000 (20:38 +0000)]
gcc:
2013-08-14 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/57949
* doc/invoke.texi: Add documentation of mcompat-align-parm
option.
* config/rs6000/rs6000.opt: Add mcompat-align-parm option.
* config/rs6000/rs6000.c (rs6000_function_arg_boundary): For AIX
and Linux, correct BLKmode alignment when 128-bit alignment is
required and compatibility flag is not set.
(rs6000_gimplify_va_arg): For AIX and Linux, honor specified
alignment for zero-size arguments when compatibility flag is not
set.
gcc/testsuite:
2013-08-14 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/57949
* gcc.target/powerpc/pr57949-1.c: New.
* gcc.target/powerpc/pr57949-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201750
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 14 Aug 2013 20:34:56 +0000 (20:34 +0000)]
PR tree-optimization/58145
* tree-sra.c (build_ref_for_offset): If prev_base has
TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS, propagate it to MEM_REF.
* gcc.dg/pr58145-1.c: New test.
* gcc.dg/pr58145-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201748
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 20:19:12 +0000 (20:19 +0000)]
* gcc.dg/debug/dwarf2/global-used-types.c: Request dwarf output.
* gcc.dg/debug/dwarf2/inline2.c: Likewise.
* gcc.dg/debug/dwarf2/inline3.c: Likewise.
* gcc.dg/debug/dwarf2/pr37726.c: Likewise.
* gcc.dg/debug/dwarf2/pr41445-1.c: Likewise.
* gcc.dg/debug/dwarf2/pr41445-2.c: Likewise.
* gcc.dg/debug/dwarf2/pr41445-3.c: Likewise.
* gcc.dg/debug/dwarf2/pr41445-4.c: Likewise.
* gcc.dg/debug/dwarf2/pr41445-5.c: Likewise.
* gcc.dg/debug/dwarf2/pr41445-6.c: Likewise.
* gcc.dg/debug/dwarf2/pr41543.c: Likewise.
* gcc.dg/debug/dwarf2/pr41695.c: Likewise.
* gcc.dg/debug/dwarf2/pr43237.c: Likewise.
* gcc.dg/debug/dwarf2/pr47939-1.c: Likewise.
* gcc.dg/debug/dwarf2/pr47939-2.c: Likewise.
* gcc.dg/debug/dwarf2/pr47939-3.c: Likewise.
* gcc.dg/debug/dwarf2/pr47939-4.c: Likewise.
* gcc.dg/debug/dwarf2/pr53948.c: Likewise.
* gcc.dg/debug/dwarf2/struct-loc1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201747
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:44:51 +0000 (18:44 +0000)]
* gcc.dg/tree-ssa/pr42585.c: Add avr-*-* to list of targets to
exclude from scan test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201744
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:39:59 +0000 (18:39 +0000)]
PR testsuite/52641
* c-c++-common/simulate-thread/bitfields-2.c: Run test only for
target { ! int16 }.
* gcc.dg/tree-ssa/pr54245.c: Do slsr scan only for target { ! int16 }.
* gcc.dg/tree-ssa/slsr-1.c: Adjust multiplicators to scan for for
target { int16 }. Restrict existing tests to target { int32 }
where appropriate.
* gcc.dg/tree-ssa/slsr-2.c, gcc.dg/tree-ssa/slsr-27.c: Likewise.
* gcc.dg/tree-ssa/slsr-28.c, gcc.dg/tree-ssa/slsr-29.c: Likewise.
* gcc.dg/tree-ssa/slsr-3.c, gcc.dg/tree-ssa/ssa-ccp-23.c: Likewise.
* lib/target-supports.exp (check_effective_target_int32): New proc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201743
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:36:52 +0000 (18:36 +0000)]
PR testsuite/52641
* c-c++-common/scal-to-vec1.c: Add !int16 and large_double conditions
to tests that assume int/double are larger than short/float.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201742
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:32:57 +0000 (18:32 +0000)]
* gcc.dg/strlenopt-10.c [avr-*-*]: Reduce number of expected
memcpy by one.
* gcc.dg/strlenopt-11.c [avr-*-*]: Likewise.
Expect l to be optimized away.
* gcc.dg/strlenopt-13.c [avr-*-*]: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201741
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:28:30 +0000 (18:28 +0000)]
* gcc.dg/pr46647.c: xfail for avr-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201740
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:24:06 +0000 (18:24 +0000)]
* gcc.dg/pr44214-1.c (v2df): Define size using sizeof (double).
* gcc.dg/pr44214-3.c (v2df): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201739
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:21:25 +0000 (18:21 +0000)]
* gcc.dg/c99-stdint-1.c [avr-*-*]: Update line number for dg-bogus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201738
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:17:28 +0000 (18:17 +0000)]
* gcc.dg/c99-stdint-1.c [avr-*-*]: Update line number for dg-bogus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201737
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:13:38 +0000 (18:13 +0000)]
PR testsuite/52641
* gcc.c-torture/execute/pr56799.x: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201736
138bc75d -0d04-0410-961f-
82ee72b054a4
davidxl [Wed, 14 Aug 2013 18:12:20 +0000 (18:12 +0000)]
Fix unitialized var
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201735
138bc75d -0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 14 Aug 2013 18:08:22 +0000 (18:08 +0000)]
* gcc.dg/debug/dwarf2/dwarf2.exp: Replace -gdwarf-2 with -gdwarf.
* gcc.dg/debug/dwarf2/dwarf-die7.c: Likewise.
* gcc.dg/debug/dwarf2/static1.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-dfp.c: Likewise.
* gcc.dg/debug/dwarf2/fesd-any.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-uninit.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-die1.c: Likewise.
* gcc.dg/debug/dwarf2/var1.c: Likewise.
* gcc.dg/debug/dwarf2/pr29609-2.c: Likewise.
* gcc.dg/debug/dwarf2/aranges-fnsec-1.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-die3.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-merge.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-char1.c: Likewise.
* gcc.dg/debug/dwarf2/discriminator.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise.
* gcc.dg/debug/dwarf2/fesd-baseonly.c: Likewise.
* gcc.dg/debug/dwarf2/pr36690-3.c: Likewise.
* gcc.dg/debug/dwarf2/const-2.c: Likewise.
* gcc.dg/debug/dwarf2/ipa-cp1.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise.
* gcc.dg/debug/dwarf2/var2.c: Likewise.
* gcc.dg/debug/dwarf2/pr36690-2.c: Likewise.
* gcc.dg/debug/dwarf2/pr31230.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-float.c: Likewise.
* gcc.dg/debug/dwarf2/short-circuit.c: Likewise.
* gcc.dg/debug/dwarf2/pr36690-1.c: Likewise.
* gcc.dg/debug/dwarf2/fesd-reduced.c: Likewise.
* gcc.dg/debug/dwarf2/pr37616.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-die2.c: Likewise.
* gcc.dg/debug/dwarf2/inline1.c: Likewise.
* gcc.dg/debug/dwarf2/fesd-sys.c: Likewise.
* gcc.dg/debug/dwarf2/pr29609-1.c: Likewise.
* gcc.dg/debug/dwarf2/asm-line1.c: Likewise.
* gcc.dg/debug/dwarf2/c99-typedef1.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf2-macro.c: Likewise.
* gcc.dg/debug/dwarf2/fesd-none.c: Likewise.
* gcc.dg/debug/dwarf2/pr51410.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-file1.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-die6.c: Likewise.
* gcc.dg/debug/dwarf2/const-2b.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-die5.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201734
138bc75d -0d04-0410-961f-
82ee72b054a4
davidxl [Wed, 14 Aug 2013 17:41:02 +0000 (17:41 +0000)]
Implement -mno-default, option documentation and code refactoring
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201732
138bc75d -0d04-0410-961f-
82ee72b054a4
janis [Wed, 14 Aug 2013 16:53:27 +0000 (16:53 +0000)]
* gcc.target/arm/pr19599.c: Skip for -mthumb.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201731
138bc75d -0d04-0410-961f-
82ee72b054a4
janis [Wed, 14 Aug 2013 16:52:40 +0000 (16:52 +0000)]
* gcc.target/arm/atomic-comp-swap-release-acquire.c: Move dg-do
to be the first test directive.
* gcc.target/arm/atomic-op-acq_rel.c: Likewise.
* gcc.target/arm/atomic-op-acquire.c: Likewise.
* gcc.target/arm/atomic-op-char.c: Likewise.
* gcc.target/arm/atomic-op-consume.c: Likewise.
* gcc.target/arm/atomic-op-int.c: Likewise.
* gcc.target/arm/atomic-op-relaxed.c: Likewise.
* gcc.target/arm/atomic-op-release.c: Likewise.
* gcc.target/arm/atomic-op-seq_cst.c: Likewise.
* gcc.target/arm/atomic-op-short.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201730
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Wed, 14 Aug 2013 14:59:46 +0000 (14:59 +0000)]
* src/c++98/compatibility.cc (_ZTIe): Use
reinterpret_cast<const cast *> to avoid -Wcast-qual warnings.
(_ZTIPe): Ditto.
(ZTIPKe): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201729
138bc75d -0d04-0410-961f-
82ee72b054a4
amonakov [Wed, 14 Aug 2013 14:31:26 +0000 (14:31 +0000)]
PR rtl-optimization/57662
gcc/
* sel-sched.c (code_motion_process_successors): When the current insn
is removed after the recursive traversal, break from the loop.
Add comments and debug printouts.
testsuite/
* gcc.dg/pr57662.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201728
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Wed, 14 Aug 2013 14:22:56 +0000 (14:22 +0000)]
* src/c++98/compatibility.cc (_ZTIe): Use (const cast *)
to avoid -Wcast-qual warnings.
(_ZTIPe): Ditto.
(ZTIPKe): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201727
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Wed, 14 Aug 2013 11:27:56 +0000 (11:27 +0000)]
* src/c++98/compatibility.cc (_ZTIe): Use const_cast to avoid warning.
(_ZTIPe): Ditto.
(ZTIPKe): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201723
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 14 Aug 2013 09:09:58 +0000 (09:09 +0000)]
PR target/58067
* config/i386/i386.c (ix86_delegitimize_address): For CM_MEDIUM_PIC
and CM_LARGE_PIC ix86_cmodel fall thru into the -m32 code, handle
there also UNSPEC_PLTOFF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201720
138bc75d -0d04-0410-961f-
82ee72b054a4
mpolacek [Wed, 14 Aug 2013 04:44:37 +0000 (04:44 +0000)]
* ipa-inline-analysis.c (add_clause): Avoid shifting integer
NUM_CONDITIONS bit positions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201719
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 14 Aug 2013 00:16:49 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201717
138bc75d -0d04-0410-961f-
82ee72b054a4
ccoutant [Tue, 13 Aug 2013 23:39:54 +0000 (23:39 +0000)]
gcc/
* dwarf2out.c (CHECKSUM_BLOCK): New macro.
(attr_checksum): Hash vector contents instead of pointer.
(attr_checksum_ordered): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201712
138bc75d -0d04-0410-961f-
82ee72b054a4
macro [Tue, 13 Aug 2013 21:39:26 +0000 (21:39 +0000)]
* gcc.target/mips/nan-legacy.c: Accept
4294967295 as an
alternative to -1.
* gcc.target/mips/nans-legacy.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201711
138bc75d -0d04-0410-961f-
82ee72b054a4
macro [Tue, 13 Aug 2013 21:36:47 +0000 (21:36 +0000)]
* gcc.target/mips/fabs-2008.c: Correct scan-assembler pattern
escapes.
* gcc.target/mips/fabs-legacy.c: Likewise.
* gcc.target/mips/fabsf-2008.c: Likewise.
* gcc.target/mips/fabsf-legacy.c: Likewise.
* gcc.target/mips/fneg-2008.c: Likewise.
* gcc.target/mips/fneg-legacy.c: Likewise.
* gcc.target/mips/fnegf-2008.c: Likewise.
* gcc.target/mips/fnegf-legacy.c: Likewise.
* gcc.target/mips/nan-2008.c: Likewise.
* gcc.target/mips/nan-legacy.c: Likewise.
* gcc.target/mips/nanf-2008.c: Likewise.
* gcc.target/mips/nanf-legacy.c: Likewise.
* gcc.target/mips/nans-2008.c: Likewise.
* gcc.target/mips/nans-legacy.c: Likewise.
* gcc.target/mips/nansf-2008.c: Likewise.
* gcc.target/mips/nansf-legacy.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201710
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Tue, 13 Aug 2013 20:45:27 +0000 (20:45 +0000)]
* config/i386/sse.md (*sse2_maskmovdqu): Emit addr32 prefix
when Pmode != word_mode. Add length_address attribute.
(sse3_monitor_<mode>): Merge from sse3_monitor and
sse3_monitor64_<mode> insn patterns. Emit addr32 prefix when
Pmode != word_mode. Update insn length attribute.
* config/i386/i386.c (ix86_option_override_internal): Update
ix86_gen_monitor selection for merged sse3_monitor insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201708
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 13 Aug 2013 19:58:24 +0000 (19:58 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not bother about alias
sets of derived types in ASIS mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201705
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 13 Aug 2013 19:53:37 +0000 (19:53 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Replace True with true.
(is_cplusplus_method): Likewise, and False with false.
(components_need_strict_alignment): Likewise.
* gcc-interface/misc.c (gnat_init_gcc_fp): Likewise.
* gcc-interface/trans.c (Loop_Statement_to_gnu): Likewise.
(Handled_Sequence_Of_Statements_to_gnu): Likewise.
(add_cleanup): Likewise.
(Sloc_to_locus1): Likewise.
(Sloc_to_locus): Likewise.
(set_expr_location_from_node): Likewise.
* gcc-interface/utils.c (potential_alignment_gap): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201704
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 13 Aug 2013 19:49:21 +0000 (19:49 +0000)]
* gcc-interface/trans.c (set_end_locus_from_node): Clear column info
for the end_locus of a block if it does not come from an End_Label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201703
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 13 Aug 2013 19:43:47 +0000 (19:43 +0000)]
* gcc-interface/trans.c (Handled_Sequence_Of_Statements_to_gnu): If
there is no End_Label, attach cleanup actions to the sloc of the HSS
node instead.
(Exception_Handler_to_gnu_zcx): Associate cleanup actions with the sloc
of the handler itself.
(add_cleanup): Clear column information in sloc of cleanup actions.
(Sloc_to_locus1): New static function.
(Sloc_to_locus): Call it.
(set_expr_location_from_node1): New static function.
(set_expr_location_from_node): Call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201702
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