- 17 Aug, 2013 2 commits
-
-
* config/rs6000/rs6000.md (rs6000_get_timebase_ppc32): Add length attribute. From-SVN: r201812
David Edelsohn committed -
From-SVN: r201811
GCC Administrator committed
-
- 16 Aug, 2013 11 commits
-
-
* config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros. (RET_FUNCTION): Use them in place of STARTFN and ENDFN. (CALL_STUB_NO_RET): Likewise. (CALL_STUB_RET): Likewise. * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and __mips16_ret call/return stub symbols. * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc to tmake_file. Co-Authored-By: Catherine Moore <clm@codesourcery.com> Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com> From-SVN: r201805
Maciej W. Rozycki committed -
gcc/ * gengtype.c (type_for_name): Add special-case support for locating types within the "gcc::" namespace. (open_base_files): Emit a "using namespace gcc" directive. From-SVN: r201800
David Malcolm committed -
2013-08-14 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/58160 * config/rs6000/predicates.md (fusion_gpr_mem_load): Allow the memory rtx to contain ZERO_EXTEND and SIGN_EXTEND. * config/rs6000/rs6000-protos.h (fusion_gpr_load_p): Pass operands array instead of each individual operand as a separate argument. (emit_fusion_gpr_load): Likewise. (expand_fusion_gpr_load): Add new function declaration. * config/rs6000/rs6000.c (fusion_gpr_load_p): Change the calling signature to have the operands passed as an array, instead of as separate arguments. Allow ZERO_EXTEND to be in the memory address, and also SIGN_EXTEND if -mpower8-fusion-sign. Do not depend on the register live/dead flags when peepholes are run. (expand_fusion_gpr_load): New function to be called from the peephole2 pass, to change the register that addis sets to be the target register. (emit_fusion_gpr_load): Change the calling signature to have the operands passed as an array, instead of as separate arguments. Allow ZERO_EXTEND to be in the memory address, and also SIGN_EXTEND if -mpower8-fusion-sign. * config/rs6000/rs6000.md (UNSPEC_FUSION_GPR): Delete unused unspec enumeration. (power8 fusion peephole/peephole2): Rework the fusion peepholes to adjust the register addis loads up in the peephole2 pass. Do not depend on the register live/dead state when the peephole pass is done. From-SVN: r201792
Michael Meissner committed -
gcc/ * gengtype.c (create_user_defined_type): Ensure that the kind is set to TYPE_USER_STRUCT, fixing a bug seen when an incomplete declaration is seen before the GTY((user)) marking. From-SVN: r201791
David Malcolm committed -
PR target/58105 * config/i386/i386.c (make_resolver_func): Set DECL_UNINLINABLE. From-SVN: r201790
Bernd Edlinger committed -
* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Add new arugment expected_type. (gimple_fold_call): Use it. * gimple.h (gimple_extract_devirt_binfo_from_cst): Update prototype. * ipa-cp.c (ipa_get_indirect_edge_target_1): Update. * ipa-prop.c (ipa_analyze_virtual_call_uses): Use obj_type_ref_class. (try_make_edge_direct_virtual_call): Likewise. * tree.c (obj_type_ref_class): New. * tree.h (obj_type_ref_class): Use it. From-SVN: r201789
Jan Hubicka committed -
* sched-vis.c (rtl_slim_pp_initialized): Remove. (rtl_slim_pp): Likewise. (init_rtl_slim_pretty_print): Likewise. (dump_value_slim): Don't call it. Use local pretty printer. (dump_insn_slim): Likewise. (dump_rtl_slim): Likewise. (str_pattern_slim): Likewise. * tree-mudflap.c (mf_varname_tree): Use local pretty printer. Simplify. From-SVN: r201785
Gabriel Dos Reis committed -
2013-08-16 Tim Shen <timshen91@gmail.com> * include/bits/regex.h (regex_traits<>::transform_primary): Avoid past-the-end dereferences. From-SVN: r201783
Tim Shen committed -
PR tree-optimization/58164 * gimple.c (walk_stmt_load_store_addr_ops): For visit_addr walk gimple_goto_dest of GIMPLE_GOTO. * gcc.c-torture/compile/pr58164.c: New test. From-SVN: r201782
Jakub Jelinek committed -
PR tree-optimization/58165 * tree-call-cdce.c (shrink_wrap_one_built_in_call): If bi_call must be the last stmt in a bb, don't split_block, instead use fallthru edge from it and give up if there is none. Release conds vector when returning early. * g++.dg/opt/pr58165.C: New test. From-SVN: r201780
Jakub Jelinek committed -
From-SVN: r201779
GCC Administrator committed
-
- 15 Aug, 2013 2 commits
-
-
From-SVN: r201758
GCC Administrator committed -
2013-08-14 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/58163 * include/bits/basic_string.h (basic_string<>::operator[]): Fix _GLIBCXX_DEBUG_PEDASSERT check vs C++11. * include/ext/vstring.h: Likewise. * testsuite/21_strings/basic_string/element_access/char/58163.cc: New. * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc: Likewise. * testsuite/ext/vstring/element_access/char/58163.cc: Likewise. * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise. From-SVN: r201755
Paolo Carlini committed
-
- 14 Aug, 2013 25 commits
-
-
/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. From-SVN: r201754
Paolo Carlini committed -
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. From-SVN: r201753
Andreas Krebbel committed -
From-SVN: r201752
Xinliang David Li committed -
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. From-SVN: r201750
Bill Schmidt committed -
re PR middle-end/58145 (volatileness of write is discarded, perhaps in "lim1" related to loop optimizations) 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. From-SVN: r201748
Jakub Jelinek committed -
* 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. From-SVN: r201747
Joern Rennecke committed -
* gcc.dg/tree-ssa/pr42585.c: Add avr-*-* to list of targets to exclude from scan test. From-SVN: r201744
Joern Rennecke committed -
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. From-SVN: r201743
Joern Rennecke committed -
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. From-SVN: r201742
Joern Rennecke committed -
* 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. From-SVN: r201741
Joern Rennecke committed -
From-SVN: r201740
Joern Rennecke committed -
* gcc.dg/pr44214-1.c (v2df): Define size using sizeof (double). * gcc.dg/pr44214-3.c (v2df): Likewise. From-SVN: r201739
Joern Rennecke committed -
From-SVN: r201738
Joern Rennecke committed -
From-SVN: r201737
Joern Rennecke committed -
PR testsuite/52641 * gcc.c-torture/execute/pr56799.x: New file. From-SVN: r201736
Joern Rennecke committed -
From-SVN: r201735
Xinliang David Li committed -
* 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. From-SVN: r201734
Joern Rennecke committed -
From-SVN: r201732
Xinliang David Li committed -
From-SVN: r201731
Janis Johnson committed -
* 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. From-SVN: r201730
Janis Johnson committed -
* src/c++98/compatibility.cc (_ZTIe): Use reinterpret_cast<const cast *> to avoid -Wcast-qual warnings. (_ZTIPe): Ditto. (ZTIPKe): Ditto. From-SVN: r201729
Uros Bizjak committed -
re PR rtl-optimization/57662 (ICE: SIGSEGV in code_motion_process_successors with -fschedule-insns2 -fselective-scheduling2) 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. From-SVN: r201728
Andrey Belevantsev committed -
* src/c++98/compatibility.cc (_ZTIe): Use (const cast *) to avoid -Wcast-qual warnings. (_ZTIPe): Ditto. (ZTIPKe): Ditto. From-SVN: r201727
Uros Bizjak committed -
* src/c++98/compatibility.cc (_ZTIe): Use const_cast to avoid warning. (_ZTIPe): Ditto. (ZTIPKe): Ditto. From-SVN: r201723
Uros Bizjak committed -
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. Co-Authored-By: Alexandre Oliva <aoliva@redhat.com> From-SVN: r201720
Jakub Jelinek committed
-