1. 07 Apr, 2011 27 commits
  2. 06 Apr, 2011 13 commits
    • Use backend interface for constant switch statements. · 8d0b03a2
      	* go-gcc.cc (if_statement): Use build3_loc.
      	(Gcc_backend::switch_statement): New function.
      	(Gcc_backend::statement_list): New function.
      
      From-SVN: r172066
      Ian Lance Taylor committed
    • re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays]) · d17b0ae1
      2011-04-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              PR fortran/48477
              * gfortran.dg/coarray_13.f90: Avoid out-of-bounds access.
      
      From-SVN: r172061
      Tobias Burnus committed
    • re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays]) · 7b7c0f2a
      2011-04-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              * trans-intrinsic.c (gfc_conv_intrinsic_function): Fix
              call for this_image.
      
      From-SVN: r172060
      Tobias Burnus committed
    • re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays]) · 6eb87b33
      2011-04-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              * caf/mpi.c (_gfortran_caf_init, _gfortran_caf_finalize):
              Add global variable caf_mpi_initialized and use it for when
              finalizing.
      
      From-SVN: r172059
      Tobias Burnus committed
    • sse.md (AVXMODEDCVTDQ2PS): Remove. · a95d4000
      	* config/i386/sse.md (AVXMODEDCVTDQ2PS): Remove.
      	(AVXMODEDCVTPS2DQ): Ditto.
      	(VEC_FLOAT_MODE): Ditto.
      	(<sse>_andnot<mode>3): Merge with avx_andnot<mode>3.  Use VF mode
      	iterator.  Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL target flag.
      	(<any_logic:code><mode>3): Use VF mode iterator.
      	(*<any_logic:code><mode>3): Merge with *avx_<any_logic:code><mode>3.
      	Use VF mode iterator.
      	(copysign<mode>3): Use VF mode iterator.
      	(*andnot<MODEF:mode>3): Merge with *avx_andnot<MODEF:mode>3.  Handle
      	TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL target flag.
      	(*<any_logic:code><MODEF:mode>3): Merge with
      	*avx_<any_logic:code><MODEF:mode>3.
      	(sse_cvtsi2ss): Merge with *avx_cvtsi2ss.
      	(sse_cvtsi2ssq): Merge with *avx_cvtsi2ssq.
      	(avx_cvtdq2ps256): Split from avx_cvtdq2ps<avxmodesuffix>.
      	(avx_cvtdq2ps<avxmodesuffix>): Remove.
      	(sse2_cvtdq2ps): Use %v modifier.
      	(avx_cvtps2dq256): Split from avx_cvtps2dq<avxmodesuffix>.
      	(avx_cvtps2dq<avxmodesuffix>): Remove.
      	(sse2_cvtps2dq): Use %v modifier.
      	(avx_cvttps2dq256): Split from avx_cvttps2dq<avxmodesuffix>.
      	(avx_cvttps2dq<avxmodesuffix>): Remove.
      	(sse2_cvttps2dq): Use %v modifier.
      	(sse2_cvtsi2sd): Merge with *avx_cvtsi2sd.
      	(sse2_cvtsi2sdq): Merge with *avx_cvtsi2sdq.
      	(sse2_cvtsd2siq): Fix insn template.
      	(sse2_cvtsd2siq_2): Ditto.
      	(sse2_cvttsd2siq): Ditto.
      	(sse2_cvtsd2ss): Merge with *avx_cvtsd2ss.
      	(sse2_cvtss2sd): Merge with *avx_cvtss2sd.
      
      From-SVN: r172058
      Uros Bizjak committed
    • mtune.c: Prune note from output. · 4e927875
      2011-04-06  Steve Ellcey  <sje@cup.hp.com>
      
      	* gcc.dg/mtune.c: Prune note from output.
      
      From-SVN: r172056
      Steve Ellcey committed
    • * gcov-io.c: Use GCC Runtime Library Exception. · ad01c437
      From-SVN: r172053
      Joseph Myers committed
    • Use backend interface for if statements. · db0adf82
      Rename some temporary conversion functions to shorter names.
      
      	* go-gcc.cc (Gcc_backend::if_statement): New function.
      	(tree_to_stat): New function.
      	(expr_to_tree): Renamed from expression_to_tree.
      	(stat_to_tree): Renamed from statement_to_tree.
      
      From-SVN: r172052
      Ian Lance Taylor committed
    • Use backend interface for expression statements. · cfebcf30
      	* go-gcc.cc (Gcc_backend::expression_statement): New function.
      
      From-SVN: r172051
      Ian Lance Taylor committed
    • re PR testsuite/48480 (FAIL: staticrootslib.lo -O2 (test for excess errors)) · 763ea608
      	PR testsuite/48480
      	* testsuite/lib/boehm-gc.exp (boehm-gc-dg-prune): Allow for path
      	to ranlib.
      
      From-SVN: r172050
      Rainer Orth committed
    • configure.ac (build_tools): Remove build-byacc. · 85bfb75e
      	* configure.ac (build_tools): Remove build-byacc.
      	(host_libs): Remove mmalloc.
      	(host_tools): Remove byacc make patch prms send-pr ash bash bzip2
      	autoconf automake libtool diff rcs fileutils shellutils time
      	textutils wdiff find uudecode hello tar gzip indent recode release
      	sed perl gawk findutils gettext zip.
      	(libgcj): Remove target-qthreads.
      	(target_tools): Remove target-examples target-gperf.
      	(YACC): Don't handle building byacc.
      	* configure: Regenerate.
      	* Makefile.def (ash, autoconf, automake, bash, byacc, bzip2, diff,
      	dosutils, examples, fileutils, find, findutils, gawk, gettext,
      	gnuserv, gperf, gzip, hello, indent, libtool, make, mmalloc,
      	patch, perl, prms, qthreads, rcs, recode, release, sed, send-pr,
      	shellutils, tar, textutils, time, uudecode, wdiff, zip): Don't
      	handle building components.
      	* Makefile.in: Regenerate.
      
      From-SVN: r172042
      Joseph Myers committed
    • re PR debug/48466 (Wrong variable locations at -O0 on i686) · fe846284
      	PR debug/48466
      	* dwarf2out.c (based_loc_descr): If drap_reg is INVALID_REGNUM, use
      	as base_reg whatever register reg has been eliminated to, instead
      	of hardcoding STACK_POINTER_REGNUM.
      
      	* gcc.dg/guality/pr36977.c: New test.
      	* gcc.dg/guality/pr48466.c: New test.
      
      From-SVN: r172039
      Jakub Jelinek committed
    • tm.texi.in: Document C target hooks as separate from general target hooks. · acce4e77
      	* doc/tm.texi.in: Document C target hooks as separate from general
      	target hooks.
      	* doc/tm.texi: Regenerate.
      	* genhooks.c (struct hook_desc): Add docname field.
      	(HOOK_VECTOR_1, DEFHOOKPOD, DEFHOOK, DEFHOOK_UNDOC).  Initialize
      	docname field.
      	(hook_array): Include c-target.def.
      	(emit_documentation): Use docname field in output.
      	(emit_init_macros): Take docname argument.  Only emit definitions
      	for hooks matching docname.
      	(main): Expect additional arguments in all cases.  Pass argument
      	to emit_init_macros.
      	* target.def: Move initial macro definitions and comments to
      	target-hooks-macros.h.
      	(gcc_targetcm): Move to c-family/c-target.def.
      	* target.h (targetcm): Move declaration to c-family/c-target.h.
      	* targhooks.c (default_handle_c_option): Move to
      	c-family/c-opts.c.
      	* targhooks.h (default_handle_c_option): Move declaration to
      	c-family/c-common.h.
      	* target-hooks-macros.h: New file.
      	* config.gcc (target_has_targetcm): Define and use to add to
      	c_target_objs and cxx_target_objs.
      	* config/default-c.c: New file.
      	* config/darwin-c.c: Include c-target.h and c-target-def.h instead
      	of target.h and target-def.h.
      	(TARGET_HANDLE_C_OPTION, targetcm): Define later in file.
      	(darwin_objc_construct_string, darwin_cfstring_ref_p,
      	darwin_check_cfstring_format_arg): Make static.
      	(TARGET_OBJC_CONSTRUCT_STRING_OBJECT,
      	TARGET_STRING_OBJECT_REF_TYPE_P,
      	TARGET_CHECK_STRING_OBJECT_FORMAT_ARG): Define here.
      	* config/darwin-protos.h (darwin_objc_construct_string,
      	darwin_cfstring_ref_p, darwin_check_cfstring_format_arg): Don't
      	declare.
      	* config/darwin.h (TARGET_OBJC_CONSTRUCT_STRING_OBJECT,
      	TARGET_STRING_OBJECT_REF_TYPE_P,
      	TARGET_CHECK_STRING_OBJECT_FORMAT_ARG, TARGET_HAS_TARGETCM):
      	Remove.
      	* config/t-darwin (darwin-c.o): Update dependencies.
      	* system.h (TARGET_HAS_TARGETCM): Poison.
      	* Makefile.in (TARGET_H): Update.
      	(TARGET_DEF, C_TARGET_DEF, C_TARGET_H, C_TARGET_DEF_H): Define.
      	(c-family/c-format.o, c-family/c-opts.o): Update dependencies.
      	(default-c.o): New target.
      	(s-target-hooks-def-h): Pass "Target Hook" string to genhooks.
      	(c-family/c-target-hooks-def.h, s-c-target-hooks-def-h): New
      	targets.
      	(s-tm-texi): Pass -d option to genhooks.  Also test timestamp on
      	c-target.def.
      	(build/genhooks.o): Update dependencies.
      
      c-family:
      	* c-target-def.h: New file.
      	* c-target.def: New file.
      	* c-target.h: New file.
      	* c-common.c (targetcm): Don't define here.
      	* c-common.h (default_handle_c_option): Declare.
      	* c-format.c: Include c-target.h instead of target.h.
      	* c-opts.c: Include c-target.h instead of target.h.  Explicitly
      	include tm.h.
      	(default_handle_c_option): Move from targhooks.c.
      
      objc:
      	* objc-act.c: Include c-target.h instead of target.h.
      	* Make-lang.in (objc/objc-act.o): Update dependencies.
      
      From-SVN: r172035
      Joseph Myers committed