1. 06 Jul, 2007 17 commits
    • configure.ac (set_have_cc_tls): Add a missing =. · 22867d02
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* configure.ac (set_have_cc_tls): Add a missing =.
      	* configure: Regenerated.
      
      From-SVN: r126417
      H.J. Lu committed
    • tls.m4 (GCC_CHECK_CC_TLS): New. · 6f461e76
      config/
      
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* tls.m4 (GCC_CHECK_CC_TLS): New.
      
      libgcc/
      
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
      	and x86_64-*-linux*.
      
      	* config/t-tls: New file.
      
      	* Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. 
      
      	* configure.ac: Include ../config/enable.m4 and
      	../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
      	supports TLS and substitute set_have_cc_tls.
      	* configure: Regenerated.
      
      libbid/
      
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	Updated from Intel BID library:
      	* bid_conf.h (BID_THREAD): Defined only if both HAVE_CC_TLS
      	and USE_TLS are defined.
      
      From-SVN: r126416
      H.J. Lu committed
    • reload1.c (choose_reload_regs): Set reload_spill_index for regs chosen during find_reloads. · 374d961c
      	* reload1.c (choose_reload_regs): Set reload_spill_index for regs
      	chosen during find_reloads.
      
      From-SVN: r126415
      Bernd Schmidt committed
    • Move changelog entry from toplev to config. · de8b1dca
      From-SVN: r126414
      Sebastian Pop committed
    • re PR fortran/32633 (bogus error) · ef7236d2
      gcc/fortran:
      2007-05-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32633
              * symbol.c (save_status): New.
              * gfortran.h (save_status): Added external declaration.
              (check_conflict): Check for conflicting explicite SAVE statements
              only.
              (gen_special_c_interop_ptr): Use SAVE_EXPLICIT constant.
              * module.c (ab_attribute, attr_bits): Removed enumerator value 
      	AB_SAVE for save attribute.
              (mio_symbol_attribute): Import/export the full SAVE status,
              removed usage of AB_SAVE.
              * dump-parse-tree.c (gfc_show_attr): Dump full SAVE status.
              * decl.c (add_init_expr_to_sym): Set SAVE_IMPLICIT only if not
              already explicit.
      
      gcc/testsuite:
      2007-07-06  Daniel Franke  <franke.daniel@gmail.com>
      
              * gfortran.dg/save_parameter.f90: New test.
              * gfortran.dg/module_md5_1.f90: Updated MD5 sum.
      
      From-SVN: r126413
      Daniel Franke committed
    • gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over TYPE_ARG_TYPES for… · 004e2fa7
      gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over TYPE_ARG_TYPES for verification of argument types.
      
      2007-07-06  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over
      	TYPE_ARG_TYPES for verification of argument types.  Use
      	DECL_ARG_TYPE instead of the PARM_DECL type.  Take excess
      	parameters as variable arguments.
      
              * g++.dg/opt/pr30965.C: New testcase.
      
      From-SVN: r126412
      Richard Guenther committed
    • libgcc2.h (word_type): Type definition removed. · c7ff6e7a
      2007-07-06  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* libgcc2.h (word_type): Type definition removed.
      	(cmp_return_type, shift_count_type): Type definitions added.
      	(__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter
      	replaced with shift_count_type.
      	(__cmpdi2, __ucmpdi2): word_type of return type replaced with
      	cmp_return_type.
      	* libgcc2.c (__udivmoddi4, __moddi3): Type of local variable c
      	changed from word_type to Wtype.
      	(__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter
      	replaced with shift_count_type.
      	(__cmpdi2, __ucmpdi2): word_type of return type replaced with
      	cmp_return_type.
      	* c-common.c (handle_mode_attribute): Handling for libgcc_cmp_return and
      	libgcc_shift_count attribute added.
      	* target-def.h (TARGET_LIBGCC_CMP_RETURN_MODE,
      	TARGET_LIBGCC_SHIFT_COUNT_MODE): New target hooks defined.
      	(TARGET_INITIALIZER): New target hooks added.
      	* targhooks.c (default_libgcc_cmp_return_mode,
      	default_libgcc_shift_count_mode): Default implementations for the new
      	target hooks added.
      	* targhooks.h (default_libgcc_cmp_return_mode,
      	default_libgcc_shift_count_mode): Function prototypes added.
      	* target.h (struct gcc_target): Fields for the new target hooks added.
      	* optabs.c (expand_binop): Use shift_count_mode when expanding shift
      	as library call.
      	(prepare_cmp_insn): Use cmp_return_mode when expanding comparison as
      	library call.
      
      	* doc/tm.texi (TARGET_LIBGCC_CMP_RETURN_MODE,
      	TARGET_LIBGCC_SHIFT_COUNT_MODE): Documentation added.
      
      	* config/s390/s390.c (s390_libgcc_cmp_return_mode,
      	s390_libgcc_shift_count_mode): Functions added.
      	(TARGET_LIBGCC_CMP_RETURN_MODE,	TARGET_LIBGCC_SHIFT_COUNT_MODE): Target
      	hooks defined.
      
      From-SVN: r126410
      Andreas Krebbel committed
    • mips.c (compute_frame_size): Restore the original gp_sp_offset for… · 713df810
      mips.c (compute_frame_size): Restore the original gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove...
      
      gcc/
      	* config/mips/mips.c (compute_frame_size): Restore the original
      	gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove the
      	fp_size term from the GENERATE_MIPS16E_SAVE_RESTORE calculation.
      	Document why the difference is needed.
      
      From-SVN: r126406
      Richard Sandiford committed
    • c-common.c (boolean_increment): Use correctly typed constant. · b5119fa1
      2007-07-06  Richard Guenther  <rguenther@suse.de>
      
      	* c-common.c (boolean_increment): Use correctly typed
      	constant.
      
      	cp/
      	* init.c (build_new_1): Use the correct pointer type.
      	* typeck2.c (build_m_component_ref): Likewise.
      
      From-SVN: r126405
      Richard Guenther committed
    • mips.c (mips16e_save_restore_pattern_p): Check that the topmost argument… · 106b3d40
      mips.c (mips16e_save_restore_pattern_p): Check that the topmost argument register is not also included in the save mask.
      
      gcc/
      	* config/mips/mips.c (mips16e_save_restore_pattern_p): Check that
      	the topmost argument register is not also included in the save mask.
      	(mips16e_collect_argument_save_p): Take a pointer to the argument
      	register, rather than a pointer to the number of arguments.
      	(mips16e_collect_argument_saves): Only include argument saves
      	that aren't in the register mask.
      
      gcc/testsuite/
      	* gcc.target/mips/save-restore-5.c: New test.
      
      From-SVN: r126404
      Richard Sandiford committed
    • re PR rtl-optimization/32450 (-pg causes miscompilation) · 56d17681
      	PR rtl_optimization/32450
      	* function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
      	to ensure that instructions are not moved into the prologue when
      	profiling is on.  Remove unused prologue_end variable.
      	(expand_function_end): Emit blockage insn instead of ASM_INPUT rtx
      	as a scheduling barrier.
      
      testsuite/ChangeLog:
      
      	PR rtl_optimization/32450
      	* gcc.dg/pr32450.c: New runtime test.
      
      From-SVN: r126403
      Uros Bizjak committed
    • re PR debug/23551 (dwarf records for inlines appear incomplete) · 042f720d
      PR debug/23551
      * tree-ssa-copyrename.c (copy_rename_partition_coalesce):
      Disregard DECL_FROM_INLINE.
      
      From-SVN: r126402
      Alexandre Oliva committed
    • ms-compat-1.C: Change double underscore to single underscore in scan directives. · d340d4cd
              * g++.dg/ext/visibility/ms-compat-1.C: Change double underscore to
              single underscore in scan directives.
      
      From-SVN: r126401
      Uros Bizjak committed
    • re PR c++/32245 (wrong POD type initialization with pointer to member) · 32a11c08
      	PR c++/32245
      	* init.c (build_zero_init): Always build an initializer for
      	non-static storage.
      	* typeck2.c (build_functional_cast): Use build_zero_init.
      
      	PR c++/32251
      	* init.c (build_new_1): Always pass the allocation function to
      	build_op_delete_call.
      	* call.c (build_op_delete_call): Handle operator delete with a
      	variable-argument list.  Do not issue an error when no matching
      	deallocation function is available for a new operator.
      
      	PR c++/31992
      	* cp-tree.h (any_value_dependent_elements_p): Declare it.
      	* decl.c (value_dependent_init_p): New function.
      	(cp_finish_decl): Use it.
      	* pt.c (value_dependent_expression_p): Use
      	any_value_dependent_elements_p.
      	* parser.c (cp_parser_primary_expression): Add comment about
      	treating dependent qualified names as integral
      	constant-expressions.
      
      	PR c++/32245
      	* g++.dg/init/ptrmem4.C: New test.
      
      	PR c++/32251
      	* g++.dg/init/new21.C: Likewise.
      
      	PR c++/31992
      	* g++.dg/template/static30.C: Likewise.
      
      From-SVN: r126399
      Mark Mitchell committed
    • rtlanal.c (num_sign_bit_copies1): Improve cases of ANDing or IORing with a constant. · 22761ec3
      	* rtlanal.c (num_sign_bit_copies1): Improve cases of ANDing or
      	IORing with a constant.
      
      From-SVN: r126397
      Adam Nemet committed
    • Daily bump. · 4f0a96f5
      From-SVN: r126395
      GCC Administrator committed
    • libstdc++.exp (v3-build_support): Use env(AR) and env(RANLIB), not… · 6ed80bc4
      libstdc++.exp (v3-build_support): Use env(AR) and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
      
      	* testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
      	and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
      
      From-SVN: r126392
      Hans-Peter Nilsson committed
  2. 05 Jul, 2007 23 commits
    • re PR rtl-optimization/32475 (function with asm() does not setup stack frame) · 47220f03
      2007-07-05  Seongbae Park  <seongbae.park@gmail.com>
      
      	PR rtl-optimization/32475
      	* df-scan.c (df_def_record_1): Add a use of the stack pointer
      	for every definition of the stack pointer.
      
      From-SVN: r126391
      Seongbae Park committed
    • arm.c (vfp3_const_double_index): Copy signed results of REAL_VALUE_TO_INT into unsigned vars. · 8e39e9af
      	* arm.c (vfp3_const_double_index): Copy signed results of
      	REAL_VALUE_TO_INT into unsigned vars.
      
      From-SVN: r126390
      Richard Earnshaw committed
    • re PR middle-end/32639 (ptrmem1.C now ICE's on mainline) · e11e491d
      2007-07-05  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/32639
      	* alias.c (get_alias_set): Tread METHOD_TYPE the same as
      	FUNCTION_TYPE.
      	* tree-ssa.c (useless_type_conversion_p): Check canonical
      	types early.
      
      From-SVN: r126389
      Richard Guenther committed
    • natPosixProcess.cc: Reorder includes to fix compilation on hppa2.0w-hp-hpux11.11. · f6cdc432
      2007-07-05  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* java/lang/natPosixProcess.cc: Reorder includes to fix compilation
      	on hppa2.0w-hp-hpux11.11.
      	Remove include of <gcj/cni.h>.
      
      From-SVN: r126388
      Andreas Tobler committed
    • avr.md (zero_extendqihi2, [...]): Change to define_insn_and_split. · 2d0c44e6
      	* config/avr/avr.md (zero_extendqihi2, zero_extendqisi2, 
      	zero_extendhisi2): Change to define_insn_and_split. 
      	(zero_extendqidi2, zero_extendhidi2, zero_extendsidi2): New.
      
      From-SVN: r126387
      Anatoly Sokolov committed
    • re PR target/32622 (BOOT_CFLAGS is not passed to stage2 and stage3 compile) · ec162f0d
      	PR bootstrap/32622
      	* config/mh-x86omitfp (BOOT_CFLAGS): Add -fomit-frame-pointer,
      	don't reset its value.
      
      From-SVN: r126386
      Sebastian Pop committed
    • function.c (match_asm_constraints_1, [...]): New. · d8d72314
      2007-07-05  Paolo Bonzini  <bonzini@gnu.org>
      
      	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
      	pass_match_asm_constraints): New.
      	* passes.c (init_optimization_passes): Add new pass.
      	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
      	* function.h (struct function): Add has_asm_statement bit.
      	(current_function_has_asm_statement): New.
      	* tree-pass.h (pass_match_asm_constraints): New.
      
      From-SVN: r126385
      Paolo Bonzini committed
    • Improve placement in previous commit · 2ab16fe0
      From-SVN: r126384
      Richard Sandiford committed
    • mips.c (mips_file_start): Avoid declaration after code. · 629c6957
      gcc/
      	* config/mips/mips.c (mips_file_start): Avoid declaration
      	after code.
      
      From-SVN: r126383
      Richard Sandiford committed
    • optabs.c (expand_binop_directly): Fix signed/unsigned comparison. · 9ee34274
      2007-07-05  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* optabs.c (expand_binop_directly): Fix signed/unsigned comparison.
      
      From-SVN: r126382
      Sandra Loosemore committed
    • MAINTAINERS (OS Port Maintainers): Add myself as IRIX, Tru64 UNIX maintainer. · 6e29b5a4
      	* MAINTAINERS (OS Port Maintainers): Add myself as IRIX, Tru64 UNIX
      	maintainer.
      
      From-SVN: r126378
      Rainer Orth committed
    • re PR libgcj/28190 (libjava bootstrap failure on IRIX 6.5: stdint.h misdetection) · 8919fa4a
      	PR libgcj/28190
      	* inclhack.def (irix_stdint_c99): New fix.
      	* fixincl.x: Regenerate.
      	* tests/base/stdint.h: New test.
      
      From-SVN: r126377
      Rainer Orth committed
    • Remove myself as libbid maintainer. · bd769210
      From-SVN: r126376
      H.J. Lu committed
    • rtl.def (NOTE): Change print format string to print operand 5 as a note insn name. · 28cc8a50
          * rtl.def (NOTE): Change print format string to print
          operand 5 as a note insn name.
      
      From-SVN: r126374
      Uros Bizjak committed
    • Regenerate aclocal.m4 in boehm-gc, libffi, libgfortran, libgomp, · 12a27363
      libjava, libmudflap, libobjc, libssp and zlib.
      
      From-SVN: r126373
      H.J. Lu committed
    • lt~obsolete.m4: New. · 159a4b02
      2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* lt~obsolete.m4: New. Import from 20070318 libtool.
      
      From-SVN: r126372
      H.J. Lu committed
    • mips.c (mips_cpu_info): Add 4ksc and 4ksd processors. · 52bcd429
      2007-07-05  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
      
      	gcc/
      	* config/mips/mips.c (mips_cpu_info): Add 4ksc and 4ksd processors.
      	* doc/invoke.texi: (MIPS Options): Document them.
      
      Co-Authored-By: David Ung <davidu@mips.com>
      
      From-SVN: r126371
      Sandra Loosemore committed
    • Add support for SmartMIPS ASE. · 0aa222d1
      2007-07-05  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
      
      	Add support for SmartMIPS ASE.
      
      	gcc/
      	* optabs.c (expand_binop_directly): New, broken out from...
      	(expand_binop): Here.  Make it try rotating in the other
      	direction even when the second operand isn't constant.
      	* config/mips/mips.md (*lwxs): New.
      	* config/mips/mips.opt (msmartmips): New.
      	* config/mips/mips.c (mips_lwxs_address_p): New.
      	(mips_rtx_costs): Make it recognize scaled indexed addressing.
      	* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define
      	__mips_smartmips when compiling for TARGET_SMARTMIPS.
      	(ISA_HAS_ROR): Define for TARGET_SMARTMIPS.
      	(ISA_HAS_LWXS): New.
      	(ASM_SPEC): Add -msmartmips/-mno-smartmips.
      	* doc/invoke.texi (MIPS Options): Document -msmartmips/-mno-smartmips.
      	* testsuite/gcc.target/mips/smartmips-lwxs.c: New test case.
      	* testsuite/gcc.target/mips/smartmips-ror-1.c: New test case.
      	* testsuite/gcc.target/mips/smartmips-ror-2.c: New test case.
      	* testsuite/gcc.target/mips/smartmips-ror-3.c: New test case.
      	* testsuite/gcc.target/mips/smartmips-ror-4.c: New test case.
      
      Co-Authored-By: David Ung <davidu@mips.com>
      
      From-SVN: r126370
      Sandra Loosemore committed
    • Updated from Intel BID library: · 6fd2892a
      2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
      
      	Updated from Intel BID library:
      	* bid_conf.h (BID_THREAD): Defined.
      	(__bid_IDEC_glbround): Add BID_THREAD in declaration.
      	(__bid_IDEC_glbflags): Likewise.
      
      	* decimal_globals.c (__bid_IDEC_glbround): Add BID_THREAD in
      	declaration.
      	(__bid_IDEC_glbflags): Likewise.
      
      From-SVN: r126369
      H.J. Lu committed
    • tree-vectorizer.c (new_loop_vec_info): Initialize LOOP_VINFO_COST_MODEL_MIN_ITERS. · 3a70f3ef
              * tree-vectorizer.c (new_loop_vec_info): Initialize
              LOOP_VINFO_COST_MODEL_MIN_ITERS.
              * tree-vectorizer.h (_loop_vec_info): Added new filed
              min_profitable_iters.
              (LOOP_VINFO_COST_MODEL_MIN_ITERS): New access macro to above new field.
              (TARG_SCALAR_TO_VEC_COST): Define cost of scalar to vector operation.
              * tree-vect-analyze.c (vect_analyze_operations): Set
              LOOP_VINFO_COST_MODEL_MIN_ITERS.
              * tree-vect-transform.c (vect_estimate_min_profitable_iters): Use
              VEC_length to determine if there are any LOOP_VINFO_MAY_MISALIGN_STMTS.
              Fix calculation of peel_iters_prologue. Move consideration of epilogue
              and prologue cost to after they are computed.
              (vect_model_induction_cost): Use TARG_SCALAR_TO_VEC_COST instead of
              TARG_VEC_STMT_COST.
              (vect_model_simple_cost): Takes additional argument dt. Consider cost
              of creating vectors from scalars according to dt.
              (vect_model_store_cost): Likewise.
              (vectorizable_call): Use dt array instead of scalar dt. Call
              vect_model_simple_cost with additional argument dt.
              (vectorizable_assignment): Likewise.
              (vectorizable_operation): Likewise.
              (vectorizable_type_demotion): Likewise.
              (vectorizable_type_promotion): Likewise.
              (vectorizable_store): Use dt array instead of scalar dt. Call
              vect_model_store_cost with additional argument dt.
              (vect_do_peeling_for_loop_bound): Don't call
              vect_estimate_min_profitable_iters. Instead, lookup
              LOOP_VINFO_COST_MODEL_MIN_ITERS. Don't always print
              "may not be profitable".
      
              * gcc.dg/vect/costmodel/ppc: New directory.
              * gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp: New.
              * gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-31b.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-31c.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-33.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-76a.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-68a.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-68b.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-68c.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c: New test.
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c: New test.
      	  * gcc.dg/vect/costmodel/i386/costmodel-vect-68.c: Now vectorized.
      
      From-SVN: r126368
      Dorit Nuzman committed
    • MAINTAINERS (libbid): Add myself. · fd06b170
      2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* MAINTAINERS (libbid): Add myself.
      
      From-SVN: r126367
      H.J. Lu committed
    • re PR fortran/32359 (incorrect error: Threadprivate isn't SAVEd (implicit save… · 5349080d
      re PR fortran/32359 (incorrect error: Threadprivate isn't SAVEd (implicit save attribute undefined))
      
      gcc/fortran/
      2007-07-05  Daniel Franke  <franke.daniel@gmail.com>
      	    Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/32359
      	* gfortran.h (symbol_attribute): Change save attribute into an enum.
      	* decl.c (add_init_expr_to_sym): Set it to SAVE_IMPLICIT.
      	* symbol.c (gfc_add_save): Check for SAVE_EXPLICIT.
      	* resolve.c (resolve_fl_variable): Check for SAVE_EXPLICIT.
      	(resolve_symbol): Allow OMP threadprivate with
      	initialization SAVEd and save_all variable.
      	* trans-decl.c (gfc_finish_var_decl): Remove obsolete sym->value check.
      
      
      libgomp/
      2007-07-05  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/32359
      	* testsuite/libgomp.fortran/pr32359.f90: New.
      
      gcc/testsuite/
      2007-07-05  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/32359
      	* gfortran.dg/module_md5_1.f90: Update MD5 number.
      
      From-SVN: r126366
      Tobias Burnus committed
    • * ChangeLog: Fix word wrapping. · 7e08fa35
      From-SVN: r126365
      Uros Bizjak committed