Skip to content
Snippets Groups Projects
  1. May 01, 2008
  2. Apr 30, 2008
    • François-Xavier Coudert's avatar
      intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic. · a39fafac
      François-Xavier Coudert authored
      	* intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic.
      	* intrinsic.h (gfc_check_selected_char_kind,
      	gfc_simplify_selected_char_kind): New prototypes.
      	* gfortran.h (gfc_isym_id): Add GFC_ISYM_SC_KIND.
      	* trans.h (gfor_fndecl_sc_kind): New function decl.
      	* trans-decl.c (gfor_fndecl_sc_kind): Build new decl.
      	* arith.c (gfc_compare_with_Cstring): New function.
      	* arith.h (gfc_compare_with_Cstring): New prototype.
      	* check.c (gfc_check_selected_char_kind): New function.
      	* primary.c (match_string_constant, match_kind_param): Mark
      	symbols used as literal constant kind param as referenced.
      	* trans-intrinsic.c (gfc_conv_intrinsic_sc_kind): New function.
      	(gfc_conv_intrinsic_function): Call gfc_conv_intrinsic_sc_kind.
      	* intrinsic.texi (SELECTED_CHAR_KIND): Document new intrinsic.
      	* simplify.c (gfc_simplify_selected_char_kind): New function.
      
      	* intrinsics/selected_char_kind.c: New file.
      	* Makefile.am: Add intrinsics/selected_char_kind.c.
      	* Makefile.in: Regenerate.
      
      	* gfortran.dg/selected_char_kind_1.f90: New test.
      	* gfortran.dg/selected_char_kind_2.f90: New test.
      	* gfortran.dg/selected_char_kind_3.f90: New test.
      
      From-SVN: r134839
      a39fafac
    • Richard Guenther's avatar
      re PR tree-optimization/32921 (Revision 126326 causes 12% slowdown) · a91ded4b
      Richard Guenther authored
      2008-04-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/32921
      	* tree-ssa-loop-im.c (mem_refs_may_alias_p): Disambiguate with TBAA.
      
      From-SVN: r134838
      a91ded4b
    • Kai Tietz's avatar
      chmod_1.f90: Disable for *-*-mingw*. · d75900af
      Kai Tietz authored
      2008-04-30  Kai Tietz  <kai.tietz@onevision.com>
      
      	* gfortran.dg/chmod_1.f90: Disable for *-*-mingw*.
      	* gfortran.dg/chmod_2.f90: Likewise.
      	* gfortran.dg/chmod_3.f90: Likewise.
      	* gfortran.dg/open_errors.f90: Likewise.
      
      From-SVN: r134837
      d75900af
    • Paul Thomas's avatar
      re PR fortran/35997 (Used function interface bug) · 29d40637
      Paul Thomas authored
      2008-04-30  Paul Thomas  <pault@gcc.gnu.org>
      
             PR fortran/35997
             * module.c (find_symbol): Do not return a result for a symbol
             that has been renamed in another module.
      
      2008-04-30  Paul Thomas  <pault@gcc.gnu.org>
      
             PR fortran/35997
             * gfortran.dg/use_rename_3.f90
      
      From-SVN: r134836
      29d40637
    • Richard Sandiford's avatar
      arm.c (arm_unwind_emit): Use crtl->all_throwers_are_sibcalls instead of... · ad516a74
      Richard Sandiford authored
      arm.c (arm_unwind_emit): Use crtl->all_throwers_are_sibcalls instead of cfun->all_throwers_are_sibcalls.
      
      gcc/
      	* config/arm/arm.c (arm_unwind_emit): Use
      	crtl->all_throwers_are_sibcalls instead of
      	cfun->all_throwers_are_sibcalls.
      	(arm_output_fn_unwind): Likewise.
      	* config/frv/frv.c (frv_stack_info): Use crtl->uses_pic_offset_table
      	instead of cfun->uses_pic_offset_table.
      	(frv_expand_prologue): Likewise.
      	(frv_frame_pointer_required): Likewise.
      	(frv_expand_fdpic_call): Likewise.
      	(frv_emit_movsi): Likewise.
      	* config/iq2000/iq2000.c (iq2000_expand_prologue): Use
      	cfun->returns_pcc_struct instead of
      	current_function_returns_pcc_struct.
      	* config/m32c/m32c.c (need_to_save): Use crtl->calls_eh_return
      	instead of cfun->calls_eh_return.
      	(m32c_pushm_popm): Likewise.
      	* config/xtensa/xtensa.h (cfun->calls_alloca): Remove bogus
      	"extern" declaration.
      
      From-SVN: r134835
      ad516a74
    • Richard Guenther's avatar
      re PR tree-optimization/21636 (Missed ccp optimization) · 00d382a8
      Richard Guenther authored
      2008-04-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/21636
      	* tree-ssa-ccp.c (ccp_fold): Handle &p->x with p being a
      	constant address.
      	(evaluate_stmt): Print the likely value.
      	(ccp_visit_stmt): Avoid excessive vertical spacing.
      
      	* gcc.dg/tree-ssa/ssa-ccp-19.c: New testcase.
      
      From-SVN: r134834
      00d382a8
    • Rafael Avila de Espindola's avatar
      builtins.c (fold_call_expr): Return realret. · 45e18420
      Rafael Avila de Espindola authored
      2008-04-30  Rafael Espindola  <espindola@google.com>
      
      	* builtins.c (fold_call_expr): Return realret.
      	* tree-ssa-threadedge.c
      	(record_temporary_equivalences_from_stmts_at_dest): Ignore calls to
      	__builtin_object_size.
      
      From-SVN: r134833
      45e18420
    • Seongbae Park's avatar
      gcc.c (wrapper_string): New variable. · fe7df9c4
      Seongbae Park authored
      2008-04-30  Seongbae Park  <seongbae.park@gmail.com>
      
      	* gcc.c (wrapper_string): New variable.
      	(insert_wrapper): New function.
      	(execute): New option -wrapper.
      	* doc/invoke.texi (Overall Options): New driver option -wrapper.
      
      From-SVN: r134832
      fe7df9c4
    • Thomas Koenig's avatar
      re PR fortran/35993 (wrong answer for all array intrinsics with scalar mask) · 802367d7
      Thomas Koenig authored
      2008-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35993
      	* ifunction.m4 (SCALAR_ARRAY_FUNCTION):  Use correct
      	implementation for multi-dimensional return arrays when
      	the mask is .false.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2008-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35993
      	* gfortran.dg/intrinsic_product_1.f90:  New test case.
      
      From-SVN: r134830
      802367d7
    • Ralf Wildenhues's avatar
      Makefile.am (install-headers): Cope with empty parallel_headers. · 9eec643d
      Ralf Wildenhues authored
      libstdc++-v3/
      	* include/Makefile.am (install-headers): Cope with empty
      	parallel_headers.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r134829
      9eec643d
    • Nathan Froyd's avatar
      t-ppccomm: Add build rules for new files. · 18724e30
      Nathan Froyd authored
      libgcc/
      	* config/rs6000/t-ppccomm: Add build rules for new files.
      	(LIB2ADD_ST): New variable.
      
      gcc/
              * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm,
              config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm,
              config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out
              from...
              * config/rs6000/crtsavres.asm: ...here.  Remove unneeded file.
              * config/rs6000/e500crtres32gpr.asm,
      	config/rs6000/e500crtres64gpr.asm
              config/rs6000/e500crtres64gprctr.asm,
      	config/rs6000/e500crtrest32gpr.asm
              config/rs6000/e500crtrest64gpr.asm,
      	config/rs6000/e500crtresx32gpr.asm
              config/rs6000/e500crtresx64gpr.asm,
      	config/rs6000/e500crtsav32gpr.asm
              config/rs6000/e500crtsav64gpr.asm,
      	config/rs6000/e500crtsav64gprctr.asm
              config/rs6000/e500crtsavg32gpr.asm,
      	config/rs6000/e500crtsavg64gpr.asm
              config/rs6000/e500crtsavg64gprctr.asm: New files.
              * config/rs6000/t-ppccomm: Add build rules for new files.
              (LIB2FUNCS_STATIC_EXTRA): Add new files.
              * config/rs6000/t-netbsd: Add build rules for new files.
              (LIB2FUNCS_STATIC_EXTRA): New variable.
              * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o
              (CRTSAVRES_DEFAULT_SPEC): Likewise.
              * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise.
      
      From-SVN: r134828
      18724e30
    • H.J. Lu's avatar
      i386.c (ix86_builtin_type): Add FLOAT128_FTYPE_FLOAT128_FLOAT128... · 1b667c82
      H.J. Lu authored
      2008-04-30  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_builtin_type): Add
      	FLOAT128_FTYPE_FLOAT128_FLOAT128, V16QI_FTYPE_V16QI_V16QI,
      	V16QI_FTYPE_V8HI_V8HI, V8QI_FTYPE_V8QI_V8QI,
      	V8QI_FTYPE_V4HI_V4HI, V8HI_FTYPE_V8HI_V8HI,
      	V8HI_FTYPE_V16QI_V16QI, V8HI_FTYPE_V4SI_V4SI,
      	V4SI_FTYPE_V4SI_V4SI, V4SI_FTYPE_V8HI_V8HI,
      	V4SI_FTYPE_V4SF_V4SF, V4SI_FTYPE_V2DF_V2DF,
      	V4HI_FTYPE_V4HI_V4HI, V4HI_FTYPE_V8QI_V8QI,
      	V4HI_FTYPE_V2SI_V2SI, V4SF_FTYPE_V4SF_V4SF,
      	V4SF_FTYPE_V4SF_V4SF_SWAP, V4SF_FTYPE_V4SF_V2SI,
      	V4SF_FTYPE_V4SF_V2DF, V4SF_FTYPE_V4SF_DI,
      	V4SF_FTYPE_V4SF_SI, V2DI_FTYPE_V2DI_V2DI,
      	V2DI_FTYPE_V16QI_V16QI, V2DI_FTYPE_V4SI_V4SI,
      	V2DI_FTYPE_V2DF_V2DF, V2SI_FTYPE_V2SI_V2SI,
      	V2SI_FTYPE_V4HI_V4HI, V2SI_FTYPE_V2SF_V2SF,
      	V2DF_FTYPE_V2DF_V2DF, V2DF_FTYPE_V2DF_V2DF_SWAP,
      	V2DF_FTYPE_V2DF_V4SF, V2DF_FTYPE_V2DF_DI,
      	V2DF_FTYPE_V2DF_SI, V2SF_FTYPE_V2SF_V2SF,
      	V1DI_FTYPE_V1DI_V1DI, V1DI_FTYPE_V8QI_V8QI and
      	V1DI_FTYPE_V2SI_V2SI.
      	(bdesc_2arg): Moved to ...
      	(bdesc_args): Here.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_args_builtin): Updated.  Take a pointer
      	to const struct builtin_description.  Handle comparison
      	builtin functions.
      	(ix86_expand_sse_compare): Take a new argument for swapping
      	operands.
      	(ix86_expand_builtin): Updated.
      
      	* config/i386/sse.md (ssse3_pmaddubswv8hi3): Renamed to ...
      	(ssse3_pmaddubsw128): This.
      	(ssse3_pmaddubswv4hi3): Renamed to ...
      	(ssse3_pmaddubsw): This.
      
      	* doc/extend.texi (__builtin_ia32_packsswb128): Correct
      	prototype.
      	(__builtin_ia32_packssdw128): Likewise.
      	)__builtin_ia32_packuswb128): Likewise.
      	(__builtin_ia32_pmaddubsw): Likewise.
      	(__builtin_ia32_pmaddubsw128): Likewise.
      
      From-SVN: r134827
      1b667c82
    • Richard Guenther's avatar
      re PR tree-optimization/14847 ([tree-ssa] combine "if (a & 1) goto there" and... · d7b339dd
      Richard Guenther authored
      re PR tree-optimization/14847 ([tree-ssa] combine "if (a & 1) goto there" and "if (a & 4) goto there")
      
      2008-04-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/14847
      	* tree-ssa-ifcombine.c (get_name_for_bit_test): New helper function.
      	(recognize_bits_test): Use it.
      	(recognize_single_bit_test): Likewise.
      
      	* gcc.dg/tree-ssa/ssa-ifcombine-6.c: New testcase.
      
      From-SVN: r134825
      d7b339dd
    • Jakub Jelinek's avatar
      re PR c++/35986 (ICE with ambiguous template functions) · 56b1a554
      Jakub Jelinek authored
      	PR c++/35986
      	* pt.c (more_specialized_fn): Stop the loop even if there are no
      	arguments before ellipsis.
      
      	* g++.dg/overload/template4.C: New test.
      
      From-SVN: r134823
      56b1a554
    • Martin Jambor's avatar
      MAINTAINERS: (Write After Approval): Add myself. · 5856b807
      Martin Jambor authored
      2008-04-30  Martin Jambor  <mjambor@suse.cz>
      
      	* MAINTAINERS: (Write After Approval):  Add myself.
      
      From-SVN: r134822
      5856b807
    • Martin Jambor's avatar
      ChangeLog: Added entries I forgot in my previous commit. · 6a3f3fea
      Martin Jambor authored
      2008-04-30  Martin Jambor  <mjambor@suse.cz>
      
      	    * gcc/ChangeLog: Added entries I forgot in my previous commit.
      
      From-SVN: r134821
      6a3f3fea
    • Kai Tietz's avatar
      chmod_1.f90: Disable for x86_64-*-mingw*. · 190f8c2e
      Kai Tietz authored
      2008-04-30  Kai Tietz  <kai.tietz@onevision.com>
      
      	* gfortran.dg/chmod_1.f90: Disable for x86_64-*-mingw*.
      	* gfortran.dg/chmod_2.f90: Likewise.
      	* gfortran.dg/chmod_3.f90: Likewise.
      	* gfortran.dg/open_errors.f90: Likewise.
      
      From-SVN: r134820
      190f8c2e
    • Samuel Tardieu's avatar
      Makefile.in: Adapt sh4-linux target. · ea342909
      Samuel Tardieu authored
          gcc/ada/
      	* Makefile.in: Adapt sh4-linux target.
      
      From-SVN: r134819
      ea342909
    • Martin Jambor's avatar
      ipa-cp.c (ipcp_init_stage): Calls ipa_set_called_with_variable_arg instead of... · dcd416e3
      Martin Jambor authored
      ipa-cp.c (ipcp_init_stage): Calls ipa_set_called_with_variable_arg instead of setting number of formal...
      
      2008-04-30  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (ipcp_init_stage): Calls ipa_set_called_with_variable_arg
      	instead of setting number of formal parameters to zero.
      	(ipcp_init_stage): Do not set the number of actual parameters to zero 
      	either.
      	(ipcp_propagate_stage): Explicitly skipping all calls to nodes
      	which are called with variable number of arguments.
      	(ipcp_insert_stage): Explicitely skipping all nodes which are
      	called with variable number of arguments.
      	(ipcp_callsite_param_print): Skipps callsites to nodes with varaible 
      	number of parameters.
      
      	* ipa-prop.h (struct ipa_node_params): Added flag
      	called_with_var_arguments
      	(ipa_set_param_count): Added.  Changed sole setter to use it.
      	(ipa_get_param_count): Added.  All readers of param_count
      	converted to use it instead.
      	(ipa_set_called_with_variable_arg): Added.
      	(ipa_is_called_with_var_arguments): Added.
      	(ipa_get_ith_param): Added.  All readers of param_decls converted
      	to use it instead.
      	(ipa_set_cs_argument_count): Added, sole writer to argument_count 
      	changed to use it. 
      	(ipa_get_cs_argument_count): Added, all readers of argument_count
      	changed to cal it.
      	(ipa_get_ith_jump_func): Added. Accessors of jump values changed 
      	to use it.
      	
      	* ipa-prop.h (struct ipcp_formal): Renamed to ipcp_lattice
      	(struct ipcp_lattice): Renamed cval_type to type
      	(struct ipa_node_params): ipcp_cval renamed to ipcp_lattices
      
      	* ipa-cp.c (ipcp_cval_get_cvalue): Changed return value to tree
      	(ipcp_cval_set_cvalue): Changed type of parameter value to tree
      	(ipcp_insert_stage): Changed the type of variable cvalue to tree
      	(ipcp_replace_map_create): Changed the type of parameter cvalue to tree
      	(build_const_val): Changed the type of parameter cvalue to tree
      	(ipcp_propagate_const): Changed the type of parameter cvalue to tree
      	(ipcp_method_cval_set_cvalue_type): Renamed parameter cval_type1 to type
      	
      	* ipa-prop.h (struct ipcp_formal): Replaced cvalue with tree called 
      	constant 
      
      	* ipa-prop.c (ipa_methodlist_init): Renamed to ipa_init_func_list
      	(ipa_methodlist_not_empty): Removed, the sole user now checks directly
      	(ipa_add_method): Renamed to ipa_push_func_to_list
      	(ipa_remove_method): Renamed to ipa_pop_func_from_list
      	(ipa_callsite_param_count): Removed.
      	(ipa_callsite_param_count_set): Removed.
      	(ipa_callsite_param): Removed.
      	(ipa_callsite_callee): Removed.
      	(ipa_callsite_compute_param): Renamed to ipa_compute_jump_functions
      	(ipa_callsite_compute_count): Renamed to ipa_count_arguments
      	(ipa_method_formal_count): Removed.
      	(ipa_method_formal_count_set): Removed.
      	(ipa_method_get_tree): Removed.
      	(ipa_method_tree_map_create): Removed.
      	(ipa_method_compute_tree_map): Renamed to ipa_create_param_decls_array
      	(ipa_create_param_decls_array): Creates the array itself
      	(ipa_create_param_decls_array): Temporary variable info instead of 
      	a few dereferences.
      	(ipa_method_formal_compute_count): Renamed to ipa_count_formal_params
      	(ipa_method_compute_modify): Renamed to ipa_detect_param_modifications
      	(get_type): Removed.
      	(ipa_jf_get_info_type): Removed.
      	(ipa_node_create): Renamed to ipa_create_node_params
      	(ipa_free): Renamed to ipa_free_all_node_params
      	(ipa_nodes_create): Renamed to ipa_create_all_node_params
      	(ipa_edges_create): Renamed to ipa_create_all_edge_args
      	(ipa_edges_free): Renamed to ipa_free_all_edge_args
      	(ipa_nodes_free): Integrated into ipa_free_all_node_params and removed
      	(ipa_free_all_node_params): Deallocation to jump_functions moved to 
      	ipa_free_all_edge_args
      	(ipa_method_tree_print): Renamed to ipa_print_all_tree_maps
      	(ipa_method_modify_print): Renamed to ipa_print_all_params_modified
      	(ipa_create_methodlist_node): Removed.
      	(ipa_methodlist_method): Removed.
      	(ipa_methodlist_method_set): Removed.
      	(ipa_methodlist_next_method): Removed.
      	(ipa_methodlist_next_method_set): Removed.
      	(ipa_method_is_modified): Removed.
      	(ipa_method_modify_create): Removed.
      	(ipa_method_modify_init): Temporary variable info instead of a few 
      	dereferences.
      	(ipa_detect_param_modifications): Temporary variable info instead of 
      	a few dereferences.
      	(ipa_compute_jump_functions): Temporary variable info instead of 
      	a few dereferences.
      	(ipa_method_modify_set): Removed.
      	(ipa_method_tree_map): Renamed to ipa_get_param_decl_index
      	(ipa_get_param_decl_index): Now accepts struct ipa_node_params rather 
      	than craph_node as the first parameter.
      	(ipa_method_modify_stmt): Renamed to ipa_check_stmt_modifications
      	(ipa_method_modify_init): Removed.
      	(ipa_compute_jump_functions): Added a temp variable instead of 
      	repeatadly dereferencing the cgraph_edge.aux pointer
      	(ipa_callsite_param_set_type): Removed.
      	(ipa_compute_jump_functions): i renamed to index and moved to 
      	an inner block
      	(ipa_callsite_param_set_info_type_formal): Removed.
      	(ipa_callsite_param_set_info_type): Removed.
      	(ipa_callsite_param_map_create): Removed.
      	(ipa_callsite_tree): Removed.
      	(ipa_callsite_caller): Removed.
      	(ipa_pop_func_from_list): return_method removed to return_func
      
      	* ipa-prop.h (enum cvalue_type): Renamed to ipa_lattice_type,
      	prefixed all values with IPA_. Changed all users.
      	(enum jump_func_type): Rnamed UNKNOWN_IPATYPE to IPA_UNKNOWN, 
      	CONST_IPATYPE to IPA_CONST, CONST_IPATYPE_REF to IPA_CONST_REF 
      	and FORMAL_IPATYPE IPA_PASS_THROUGH. 
      	(union parameter_info): Renamed to jump_func_value.
      	(union jump_func_value): Renamed value to constant
      	(struct ipa_jump_func): Renamed info_type to value
      	(struct ipa_node): Renamed to ipa_node_params
      	(struct ipa_node_params): Renamed ipa_arg_num to param_count
      	(struct ipa_node_params): Renamed ipa_param_tree to param_decls
      	(struct ipa_node_params): Renamed ipa_mod to modified_flags
      	(struct ipa_edge): Renamed to ipa_edge_args
      	(struct ipa_edge_args): Renamed ipa_param_num to argument_count
      	(struct ipa_edge_args): Renamed ipa_param_map to jump_functions
      	(struct ipa_methodlist): Renamed to ipa_func_list
      	(struct ipa_func_list): method_p renamed to node, next_method
      	renamed to next
      	(ipa_methodlist_p): Removed, switched all users to struct pointer
      	(IS_VALID_TREE_MAP_INDEX): Renamed to IS_VALID_JUMP_FUNC_INDEX
      
      From-SVN: r134818
      dcd416e3
    • Nathan Sidwell's avatar
      * gcc.dg/tls/section-2.c: Restrict to vxworks. · d7996732
      Nathan Sidwell authored
      From-SVN: r134817
      d7996732
    • Alan Modra's avatar
      rs6000.c (ALWAYS_RESTORE_ALTIVEC_BEFORE_POP): Define. · 1c9c5e43
      Alan Modra authored
      	* config/rs6000/rs6000.c (ALWAYS_RESTORE_ALTIVEC_BEFORE_POP): Define.
      	(rs6000_emit_epilogue): Use backchain to restore only when we
      	have a large frame.  Make use of frame pointer to restore if we
      	have one.  Handle ALWAYS_RESTORE_ALTIVEC_BEFORE_POP.
      
      From-SVN: r134816
      1c9c5e43
    • GCC Administrator's avatar
      Daily bump. · d4f90ccc
      GCC Administrator authored
      From-SVN: r134814
      d4f90ccc
  3. Apr 29, 2008
    • Samuel Tardieu's avatar
      [multiple changes] · af4133b2
      Samuel Tardieu authored
      2008-04-29  Ed Schonberg  <schonberg@adacore.com>
      
          gcc/ada/
      	PR ada/35792
      	* sem_ch3.adb (Find_Type_Name): Refuse completion of an incomplete
      	tagged type by an untagged protected or task type.
      
      2008-04-29  Samuel Tardieu  <sam@rfc1149.net>
      
          gcc/testsuite/
      	PR ada/35792
      	* gnat.dg/specs/tag2.ads: New.
      
      From-SVN: r134810
      af4133b2
    • Paolo Bonzini's avatar
      avr.md (*sbrx_branch, [...]): Add mode to zero_extract. · cf2758e3
      Paolo Bonzini authored
      	* config/avr/avr.md (*sbrx_branch, *sbix_branch, *sbix_branch_tmp):
      	Add mode to zero_extract.
      	(sign bit tests peepholes): (Ditto.).
      
      From-SVN: r134809
      cf2758e3
    • H.J. Lu's avatar
      i386.c (ix86_builtins): Replace Prescott New Instructions in comments with SSE3. · f318ff0a
      H.J. Lu authored
      2008-04-29  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_builtins): Replace Prescott New
      	Instructions in comments with SSE3.
      	(ix86_builtin_type): This.  Add FLOAT128_FTYPE_FLOAT128,
      	INT64_FTYPE_V4SF, INT64_FTYPE_V2DF, INT_FTYPE_V16QI,
      	INT_FTYPE_V8QI, INT_FTYPE_V4SF, INT_FTYPE_V2DF,
      	V16QI_FTYPE_V16QI, V8HI_FTYPE_V8HI, V8HI_FTYPE_V16QI,
      	V8QI_FTYPE_V8QI, V4SI_FTYPE_V4SI, V4SI_FTYPE_V16QI,
      	V4SI_FTYPE_V4SF, V4SI_FTYPE_V8HI, V4SI_FTYPE_V2DF,
      	V4HI_FTYPE_V4HI, V4SF_FTYPE_V4SF, V4SF_FTYPE_V4SI,
      	V4SF_FTYPE_V2DF, V2DI_FTYPE_V2DI, V2DI_FTYPE_V16QI,
      	V2DI_FTYPE_V8HI, V2DI_FTYPE_V4SI, V2DF_FTYPE_V2DF,
      	V2DF_FTYPE_V4SI, V2DF_FTYPE_V4SF, V2DF_FTYPE_V2SI,
      	V2SI_FTYPE_V2SI, V2SI_FTYPE_V4SF, V2SI_FTYPE_V2SF,
      	V2SI_FTYPE_V2DF, V2SF_FTYPE_V2SF and V2SF_FTYPE_V2SI.
      	(bdesc_sse_args): Renamed to ...
      	(bdesc_args): This.  Add IX86_BUILTIN_PF2ID, IX86_BUILTIN_PFRCP,
      	IX86_BUILTIN_PFRSQRT, IX86_BUILTIN_PI2FD, IX86_BUILTIN_PF2IW,
      	IX86_BUILTIN_PSWAPDSI, IX86_BUILTIN_PSWAPDSF and
      	IX86_BUILTIN_FABSQ.
      	(bdesc_1arg): Moved to ...
      	(bdesc_args): Here.
      	(ix86_init_mmx_sse_builtins): Updated.  Replace Prescott New
      	Instructions in comments with SSE3.
      	(ix86_expand_sse_operands_builtin): Renamed to ...
      	(ix86_expand_args_builtin): This.  Updated.
      	(ix86_expand_unop1_builtin): Update comments.
      	(ix86_expand_builtin): Updated.
      
      From-SVN: r134807
      f318ff0a
    • Benjamin Kosnik's avatar
      c++config: Remove space between '#' and 'undef' for _GLIBCXX_LONG_DOUBLE_COMPAT. · a7d17ed9
      Benjamin Kosnik authored
      2008-04-29  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/c++config: Remove space between '#' and 'undef' for
      	_GLIBCXX_LONG_DOUBLE_COMPAT.
      
      From-SVN: r134805
      a7d17ed9
    • Richard Guenther's avatar
      re PR tree-optimization/36078 (gfortran fails to build cpu2006/465.tonto) · ace4eb90
      Richard Guenther authored
      2008-04-29  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/36078
      	* tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely):
      	Update virtual SSA form after cleaning up the CFG.
      
      	* gfortran.fortran-torture/compile/pr36078.f90: New testcase.
      
      From-SVN: r134799
      ace4eb90
    • Richard Guenther's avatar
      re PR tree-optimization/15255 ([tree-ssa] a * 2 + a * 2 is not converted to a * 4) · 1447bf05
      Richard Guenther authored
      2008-04-29  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/15255
      	* fold-const.c (fold_binary): Fold (A + A) * C to A * 2*C.
      
      	* gcc.dg/fold-plusmult.c: New testcase.
      
      From-SVN: r134798
      1447bf05
    • Richard Guenther's avatar
      tree-ssa-alias.c (finalize_ref_all_pointers): Remove. · 59e6913a
      Richard Guenther authored
      2008-04-29  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (finalize_ref_all_pointers): Remove.
      	(compute_may_aliases): Do not call finalize_ref_all_pointers.
      	(compute_flow_insensitive_aliasing): Do not treat
      	PTR_IS_REF_ALL pointers special.
      	(get_smt_for): Likewise.
      	(may_alias_p): Re-structure.
      	(is_escape_site): A ref-all pointer conversion is not an escape site.
      	* tree-ssa-structalias.c (find_what_p_points_to): Do not treat
      	PTR_IS_REF_ALL pointers special.
      	* tree-ssa-structalias.h (struct alias_info): Remove
      	ref_all_symbol_mem_tag field.
      	(PTR_IS_REF_ALL): Remove.
      
      From-SVN: r134797
      59e6913a
    • Joseph Myers's avatar
      Makefile.am (install-html, [...]): Add dummy targets. · c4e82de9
      Joseph Myers authored
      	* Makefile.am (install-html, install-pdf): Add dummy targets.
      	* Makefile.in: Regenerate.
      	* doc/Makefile.am (install-html, install-pdf): Remove.
      	* doc/Makefile.in: Regenerate.
      
      From-SVN: r134795
      c4e82de9
    • Richard Guenther's avatar
      re PR middle-end/36077 (Expressions result is wrong) · 81ad578e
      Richard Guenther authored
      2008-04-29  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/36077
      	* fold-const.c (extract_muldiv_1): In combining division constants
      	make sure to never overflow.
      
      	* gcc.c-torture/execute/pr36077.c: New testcase.
      
      From-SVN: r134792
      81ad578e
    • Kai Tietz's avatar
      sync-2.c: Set dg-options "-ansi". · a170f0af
      Kai Tietz authored
      2008-04-29  Kai Tietz  <kai.tietz@onevision.com>
      
      	* testsuite/gcc.dg/sync-2.c: Set dg-options "-ansi".
      
      From-SVN: r134791
      a170f0af
    • Nick Clifton's avatar
      * doc/tm.texi (RETURN_ADDR_RTX): Fix typo. · 4830ba1f
      Nick Clifton authored
      From-SVN: r134790
      4830ba1f
    • Jakub Jelinek's avatar
      re PR c++/35650 (Can't bind ref-to-function through using-decl. in namespace) · 58627576
      Jakub Jelinek authored
      	PR c++/35650
      	* parser.c (cp_parser_lookup_name): Look through single function
      	OVERLOAD.
      
      	* g++.dg/init/ref17.C: New test.
      
      From-SVN: r134788
      58627576
    • Jakub Jelinek's avatar
      re PR c++/35987 (ICE with invalid if-condition) · f2be060f
      Jakub Jelinek authored
      	PR c++/35987
      	* typeck.c (cp_build_modify_expr) <case PREINCREMENT_EXPR>: Don't build
      	COMPOUND_EXPR if the second argument would be error_mark_node.
      
      	* g++.dg/other/error28.C: New test.
      
      From-SVN: r134786
      f2be060f
    • Benjamin Kosnik's avatar
      c++config: Move os_defines and cpu_defines after namespace definitions and base macros. · b397e31b
      Benjamin Kosnik authored
      2008-04-28  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/c++config: Move os_defines and cpu_defines after
      	namespace definitions and base macros.
      
      From-SVN: r134779
      b397e31b
    • Benjamin Kosnik's avatar
      re PR libstdc++/35887 (stl parallel includes installed for --disable-libgomp) · 0aec205c
      Benjamin Kosnik authored
      2008-04-28  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/35887
      	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Revert back to just
      	checking for omp.h.
      	* configure: Regenerate.
      
      From-SVN: r134776
      0aec205c
    • GCC Administrator's avatar
      Daily bump. · 268688b3
      GCC Administrator authored
      From-SVN: r134774
      268688b3
Loading