1. 20 Jun, 2012 22 commits
  2. 19 Jun, 2012 18 commits
    • stack-usage-1.c: Use sh*-*-* instead of sh-*-*. · 9ea722f2
      	* gcc.dg/stack-usage-1.c: Use sh*-*-* instead of sh-*-*.
      
      From-SVN: r188796
      Kaz Kojima committed
    • spe.md (*mov_si<mode>_e500_subreg0): Rename to mov_si<mode>_e500_subreg0. · b513d0fe
      	* config/rs6000/spe.md (*mov_si<mode>_e500_subreg0): Rename to
      	mov_si<mode>_e500_subreg0.
      	(*mov_si<mode>_e500_subreg0_elf_low)
      	(*mov_si<mode>_e500_subreg4_elf_low): New patterns.
      
      testsuite:
      	* gcc.c-torture/compile/vector-5.c,
      	gcc.c-torture/compile/vector-6.c: New tests.
      
      From-SVN: r188795
      Joseph Myers committed
    • Set cache parameters for alpha · f49278e6
      From-SVN: r188794
      Richard Henderson committed
    • tm.texi.in (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE, [...]): Add @hooks. · 70f42967
      gcc/
      	* doc/tm.texi.in (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE,
      	TARGET_OBJC_DECLARE_CLASS_DEFINITION): Add @hooks.
      	(ASM_DECLARE_CLASS_REFERENCE, ASM_DECLARE_UNRESOLVED_REFERENCE):
      	Remove.
      	* doc/tm.texi: Regenerate.
      	* config/darwin.h (ASM_OUTPUT_LABELREF): Remove special case for
      	.objc_class_name_*.
      	* config/darwin-c.c: Include target.h.
      	(darwin_objc_declare_unresolved_class_reference): New function.
      	(darwin_objc_declare_class_definition): New function.
      	(TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE): Define.
      	(TARGET_OBJC_DECLARE_CLASS_DEFINITION): Define.
      
      c-family/
      	* c-target.def (objc_declare_unresolved_class_reference,
      	objc_declare_class_definition): Add new hooks.
      
      objc/
      	* objc-next-runtime-abi-01.c: Do not include tm.h and output.h.
      	Include c-family/c-target.h.
      	(handle_next_class_ref): Rewrite to emit top-level asm statements.
      	(handle_next_impent): Likewise.
      	* objc/Make-lang.in: Fix dependencies for objc-next-runtime-abi-01.o.
      
      From-SVN: r188793
      Steven Bosscher committed
    • check_makefile_deps.sh: Look for c-common.o in c-family/. · c85fd25b
      	* check_makefile_deps.sh: Look for c-common.o in c-family/.
      	Add a few more crt* files to the list of files to skip.
      
      From-SVN: r188792
      Steven Bosscher committed
    • target.def (output_ident): New hook. · a8781821
      gcc/
      	* target.def (output_ident): New hook.
      	* targhooks.h (default_asm_output_ident_directive): Add prototype.
      	* varasm.c (assemble_asm): Only prefix a tab if the string does not
      	already start with one.
      	(default_asm_output_ident_directive): New function to emit
      	.ident as a top-level asm node while parsing, or directly to
      	asm_out_file after parsing.
      	* toplev.c (compile_file): Print a GCC .ident with
      	targetm.asm_out.output_ident.
      	* doc/tm.texi.in (ASM_OUTPUT_IDENT): Remove documentation for macro.
      	(TARGET_ASM_OUTPUT_IDENT): Add @hook for this.
      	* doc/tm.texi: Update.
      
      	* config/elfos.h (ASM_OUTPUT_IDENT, IDENT_ASM_OP): Remove.
      	(TARGET_ASM_OUTPUT_IDENT): Define.
      	* config/i386/djgpp.h (IDENT_ASM_OP): Remove.
      	* config/i386/gas.h (ASM_OUTPUT_IDENT): Remove.
      	* config/arm/aout.h (ASM_OUTPUT_IDENT): Remove.
      	* config/sparc/sparc.h (IDENT_ASM_OP): Remove.
      	(TARGET_ASM_OUTPUT_IDENT): Define.
      	* config/picochip/picochip.h (IDENT_ASM_OP): Remove.
      	(TARGET_ASM_OUTPUT_IDENT): Define.
      
      	* config/cris/cris-protos.h (cris_asm_output_ident): Add prototype.
      	* config/cris/cris.c (cris_asm_output_ident): New function.
      	* config/cris/cris.h (ASM_OUTPUT_IDENT, IDENT_ASM_OP): Remove.
      
      	* config/microblaze/microblaze-protos.h (microblaze_asm_output_ident):
      	Add prototype.
      	* config/microblaze/microblaze.c: Include cgraph.h for add_asm_node.
      	(microblaze_asm_output_ident): Rewrite to work similar to
      	default_asm_output_ident_directive for front-end .idents.
      	* config/microblaze/microblaze.h (ASM_OUTPUT_IDENT): Remove.
      	(TARGET_ASM_OUTPUT_IDENT): Define.
      
      	* config/mips/mips.h (ASM_OUTPUT_IDENT): Remove.
      	* config/mips/sde.h (IDENT_ASM_OP, ASM_OUTPUT_IDENT): Remove.
      
      	* config/rx/rx.c: Include cgraph.h for add_asm_node.
      	(rx_asm_output_ident): New function, similar to
      	default_asm_output_ident_directive, but handle AS100 syntax also, so
      	that #ident also works for rx in AS100 syntax.
      	(TARGET_ASM_OUTPUT_IDENT): Define.
      	* config/rx/rx.h (IDENT_ASM_OP): Remove.
      
      	* Makefile.in: Fix dependencies for c-family/c-lex.o.
      
      c-family/
      	* c-lex.c: Do not include output.h.
      	(cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
      	Remove uses of ASM_OUTPUT_IDENT.
      
      ada/
      	* gcc-interface/trans.c: Include target.h.
      	(gigi): Try to put out .ident with targetm.asm_out.output_ident.
      	Remove uses of ASM_OUTPUT_IDENT.
      	* gcc-interface/Make-lang.in: Fix dependencies.
      
      From-SVN: r188791
      Steven Bosscher committed
    • i386.md (FIST_ROUNDING): New int iterator. · e42d5b2d
      	* config/i386/i386.md (FIST_ROUNDING): New int iterator.
      	(rounding): Handle UNSPEC_FIST_{FLOOR,CEIL}.
      	(ROUNDING): Ditto.
      	(*fist<mode>2_<rounding>_1): Macroize insn from
      	*fist<mode>2_{floor,ceil}_1 using FIST_ROUNDING int iterator.
      	(fistdi2_<rounding>): Macroize insn from
      	fistdi2_{floor,ceil} using FIST_ROUNDING int iterator.
      	(fistdi2_<rounding>_with_temp and splitters): Macroize insn and
      	corresponding splitters from fistdi2_{floor,ceil} and corresponding
      	splitters using FIST_ROUNDING int iterator.
      	(fist<mode>2_<rounding>): Macroize insn from
      	fist<mode>2_{floor,ceil} using FIST_ROUNDING int iterator.
      	(fist<mode>2_<rounding>_with_temp and splitters): Macroize insn and
      	corresponding splitters from fist<mode>2_{floor,ceil} and corresponding
      	splitters using FIST_ROUNDING int iterator.
      	(l<rounding>xf<mode>2): Macroize expander from l{floor,ceil}xf<mode>2
      	using FIST_ROUNDING int iterator.
      
      From-SVN: r188789
      Uros Bizjak committed
    • pr33329.c: Change multiplier constant to 12345 · 3a6a2759
      From-SVN: r188788
      Richard Henderson committed
    • Handle const_vector in mulv4si3 for pre-sse4.1. · 73e9d637
      From-SVN: r188787
      Richard Henderson committed
    • Use synth_mult for vector multiplies vs scalar constant · 84ddb681
      From-SVN: r188786
      Richard Henderson committed
    • Add rtx costs for sse integer ops · 6bc0ff89
      From-SVN: r188785
      Richard Henderson committed
    • inclhack.def (aix_mutex_initializer_1): New fix. · b1f75d76
              * inclhack.def (aix_mutex_initializer_1): New fix.
              (aix_cond_initializer_1): New fix.
              (aix_rwlock_initializer): New fix.
              * fixincl.x: Regenerate.
              * tests/base/pthread.h [AIX_MUTEX_INITIALIZER_1_CHECK]: New.
              [AIX_COND_INITIALIZER_1_CHECK]: New.
              [AIX_RWLOCK_INITIALIZER_1_CHECK]: New.
      
      From-SVN: r188784
      David Edelsohn committed
    • i386.md (FRNDINT_ROUNDING): New int iterator. · b13024e6
      	* config/i386/i386.md (FRNDINT_ROUNDING): New int iterator.
      	(rounding): New int attribute.
      	(ROUNDING): Ditto.
      	(frndintxf2_<rounding>): Macroize insn from
      	frndintxf2_{floor,ceil,trunc} using FRNDINT_ROUNDING int iterator.
      	(frndintxf2_<rounding>_i387): Macroize insn from
      	frndintxf2_{floor,ceil,trunc}_i387 using FRNDINT_ROUNDING int iterator.
      
      From-SVN: r188783
      Uros Bizjak committed
    • lex.c (search_line_sse42): Use __builtin_ia32_loaddqu and… · d35d1c0f
      lex.c (search_line_sse42): Use __builtin_ia32_loaddqu and __builtin_ia32_pcmpestri128 instead of asm.
      
      	* lex.c (search_line_sse42): Use __builtin_ia32_loaddqu and
      	__builtin_ia32_pcmpestri128 instead of asm.
      
      From-SVN: r188782
      Uros Bizjak committed
    • vrp68.c: Adjust testcase. · bbe10a06
      2012-06-19  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/tree-ssa/vrp68.c: Adjust testcase.
      
      From-SVN: r188781
      Richard Guenther committed
    • tree-vrp.c (union_ranges): New function. · b54e19c2
      2012-06-19  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vrp.c (union_ranges): New function.
      	(vrp_meet_1): Use union_ranges.
      	(vrp_meet): Dump what we union and call vrp_meet_1.
      
      From-SVN: r188780
      Richard Guenther committed
    • arm.md (enum unspec): Delete UNSPEC_SIN and UNSPEC_COS. · 82981dc4
      	* arm.md (enum unspec): Delete UNSPEC_SIN and UNSPEC_COS.
      	(attr type): Remove fmul, ffmul, farith, ffarith, float_em
      	f_fpa_load, f_fpa_store, f_mem_r, r_mem_f.
      	(attr write_conflict, attr core_cycles): Update.
      	* arm-generic.md (r_mem_f_wbuf): Delete reservation.
      
      From-SVN: r188778
      Richard Earnshaw committed
    • tree-vrp.c (intersect_ranges): Handle more cases. · 105b7208
      2012-06-19  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vrp.c (intersect_ranges): Handle more cases.
      	(vrp_intersect_ranges): Dump what we intersect and call ...
      	(vrp_intersect_ranges_1): ... this.
      
      From-SVN: r188776
      Richard Guenther committed