1. 24 May, 2013 9 commits
  2. 23 May, 2013 22 commits
  3. 22 May, 2013 9 commits
    • re PR c++/57352 (internal compiler error in cp_parser_abort_tentative_parse at cp/parser.c:22878) · 3d09a9fd
      /cp
      2013-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57352
      	* parser.c (cp_parser_conversion_type_id): Set up
      	parser->type_definition_forbidden_message before calling
      	cp_parser_type_specifier_seq.
      
      /testsuite
      2013-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57352
      	* g++.dg/parse/crash62.C: New.
      
      From-SVN: r199224
      Paolo Carlini committed
    • configure.ac (dbexecdir): Base on $(toolexeclibdir), not $(libdir). · 4623df01
      2013-05-22  Mark Mitchell  <mark@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	libjava/	    
      	* configure.ac (dbexecdir): Base on $(toolexeclibdir), not
      	$(libdir).
      	* Makefile.am (pkgconfigdir): Likewise.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* gcj/Makefile.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* testsuite/Makefile.in: Regenerated.
      
      	libjava/classpath/
      	* configure.ac: Define host_noncanonical and target_noncanonical.
      	Support --enable-version-specific-runtime-libs.
      	* m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): Match libjava
      	definition of toolexeclibdir.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* doc/api/Makefile.in: Regenerated.
      	* doc/Makefile.in: Regenerated.
      	* examples/Makefile.in: Regenerated.
      	* external/jsr166/Makefile.in: Regenerated.
      	* external/Makefile.in: Regenerated.
      	* external/relaxngDatatype/Makefile.in: Regenerated.
      	* external/sax/Makefile.in: Regenerated.
      	* external/w3c_dom/Makefile.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* lib/Makefile.in: Regenerated.
      	* native/fdlibm/Makefile.in: Regenerated.
      	* native/jawt/Makefile.in: Regenerated.
      	* native/jni/Makefile.in: Regenerated.
      	* native/jni/gconf-peer/Makefile.in: Regenerated.
      	* native/jni/gstreamer-peer/Makefile.in: Regenerated.
      	* native/jni/gtk-peer/Makefile.in: Regenerated.
      	* native/jni/java-io/Makefile.in: Regenerated.
      	* native/jni/java-lang/Makefile.in: Regenerated.
      	* native/jni/java-math/Makefile.in: Regenerated.
      	* native/jni/java-net/Makefile.in: Regenerated.
      	* native/jni/java-nio/Makefile.in: Regenerated.
      	* native/jni/java-util/Makefile.in: Regenerated.
      	* native/jni/Makefile.in: Regenerated.
      	* native/jni/midi-alsa/Makefile.in: Regenerated.
      	* native/jni/midi-dssi/Makefile.in: Regenerated.
      	* native/jni/native-lib/Makefile.in: Regenerated.
      	* native/jni/qt-peer/Makefile.in: Regenerated.
      	* native/jni/xmlj/Makefile.in: Regenerated.
      	* native/Makefile.in: Regenerated.
      	* native/plugin/Makefile.in: Regenerated.
      	* resource/Makefile.in: Regenerated.
      	* scripts/Makefile.in: Regenerated.
      	* tools/Makefile.in: Regenerated.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r199221
      Mark Mitchell committed
    • config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file. · 49dcafd4
      	* config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
      	(powerpc-wrs-vxworks): Likewise.
      
      From-SVN: r199219
      Eric Botcazou committed
    • extend.texi (PowerPC AltiVec/VSX Built-in Functions): Add documentation for the… · f62511da
      extend.texi (PowerPC AltiVec/VSX Built-in Functions): Add documentation for the power8 crypto builtins.
      
      [gcc]
      2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
      	    Pat Haugen <pthaugen@us.ibm.com>
      	    Peter Bergner <bergner@vnet.ibm.com>
      
      	* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions): Add
      	documentation for the power8 crypto builtins.
      
      	* config/rs6000/t-rs6000 (MD_INCLUDES): Add crypto.md.
      
      	* config/rs6000/rs6000-builtin.def (BU_P8V_AV_1): Add support
      	macros for defining power8 builtin functions.
      	(BU_P8V_AV_2): Likewise.
      	(BU_P8V_AV_P): Likewise.
      	(BU_P8V_VSX_1): Likewise.
      	(BU_P8V_OVERLOAD_1): Likewise.
      	(BU_P8V_OVERLOAD_2): Likewise.
      	(BU_CRYPTO_1): Likewise.
      	(BU_CRYPTO_2): Likewise.
      	(BU_CRYPTO_3): Likewise.
      	(BU_CRYPTO_OVERLOAD_1): Likewise.
      	(BU_CRYPTO_OVERLOAD_2): Likewise.
      	(XSCVSPDP): Fix typo, point to the correct instruction.
      	(VCIPHER): Add power8 crypto builtins.
      	(VCIPHERLAST): Likewise.
      	(VNCIPHER): Likewise.
      	(VNCIPHERLAST): Likewise.
      	(VPMSUMB): Likewise.
      	(VPMSUMH): Likewise.
      	(VPMSUMW): Likewise.
      	(VPERMXOR_V2DI): Likewise.
      	(VPERMXOR_V4SI: Likewise.
      	(VPERMXOR_V8HI: Likewise.
      	(VPERMXOR_V16QI: Likewise.
      	(VSHASIGMAW): Likewise.
      	(VSHASIGMAD): Likewise.
      	(VPMSUM): Likewise.
      	(VPERMXOR): Likewise.
      	(VSHASIGMA): Likewise.
      
      	* config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
      	__CRYPTO__ if the crypto instructions are available.
      	(altivec_overloaded_builtins): Add support for overloaded power8
      	builtins.
      
      	* config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Add
      	support for power8 crypto builtins.
      	(builtin_function_type): Likewise.
      	(altivec_init_builtins): Add support for builtins that take vector
      	long long (V2DI) arguments.
      
      	* config/rs6000/crypto.md: New file, define power8 crypto
      	instructions.
      
      2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
      	    Pat Haugen <pthaugen@us.ibm.com>
      	    Peter Bergner <bergner@vnet.ibm.com>
      
      	* doc/invoke.texi (Option Summary): Add power8 options.
      	(RS/6000 and PowerPC Options): Likewise.
      
      	* doc/md.texi (PowerPC and IBM RS6000 constraints): Update to use
      	constraints.md instead of rs6000.h.  Reorder w* constraints.  Add
      	wm, wn, wr documentation.
      
      	* gcc/config/rs6000/constraints.md (wm): New constraint for VSX
      	registers if direct move instructions are enabled.
      	(wn): New constraint for no registers.
      	(wq): New constraint for quad word even GPR registers.
      	(wr): New constraint if 64-bit instructions are enabled.
      	(wv): New constraint if power8 vector instructions are enabled.
      	(wQ): New constraint for quad word memory locations.
      
      	* gcc/config/rs6000/predicates.md (const_0_to_15_operand): New
      	constraint for 0..15 for crypto instructions.
      	(gpc_reg_operand): If VSX allow registers in VSX registers as well
      	as GPR and floating point registers.
      	(int_reg_operand): New predicate to match only GPR registers.
      	(base_reg_operand): New predicate to match base registers.
      	(quad_int_reg_operand): New predicate to match even GPR registers
      	for quad memory operations.
      	(vsx_reg_or_cint_operand): New predicate to allow vector logical
      	operations in both GPR and VSX registers.
      	(quad_memory_operand): New predicate for quad memory operations.
      	(reg_or_indexed_operand): New predicate for direct move support.
      
      	* gcc/config/rs6000/rs6000-cpus.def (ISA_2_5_MASKS_EMBEDDED):
      	Inherit from ISA_2_4_MASKS, not ISA_2_2_MASKS.
      	(ISA_2_7_MASKS_SERVER): New mask for ISA 2.07 (i.e. power8).
      	(POWERPC_MASKS): Add power8 options.
      	(power8 cpu): Use ISA_2_7_MASKS_SERVER instead of specifying the
      	various options.
      
      	* gcc/config/rs6000/rs6000-c.c (rs6000_target_modify_macros):
      	Define _ARCH_PWR8 and __POWER8_VECTOR__ for power8.
      
      	* gcc/config/rs6000/rs6000.opt (-mvsx-timode): Add documentation.
      	(-mpower8-fusion): New power8 options.
      	(-mpower8-fusion-sign): Likewise.
      	(-mpower8-vector): Likewise.
      	(-mcrypto): Likewise.
      	(-mdirect-move): Likewise.
      	(-mquad-memory): Likewise.
      
      	* gcc/config/rs6000/rs6000.c (power8_cost): Initial definition for
      	power8.
      	(rs6000_hard_regno_mode_ok): Make PTImode only match even GPR
      	registers.
      	(rs6000_debug_reg_print): Print the base register class if
      	-mdebug=reg.
      	(rs6000_debug_vector_unit): Add p8_vector.
      	(rs6000_debug_reg_global): If -mdebug=reg, print power8 constraint
      	definitions.  Also print fusion state.
      	(rs6000_init_hard_regno_mode_ok): Set up power8 constraints.
      	(rs6000_builtin_mask_calculate): Add power8 builtin support.
      	(rs6000_option_override_internal): Add support for power8.
      	(rs6000_common_init_builtins): Add debugging for skipped builtins
      	if -mdebug=builtin.
      	(rs6000_adjust_cost): Add power8 support.
      	(rs6000_issue_rate): Likewise.
      	(insn_must_be_first_in_group): Likewise.
      	(insn_must_be_last_in_group): Likewise.
      	(force_new_group): Likewise.
      	(rs6000_register_move_cost): Likewise.
      	(rs6000_opt_masks): Likewise.
      
      	* config/rs6000/rs6000.h (ASM_CPU_POWER8_SPEC): If we don't have a
      	power8 capable assembler, default to power7 options.
      	(TARGET_DIRECT_MOVE): Likewise.
      	(TARGET_CRYPTO): Likewise.
      	(TARGET_P8_VECTOR): Likewise.
      	(VECTOR_UNIT_P8_VECTOR_P): Define power8 vector support.
      	(VECTOR_UNIT_VSX_OR_P8_VECTOR_P): Likewise.
      	(VECTOR_MEM_P8_VECTOR_P): Likewise.
      	(VECTOR_MEM_VSX_OR_P8_VECTOR_P): Likewise.
      	(VECTOR_MEM_ALTIVEC_OR_VSX_P): Likewise.
      	(TARGET_XSCVDPSPN): Likewise.
      	(TARGET_XSCVSPDPN): Likewsie.
      	(TARGET_SYNC_HI_QI): Likewise.
      	(TARGET_SYNC_TI): Likewise.
      	(MASK_CRYPTO): Likewise.
      	(MASK_DIRECT_MOVE): Likewise.
      	(MASK_P8_FUSION): Likewise.
      	(MASK_P8_VECTOR): Likewise.
      	(REG_ALLOC_ORDER): Move fr13 to be lower in priority so that the
      	TFmode temporary used by some of the direct move instructions to
      	get two FP temporary registers does not force creation of a stack
      	frame.
      	(VLOGICAL_REGNO_P): Allow vector logical operations in GPRs.
      	(MODES_TIEABLE_P): Move the VSX tests above the Altivec tests so
      	that any VSX registers are tieable, even if they are also an
      	Altivec vector mode.
      	(r6000_reg_class_enum): Add wm, wr, wv constraints.
      	(RS6000_BTM_P8_VECTOR): Power8 builtin support.
      	(RS6000_BTM_CRYPTO): Likewise.
      	(RS6000_BTM_COMMON): Likewise.
      
      	* config/rs6000/rs6000.md (cpu attribute): Add power8.
      	* config/rs6000/rs6000-opts.h (PROCESSOR_POWER8): Likewise.
      	(enum rs6000_vector): Add power8 vector support.
      
      [gcc/testsuite]
      2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
      	    Pat Haugen <pthaugen@us.ibm.com>
      	    Peter Bergner <bergner@vnet.ibm.com>
      
      	* gcc.target/powerpc/crypto-builtin-1.c: New file, test for power8
      	crypto builtins.
      
      
      Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
      Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
      
      From-SVN: r199217
      Michael Meissner committed
    • resolve.c (get_temp_from_expr): Change mangling to start always with a _. · bbf38bcf
      2013-05-22  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (get_temp_from_expr): Change mangling to
              start always with a _.
      
      From-SVN: r199215
      Tobias Burnus committed
    • resolve.c (get_temp_from_expr): Fix temp var mangling. · ead3d075
      2013-05-22  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (get_temp_from_expr): Fix temp var mangling.
      
      From-SVN: r199214
      Tobias Burnus committed
    • Fix PR target/57340 and additionally for PR target/19599. · 73a1a707
      2013-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/19599
      	PR target/57340
      	* config/arm/arm.c (any_sibcall_uses_r3): Rename to ..
      	(any_sibcall_could_use_r3): this and handle indirect calls.
      	(arm_get_frame_offsets): Rename use of any_sibcall_uses_r3.
      
      From-SVN: r199203
      Ramana Radhakrishnan committed
    • jvspec.c (jvgenmain_spec): Add %I to cc1 call. · 4270eba5
      2013-05-22  Matthias Klose  <doko@ubuntu.com>
      
              * jvspec.c (jvgenmain_spec): Add %I to cc1 call.
      
      From-SVN: r199199
      Matthias Klose committed
    • rs6000.h (MALLOC_ABI_ALIGNMENT): New #define. · d28073d4
      2013-05-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.h (MALLOC_ABI_ALIGNMENT): New #define.
      
      From-SVN: r199198
      Bill Schmidt committed