1. 14 Mar, 2008 7 commits
  2. 13 Mar, 2008 20 commits
  3. 12 Mar, 2008 13 commits
    • * config.sub, config.guess: Update from upstream sources. · 954910ef
      From-SVN: r133153
      Ben Elliston committed
    • thumb2.md: Extend peephole to cover 3-arg subs. · d1b85efb
      2008-03-12  Paul Brook  <paul@codesourcery.com>
      
      	gcc/
      	* config/arm/thumb2.md: Extend peephole to cover 3-arg subs.
      	(thumb2_alusi3_short): Exclude PLUS and MINUS.
      	(thumb2_addsi_shortim): Rename ...
      	(thumb2_addsi_short): ... to this.  Allow register operands.
      	(thumb2_subsi_short): New pattern.
      	(thumb2_one_cmplsi2_short,
      	thumb2_negsi2_short): New patterns and peepholes.
      
      From-SVN: r133152
      Paul Brook committed
    • arm.c (arm_size_rtx_costs): Use ARM costs for Thumb-2. · 09754904
      2008-03-12  Paul Brook  <paul@codesourcery.com>
      
      	gcc/
      	* config/arm/arm.c (arm_size_rtx_costs): Use ARM costs for Thumb-2.
      
      From-SVN: r133151
      Paul Brook committed
    • i386.md (int_cond): New code iterator. · a7438d6d
              * config/i386/i386.md (int_cond): New code iterator.
              (fp_cond): Ditto.
              ("s<code>"): Macroize expander from seq, sne, sgt, sgtu, slt, sltu,
              sge, sgeu, sle and sleu expanders usign int_cond code iterator.
              ("s<code>"): Macroize expander from sunordered, sordered, suneq, sunge,
              sungt, sunle, sunlt and sltgt expanders usign fp_cond code iterator.
              ("b<code>"): Macroize expander from beq, bne, bgt, bgtu, blt, bltu,
              bge, bgeu, ble and bleu expanders usign int_cond code iterator.
              ("b<code>"): Macroize expander from bunordered, bordered, buneq, bunge,
              bungt, bunle, bunlt and bltgt expanders usign fp_cond code iterator.
      
      From-SVN: r133150
      Uros Bizjak committed
    • arm.c (use_return_insn): Use offsets->saved_regs_mask instead of {arm,thumb}_compute_save_reg_mask. · 954954d1
      2008-03-12  Paul Brook  <paul@codesourcery.com>
      
      	gcc/
      	* config/arm/arm.c (use_return_insn): Use offsets->saved_regs_mask
      	instead of {arm,thumb}_compute_save_reg_mask.
      	(output_return_instruction): Ditto.
      	(thumb_unexpanded_epilogue): Ditto.
      	(thumb1_expand_prologue): Ditto.
      	(thumb1_output_function_prologue): Ditto.
      	(arm_set_return_address): Ditto.
      	(thumb_set_return_address): Ditto.
      	(arm_get_frame_offsets): Set offsets->saved_regs_mask.  Push extra
      	regs to achieve stack alignment.
      	(thumb1_compute_save_reg_mask): Fix compiler warning.
      	(arm_output_epilogue): Use offsets->saved_regs_mask.
      	Adjust stack pointer by poping call clobered registers.
      	(arm_expand_prologue): Use offsets->saved_regs_mask.
      	Adjust stack pointer by pushing extra registers.
      	* gcc/config/arm.h (arm_stack_offsets): Add saved_regs_mask.
      
      From-SVN: r133148
      Paul Brook committed
    • mangle.c (java_mangle_decl): Remove dead check. · 4b700ab0
      2008-03-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* mangle.c (java_mangle_decl): Remove dead check.
      
      From-SVN: r133146
      Paolo Bonzini committed
    • re PR rtl-optimization/34522 (inefficient code for long long multiply when only… · c83bd37c
      re PR rtl-optimization/34522 (inefficient code for long long multiply when only low bits are needed)
      
      2008-03-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR tree-opt/35422
      	* fold-const.c (fold_unary) <NOP_EXPR>: Distribute a narrowing
      	conversion to the operands of a multiplication.
      
      testsuite:
      2008-03-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR tree-opt/35422
      	* gcc.dg/vect/slp-7.c: Change target keywords required for vectorizing
      	third loop.
      	* gcc.target/i386/pr35422.c: New.
      
      From-SVN: r133144
      Paolo Bonzini committed
    • revert: [multiple changes] · 70fef63a
      2008-03-12  Richard Guenther  <rguenther@suse.de>
      
      	PR c++/35469
      	Revert:
      	2008-02-04  Richard Guenther  <rguenther@suse.de>
      
              PR java/35035
              * decl.c (record_builtin_java_type): Make jboolean a
              integer type again where its mode doesn't match that of bool.
      
      	2008-01-25  Richard Guenther  <rguenther@suse.de>
      
              PR c++/33887
              * decl.c (record_builtin_java_type): Make __java_boolean
              a variant of bool.
              * typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check
              after TYPE_MAIN_VARIANT check.
      
      From-SVN: r133142
      Richard Guenther committed
    • Makefile.in (OBJS-common): Add tree-ssa-phiprop.o · 67514449
      2008-03-12  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.in (OBJS-common): Add tree-ssa-phiprop.o
      	(tree-ssa-phiprop.o): Copy dependencies from tree-ssa-forwprop.o.
      	* timevar.def (TV_TREE_PHIPROP): Add.
      	* tree-ssa-phiprop.c: Split from tree-ssa-forwprop.c, added
      	pass description.  Use TV_TREE_PHIPROP.
      	* tree-ssa-forwprop.c: Remove phiprop code.
      
      From-SVN: r133140
      Richard Guenther committed
    • re PR libfortran/35524 (Unconditional use of expl() in libgfortran) · cb31c4bc
      	PR libfortran/35524
      	* intrinsics/erfc_scaled_inc.c: Only define the long double
      	variant of erfc_scaled if expl is available.
      
      From-SVN: r133138
      Francois-Xavier Coudert committed
    • re PR middle-end/35549 (Invalid use of copy-in/out for shared vars in nested parallels) · 7c8f7639
      	PR middle-end/35549
      	* omp-low.c (maybe_lookup_decl): Constify first argument.
      	(use_pointer_for_field): Change last argument from bool to
      	omp_context *.  Disallow shared copy-in/out in nested
      	parallel if decl is shared in outer parallel too.
      	(build_outer_var_ref, scan_sharing_clauses,
      	lower_rec_input_clauses, lower_copyprivate_clauses,
      	lower_send_clauses, lower_send_shared_vars): Adjust callers.
      
      	* testsuite/libgomp.c/pr35549.c: New test.
      
      From-SVN: r133136
      Jakub Jelinek committed
    • tree-vectorizer.c (free_stmt_vec_info): New function. · 62878103
      
      2008-03-12  Victor Kaplansky  <victork@il.ibm.com>
                  Ira Rosen  <irar@il.ibm.com>
      
              * tree-vectorizer.c (free_stmt_vec_info): New function.
              (destroy_loop_vec_info): Move code to free_stmt_vec_info().
              Call free_stmt_vec_info(). Free LOOP_VINFO_STRIDED_STORES..
              * tree-vectorizer.h (free_stmt_vec_info): Declare.
              * tree-vect-transform.c (vectorizable_conversion): Free
              vec_oprnds0 if it was allocated.
              (vect_permute_store_chain): Remove unused VECs.
              (vectorizable_store): Free VECs that are allocated in the..
              function.
              (vect_transform_strided_load, vectorizable_load): Likewise.
              (vect_remove_stores): Simplify the code.
              (vect_transform_loop): Move code to vect_remove_stores().
              Call vect_remove_stores() and free_stmt_vec_info().
      
      
      Co-Authored-By: Ira Rosen <irar@il.ibm.com>
      
      From-SVN: r133134
      Victor Kaplansky committed
    • Daily bump. · dedba682
      From-SVN: r133129
      GCC Administrator committed