1. 05 Jul, 2007 30 commits
    • 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
    • re PR libstdc++/31957 (Build of compiler fails with 'error: #endif without #if') · 68d64ccd
      2007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
      
      	PR libstdc++/31957
      	* include/Makefile.am: Work around an AIX sed oddity.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r126362
      Joerg Richter committed
    • re PR testsuite/32014 (new gcc failures) · 4643b716
              PR testsuite/32014
              * config/rs6000/altivec.md (UNSPEC_VUPKHS_V4SF, UNSPEC_VUPKLS_V4SF):
              (UNSPEC_VUPKHU_V4SF, UNSPEC_VUPKLU_V4SF): New.
              (vec_unpacks_float_hi_v8hi, vec_unpacks_float_lo_v8hi): New patterns.
              (vec_unpacku_float_hi_v8hi, vec_unpacku_float_lo_v8hi): New patterns.
      
      From-SVN: r126361
      Dorit Nuzman committed
    • i386.c (ix86_address_cost): Do not consider more complex addressing modes cheaper. · b301e9b3
      	* config/i386/i386.c (ix86_address_cost): Do not consider more complex
      	addressing modes cheaper.
      
      From-SVN: r126360
      Zdenek Dvorak committed
    • dwarf2out.c (dw_ranges_by_label_ref): New typedef. · 0435c1d5
      * dwarf2out.c (dw_ranges_by_label_ref): New typedef.
      (dw_ranges_struct): Rename block_num to num.  Adjust.
      (dw_ranges_by_label_struct): New.
      (ranges_by_label, ranges_by_label_allocated,
      ranges_by_label_in_use): New variables.
      (add_ranges_num): Factored most of the code out of...
      (add_ranges): ... this one.  Rewrite in terms of the former.
      (add_ranges_by_labels): New.
      (output_ranges): Output by-label ranges.
      (dwarf2out_finish): Output range for multiple-section
      compile_unit.  Output standard DW_AT_low_pc in addition to
      unexpected DW_AT_entry_pc.
      
      From-SVN: r126357
      Alexandre Oliva committed
    • cygming-crtend.c: Remove svn:executable property. · 67de26d7
      	* config/i386/cygming-crtend.c: Remove svn:executable property.
      	* config/i386/cygming-crtbegin.c: Ditto.
      	* config/i386/w32-unwinf.h: Ditto.
      
      From-SVN: r126355
      Uros Bizjak committed
    • re PR fortran/32526 (Spurious error: Name 'x' at (1) is an ambiguous reference… · 6291f3ba
      re PR fortran/32526 (Spurious error: Name 'x' at (1) is an ambiguous reference to 'x' from module 'y')
      
      2007-07-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32526
      	* match.c (gfc_match_call): Check, in all cases, that a symbol
      	is neither generic nor a subroutine before trying to add it as
      	a subroutine.
      
      	PR fortran/32613
      	* match.c (gfc_match_do): Reset the implied_index attribute.
      
      2007-07-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32526
      	* gfortran.dg/interface_14.f90: New test.
      
      	PR fortran/32613
      	* gfortran.dg/do_iterator_2.f90: New test.
      
      From-SVN: r126354
      Paul Thomas committed
    • Merged with libbbid branch at revision 126349. · 200359e8
      From-SVN: r126353
      H.J. Lu committed
    • stl_algo.h (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,… · e5e94145
      stl_algo.h (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify general case loop to a for(;;).
      
      2007-07-04  Jim Xochellis  <jimxoch@yahoo.gr>
      
      	* include/bits/stl_algo.h (search(_ForwardIterator1,
      	_ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
      	general case loop to a for(;;).
      	(search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
      	_ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
      	inner loop.
      
      From-SVN: r126347
      Jim Xochellis committed
    • Correct file path in last entry · e9a57dc1
      From-SVN: r126346
      Hans-Peter Nilsson committed
    • Daily bump. · 802b7555
      From-SVN: r126342
      GCC Administrator committed
  2. 04 Jul, 2007 10 commits
    • re PR tree-optimization/32604 (miscompilation at -O2) · c1130b62
      2007-07-04  Daniel Berlin  <dberlin@dberlin.org>
      
      	PR tree-optimization/32604
      	PR tree-optimization/32606
      	
      	* tree-ssa-pre.c (bb_bitmap_sets): Removed antic_safe_loads.
      	(compute_antic_safe): Removed.
      	(ANTIC_SAFE_LOADS): Ditto.
      	(compute_antic_aux): Don't print ANTIC_SAFE_LOADS.
      	(execute_pre): Don't call compute_antic_safe.
      	(vuse_equiv): New function.
      	(make_values_for_stmt): Use it
      	* tree-ssa-sccvn.c (set_ssa_val_to): Remove assert, since it is
      	not always true.
      
      From-SVN: r126338
      Daniel Berlin committed
    • re PR target/31331 ([avr] ICE on function attribute syntax for main()) · 44190aed
      	PR target/31331
      	* config/avr/avr.c (avr_naked_function_p): Handle receiving a type
      	rather than a decl. 
      	(avr_attribute_table): Make "naked" attribute apply to function types
      	rather than to decls.
      	(avr_handle_fntype_attribute): New function.
      
      From-SVN: r126337
      Anatoly Sokolov committed
    • visibility-12.c: New test. · 73ed1968
      	* gcc.dg/visibility-12.c: New test.
      	* gcc.dg/visibility-13.c: Likewise.
      	* g++.dg/ext/visibility-9.C: Likewise.
      	* g++.dg/ext/visibility-10.C: Likewise.
      
      From-SVN: r126330
      Mark Mitchell committed
    • target-def.h (TARGET_INITIALIZER): Remove trailing whitespace after \. · 121f163f
      	* target-def.h (TARGET_INITIALIZER): Remove trailing whitespace
      	after \.
      
      From-SVN: r126328
      Joseph Myers committed
    • mips.md (type): Add logical, signext and move. · b1a14b78
      2007-07-04  David Ung  <davidu@mips.com>
                  Joseph Myers  <joseph@codesourcery.com>
      
      	* config/mips/mips.md (type): Add logical, signext and move.
      	(one_cmpl<mode>2, *and<mode>3, *and<mode>3_mips16, *ior<mode>3,
      	*ior<mode>3_mips16, two unnamed insns after *ior<mode>3_mips16,
      	*nor<mode>3, "Combiner patterns to optimize truncate/zero_extend
      	combinations", *zero_extend<SHORT:mode><GPR:mode>2,
      	*zero_extendqihi2, *extend<SHORT:mode><GPR:mode>2_mips16e,
      	*extend<SHORT:mode><GPR:mode>2_se<SHORT:size>, *movdi_64bit,
      	*movdi_64bit_mips16, *movsi_internal, *movsi_mips16, movcc,
      	*movhi_internal, *movhi_mips16, *movqi_internal, *movqi_mips16,
      	*movsf_hardfloat, *movsf_softfloat, *movsf_mips16,
      	*movdf_hardfloat_64bit, *movdf_hardfloat_32bit,
      	movv2sf_hardfloat_64bit): Use the new types.
      	(*movdi_32bit, *movdi_gp32_fp64, *movdi_32bit_mips16,
      	*movdf_softfloat, *movdf_mips16): Use "multi".
      	(extendqihi2): Replace with a define_expand.
      	(*extendqihi2_mips16e, *extendqihi2, *extendqihi2_seb): New.
      	Based on extend<SHORT:mode><GPR:mode>2 patterns.
      	* config/mips/74k.md (r74k_int_logical): New reservation and
      	bypasses.
      	(r74k_int_arith): Remove "slt".
      	* config/mips/24k.md, config/mips/4130.md, config/mips/4k.md,
      	config/mips/5400.md, config/mips/5500.md, config/mips/5k.md,
      	config/mips/7000.md, config/mips/9000.md, config/mips/generic.md,
      	config/mips/sb1.md, config/mips/sr71k.md: Add new types to
      	reservations for "arith".
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      
      From-SVN: r126327
      David Ung committed
    • tree-ssa.c (useless_type_conversion_p): Add handling for scalar float and vector types. · 4fc66945
      2007-07-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa.c (useless_type_conversion_p): Add handling for
      	scalar float and vector types.  Only call the types_compatible_p
      	langhook for aggregate types as last resort.  Follow the
      	rules.
      
      From-SVN: r126326
      Richard Guenther committed
    • tree-inline.c (estimate_num_insns_1): Treat CONVERT_EXPR the same as NOP_EXPR. · 5cda34b1
      2007-07-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-inline.c (estimate_num_insns_1): Treat CONVERT_EXPR
      	the same as NOP_EXPR.
      
      From-SVN: r126325
      Richard Guenther committed
    • configure.ac: SUBST CFLAGS. · 3d22e001
              * configure.ac: SUBST CFLAGS.
              * configure: Regenerate.
      
      From-SVN: r126324
      David Edelsohn committed
    • target.h (struct gcc_target): Add target_help field. · 67e6ba46
      * target.h (struct gcc_target): Add target_help field.
      * target-def.h (TARGET_HELP): New.
        (TARGET_INITIALIZER): Use TARGET_HELP.
      * opts.c (command_handle_option): Invoke target_help function, if defined, when the 
        user has specified --target-help on the command line.
      * doc/invoke.texi: Mention that --target-help might print additional information.
      * doc/tm.texi: Document TARGET_HELP hook.
      
      * arm.c (TARGET_HELP): Override default definition.
        (arm_target_help): New - display a wrapped list of cores and architectures supported.
      
      From-SVN: r126323
      Nick Clifton committed
    • v850.c (expand_prologue): Make sure GEN_INT() argument is sign extended rather than zero extended. · fda41d93
      * config/gcc/v850/v850.c (expand_prologue): Make sure GEN_INT() argument is sign extended rather than zero extended.
        (expand_epilogue): Likewise.
        (output_move_double): Delete.
      * config/gcc/v850/v850-protos.h (output_move_double): Delete.
      * config/gcc/v850/v850.md (movdi): Delete.
        (movdi_internal): Delete.
        (movdf): Delete.
        (movdf_internal): Delete.
      
      From-SVN: r126318
      Rask Ingemann Lambertsen committed