1. 25 Jul, 2013 19 commits
    • complex (pow(const complex<>&, int)): Enable in C++11 mode too. · 4e30cb71
      2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/complex (pow(const complex<>&, int)): Enable in
      	C++11 mode too.
      	* testsuite/26_numerics/complex/dr844.cc: Adjust.
      	* doc/xml/manual/intro.xml: Update.
      
      From-SVN: r201253
      Paolo Carlini committed
    • re PR target/38836 (Documentation for x86 builtins is outdated) · 41a7c215
      2013-07-25  Cameron McInally  <cameron.mcinally@nyu.edu>
      
      	* doc/extend.texi: Fix return types for __builtin_ia32_cmp*s builtins.
      
      2013-07-25  Cameron McInally  <cameron.mcinally@nyu.edu>
      
      	PR target/38836
      	* doc/extend.texi: Remove obsolete builtins. Fix
      	typo for __builtin_ia32_loadss and __builtin_ia32_cmpnltss.
      
      From-SVN: r201252
      Cameron McInally committed
    • cgraph.c (release_function_body): Break out from ... · 49bde175
      	* cgraph.c (release_function_body): Break out from ...
      	(cgraph_release_function_body): ... this one; also release DECL_RESULT
      	and DECL_ARGUMENTS.
      	* ipa-cp.c (get_replacement_map): Add parm_num argument; do not set
      	old_tree in the map.
      	(create_specialized_node): Update.
      	* lto-cgraph.c (output_node_opt_summary): Do not translate old_tree
      	into index.
      	* cgraphclones.c (cgraph_create_virtual_clone): Do not copy DECL_ARGUMENTS,
      	DECL_INITIAL and DECL_RESULT.
      	* ipa-prop.c (ipa_populate_param_decls): Look for origin of clones.
      	* tree-inline.c (initialize_cfun): Initialize DECL_ARGUMENTS and
      	DECL_RESULT.
      
      From-SVN: r201251
      Jan Hubicka committed
    • arm.md (arm_addsi3, [...]): Correct output template. · 4870352d
      2013-07-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/arm.md (arm_addsi3, addsi3_carryin_<optab>,
      	addsi3_carryin_alt2_<optab>): Correct output template.
      
      From-SVN: r201250
      Kyrylo Tkachov committed
    • arm-fixed.md (ssmulsa3, usmulusa3): Adjust for arm_restrict_it. · 1d6aee1c
      2013-07-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/arm-fixed.md (ssmulsa3, usmulusa3):
      	Adjust for arm_restrict_it.
      	Remove trailing whitespace.
      
      From-SVN: r201249
      Kyrylo Tkachov committed
    • pa.c (pa_trampoline_init): Emit __enable_execute_stack libcall if… · 017d38f5
      pa.c (pa_trampoline_init): Emit __enable_execute_stack libcall if HAVE_ENABLE_EXECUTE_STACK is defined.
      
      	* config/pa/pa.c (pa_trampoline_init): Emit __enable_execute_stack
      	libcall if HAVE_ENABLE_EXECUTE_STACK is defined.
      
      From-SVN: r201248
      Mark Kettenis committed
    • config.gcc (hppa-*-openbsd*): Don't set tmake_file. · c7cafd75
      	* config.gcc (hppa-*-openbsd*): Don't set tmake_file.
      
      From-SVN: r201247
      Mark Kettenis committed
    • re PR c++/57981 (ICE in this code) · 4004afb3
      /cp
      2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57981
      	* decl.c (check_default_argument): Take a tsubst_flags_t parameter.
      	(grokparms): Adjust.
      	* parser.c (cp_parser_late_parse_one_default_arg): Likewise.
      	* pt.c (tsubst_default_argument, tsubst_default_arguments): Take
      	a tsubst_flags_t parameter.
      	(tsubst_decl): Adjust.
      	* call.c (convert_default_arg): Likewise.
      	* cp-tree.h (check_default_argument, tsubst_default_argument):
      	Update declarations.
      
      /testsuite
      2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57981
      	* g++.dg/cpp0x/pr57981.C: New.
      
      /cp
      2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57880
      	* parser.c (cp_parser_operator, case CPP_WSTRING, CPP_STRING16,
      	CPP_STRING32, CPP_UTF8STRING, CPP_WSTRING_USERDEF,
      	CPP_STRING16_USERDEF, CPP_STRING32_USERDEF, CPP_UTF8STRING_USERDEF):
      	Fix string_len management, tidy.
      
      /testsuite
      2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57880
      	* g++.dg/cpp1y/udlit-empty-string-neg.C: New.
      
      From-SVN: r201245
      Paolo Carlini committed
    • Add documents and comments. · 105164bb
      2013-07-25  Tim Shen  <timshen91@gmail.com>
      
      	Add documents and comments.
      	* include/bits/regex.h: Documents and comments.
      	* include/bits/regex_grep_matcher.h: Likewise.
      	* include/bits/regex_grep_matcher.tcc: Likewise.
      	* testsuite/28_regex/iterators/regex_iterator/char/string_position_01.cc:
      	New.
      
      From-SVN: r201244
      Tim Shen committed
    • re PR rtl-optimization/57960 (S/390: LRA ICE building glibc) · 00b7527b
      2013-07-25  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/57960
      	* lra-constraints.c (process_alt_operands): Use the right mode
      	when checking strict_low.
      
      2013-07-25  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/57960
      	* gcc.target/s390/pr57960.c: New.
      
      From-SVN: r201243
      Vladimir Makarov committed
    • lto-symtab.c (lto_cgraph_replace_node): Release function body. · 4f63dfc6
      	* lto-symtab.c (lto_cgraph_replace_node): Release function body.
      	* cgraph.c (cgraph_remove_node): Do not release function body
      	when in cgraph streaming.
      	* ipa.c (process_references, symtab_remove_unreachable_nodes): Objects
      	in other partitions are not considered reachable; fix handling of clones.
      
      From-SVN: r201242
      Jan Hubicka committed
    • Remove unnecessary space. · e6dcfa18
      From-SVN: r201241
      Ramana Radhakrishnan committed
    • Fix PR target/57731 PR target/57837 · 0b93d3b6
      2013-07-25  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/19599
      	PR target/57731
      	PR target/57837
      	* config/arm/arm.md ("*sibcall_value_insn): Replace use of
      	Ss with US. Adjust output for v5 and v4t.
      	(*sibcall_value_insn): Likewise and loosen predicate on
      	operand0.
      	* config/arm/constraints.md ("Ss"): Rename to US.
      
      From-SVN: r201240
      Ramana Radhakrishnan committed
    • re PR fortran/57639 ([OOP] ICE with polymorphism (and illegal code)) · 67b1d004
      2013-07-25  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/57639
      	* interface.c (compare_parameter): Check for class_ok.
      	* simplify.c (gfc_simplify_same_type_as): Ditto.
      
      2013-07-25  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/57639
      	* gfortran.dg/unlimited_polymorphic_9.f90: New.
      
      From-SVN: r201239
      Janus Weil committed
    • arm.c (thumb1_size_rtx_costs): Assign proper cost for shift_add/shift_sub0/shift_sub1 RTXs. · 690688b3
      gcc/ChangeLog:
      2013-07-24  Terry Guo  <terry.guo@arm.com>
      
      	* config/arm/arm.c (thumb1_size_rtx_costs): Assign proper cost for
      	shift_add/shift_sub0/shift_sub1 RTXs.
      
      gcc/testsuite/ChangeLog:
      2013-07-24  Terry Guo  <terry.guo@arm.com>
      
      	* gcc.target/arm/thumb1-Os-mult.c: New test case.
      
      From-SVN: r201237
      Terry Guo committed
    • altivec.md (altivec_vpkpx): Handle little endian. · a4ad093b
      2013-07-24  Bill Schmidt  <wschmidt@linux.ibm.com>
      	    Anton Blanchard <anton@au1.ibm.com>
      
      	* config/rs6000/altivec.md (altivec_vpkpx): Handle little endian.
      	(altivec_vpks<VI_char>ss): Likewise.
      	(altivec_vpks<VI_char>us): Likewise.
      	(altivec_vpku<VI_char>us): Likewise.
      	(altivec_vpku<VI_char>um): Likewise.
      
      
      Co-Authored-By: Anton Blanchard <anton@au1.ibm.com>
      
      From-SVN: r201235
      Bill Schmidt committed
    • re PR libstdc++/57976 (Missing time_get<>::get() functions) · 484b502a
      2013-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/57976
      	* doc/xml/manual/status_cxx2011.xml: Note missing time_get::get and
      	time_get::do_get.
      
      From-SVN: r201234
      Paolo Carlini committed
    • Daily bump. · 308f6084
      From-SVN: r201233
      GCC Administrator committed
    • Introduce context class. · 8c5005ce
      2013-07-24  David Malcolm  <dmalcolm@redhat.com>
      
      	Introduce context class.
      
      	* Makefile.in (CONTEXT_H): New.
      	(OBJS): Add context.o.
      	(toplev.o): Add CONTEXT_H to dependencies.
      	(context.o): New.
      
      	* toplev.c (general_init): Create the singleton gcc::context
      	instance.
      
      	* context.c: New.
      
      	* context.h: New.
      
      From-SVN: r201230
      David Malcolm committed
  2. 24 Jul, 2013 14 commits
  3. 23 Jul, 2013 7 commits
    • rs6000.c (altivec_expand_vec_perm_const): Reverse two operands for little-endian. · 73792b92
      2013-07-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      	    Anton Blanchard <anton@au1.ibm.com>
      
      	* config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
      	two operands for little-endian.
      
      
      Co-Authored-By: Anton Blanchard <anton@au1.ibm.com>
      
      From-SVN: r201195
      Bill Schmidt committed
    • mips.c (mips_case_values_threshold): New. · 14c21302
      2013-07-23  Steve Ellcey  <sellcey@mips.com>
      
      	* config/mips/mips.c (mips_case_values_threshold): New.
      	(TARGET_CASE_VALUES_THRESHOLD): Define.
      
      From-SVN: r201194
      Steve Ellcey committed
    • rs6000.c (altivec_expand_vec_perm_const): Correct selection of field for vector… · a6056198
      rs6000.c (altivec_expand_vec_perm_const): Correct selection of field for vector splat in little endian mode.
      
      2013-07-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      	    Anton Blanchard <anton@au1.ibm.com>
      
      	* config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Correct
      	selection of field for vector splat in little endian mode.
      
      
      Co-Authored-By: Anton Blanchard <anton@au1.ibm.com>
      
      From-SVN: r201193
      Bill Schmidt committed
    • vector.md (xor<mode>3): Move 128-bit boolean expanders to rs6000.md. · dd7a40e1
      [gcc]
      2013-07-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/vector.md (xor<mode>3): Move 128-bit boolean
      	expanders to rs6000.md.
      	(ior<mode>3): Likewise.
      	(and<mode>3): Likewise.
      	(one_cmpl<mode>2): Likewise.
      	(nor<mode>3): Likewise.
      	(andc<mode>3): Likewise.
      	(eqv<mode>3): Likewise.
      	(nand<mode>3): Likewise.
      	(orc<mode>3): Likewise.
      
      	* config/rs6000/rs6000-protos.h (rs6000_split_logical): New
      	declaration.
      
      	* config/rs6000/rs6000.c (rs6000_split_logical_inner): Add support
      	to split multi-word logical operations.
      	(rs6000_split_logical_di): Likewise.
      	(rs6000_split_logical): Likewise.
      
      	* config/rs6000/vsx.md (VSX_L2): Delete, no longer used.
      	(vsx_and<mode>3_32bit): Move 128-bit logical insns to rs6000.md,
      	and allow TImode operations in 32-bit.
      	(vsx_and<mode>3_64bit): Likewise.
      	(vsx_ior<mode>3_32bit): Likewise.
      	(vsx_ior<mode>3_64bit): Likewise.
      	(vsx_xor<mode>3_32bit): Likewise.
      	(vsx_xor<mode>3_64bit): Likewise.
      	(vsx_one_cmpl<mode>2_32bit): Likewise.
      	(vsx_one_cmpl<mode>2_64bit): Likewise.
      	(vsx_nor<mode>3_32bit): Likewise.
      	(vsx_nor<mode>3_64bit): Likewise.
      	(vsx_andc<mode>3_32bit): Likewise.
      	(vsx_andc<mode>3_64bit): Likewise.
      	(vsx_eqv<mode>3_32bit): Likewise.
      	(vsx_eqv<mode>3_64bit): Likewise.
      	(vsx_nand<mode>3_32bit): Likewise.
      	(vsx_nand<mode>3_64bit): Likewise.
      	(vsx_orc<mode>3_32bit): Likewise.
      	(vsx_orc<mode>3_64bit): Likewise.
      
      	* config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Always allow vector
      	logical types in GPRs.
      
      	* config/rs6000/altivec.md (altivec_and<mode>3): Move 128-bit
      	logical insns to rs6000.md, and allow TImode operations in
      	32-bit.
      	(altivec_ior<mode>3): Likewise.
      	(altivec_xor<mode>3): Likewise.
      	(altivec_one_cmpl<mode>2): Likewise.
      	(altivec_nor<mode>3): Likewise.
      	(altivec_andc<mode>3): Likewise.
      
      	* config/rs6000/rs6000.md (BOOL_128): New mode iterators and mode
      	attributes for moving the 128-bit logical operations into
      	rs6000.md.
      	(BOOL_REGS_OUTPUT): Likewise.
      	(BOOL_REGS_OP1): Likewise.
      	(BOOL_REGS_OP2): Likewise.
      	(BOOL_REGS_UNARY): Likewise.
      	(BOOL_REGS_AND_CR0): Likewise.
      	(one_cmpl<mode>2): Add support for DI logical operations on
      	32-bit, splitting the operations to 32-bit.
      	(anddi3): Likewise.
      	(iordi3): Likewise.
      	(xordi3): Likewise.
      	(and<mode>3, 128-bit types): Rewrite 2013-06-06 logical operator
      	changes to combine the 32/64-bit code, allow logical operations on
      	TI mode in 32-bit, and to use similar match_operator patterns like
      	scalar mode uses.  Combine the Altivec and VSX code for logical
      	operations, and move it here.
      	(ior<mode>3, 128-bit types): Likewise.
      	(xor<mode>3, 128-bit types): Likewise.
      	(one_cmpl<mode>3, 128-bit types): Likewise.
      	(nor<mode>3, 128-bit types): Likewise.
      	(andc<mode>3, 128-bit types): Likewise.
      	(eqv<mode>3, 128-bit types): Likewise.
      	(nand<mode>3, 128-bit types): Likewise.
      	(orc<mode>3, 128-bit types): Likewise.
      	(and<mode>3_internal): Likewise.
      	(bool<mode>3_internal): Likewise.
      	(boolc<mode>3_internal1): Likewise.
      	(boolc<mode>3_internal2): Likewise.
      	(boolcc<mode>3_internal1): Likewise.
      	(boolcc<mode>3_internal2): Likewise.
      	(eqv<mode>3_internal1): Likewise.
      	(eqv<mode>3_internal2): Likewise.
      	(one_cmpl1<mode>3_internal): Likewise.
      
      [gcc/testsuite]
      2013-07-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/bool2.h: New file, test the code generation
      	of logical operations for power5, altivec, power7, and power8
      	systems.
      	* gcc.target/powerpc/bool2-p5.c: Likewise.
      	* gcc.target/powerpc/bool2-av.c: Likewise.
      	* gcc.target/powerpc/bool2-p7.c: Likewise.
      	* gcc.target/powerpc/bool2-p8.c: Likewise.
      	* gcc.target/powerpc/bool3.h: Likewise.
      	* gcc.target/powerpc/bool3-av.c: Likewise.
      	* gcc.target/powerpc/bool2-p7.c: Likewise.
      	* gcc.target/powerpc/bool2-p8.c: Likewise.
      
      From-SVN: r201187
      Michael Meissner committed
    • microblaze.c (microblaze_expand_prologue): Rename flag_stack_usage to flag_stack_usage_info. · 9b69d4b4
      	* config/microblaze/microblaze.c (microblaze_expand_prologue):
      	Rename flag_stack_usage to flag_stack_usage_info.
      
      From-SVN: r201186
      David Holsgrove committed
    • microblaze.c: Add microblaze_asm_output_mi_thunk and define TARGET_ASM_OUTPUT_MI_THUNK and... · 450b0ebb
      	* config/microblaze/microblaze.c: Add microblaze_asm_output_mi_thunk
      	and define TARGET_ASM_OUTPUT_MI_THUNK and
      	TARGET_ASM_CAN_OUTPUT_MI_THUNK.
      
      From-SVN: r201185
      David Holsgrove committed