1. 11 Feb, 2006 3 commits
  2. 10 Feb, 2006 15 commits
  3. 09 Feb, 2006 22 commits
    • Class.h (_Jv_IDispatchTable): Make it a struct. · a286e145
      2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
      	'itable' inline, instead of as a pointer.
      	(java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
      	* link.cc (null_idt): Update definition.
      	(_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
      	as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
      	(_Jv_Linker::generate_itable): Update to use 'ioffsets'.
      	(_Jv_Linker::find_iindex): Likewise. Update comment.
      	* java/lang/natClass.cc	(_Jv_LookupInterfaceMethodIdx): Update for
      	_Jv_IDispatchTable change.
      	(_Jv_IsAssignableFrom): Likewise.
      
      From-SVN: r110818
      Bryce McKinlay committed
    • re PR fortran/26038 (ICE on allocation of assumed length CHARACTER dummy.) · c4bbc105
      2006-02-09  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26038
      	* trans-stmt.c (gfc_trans_allocate): Provide assumed character length
      	scalar with missing backend_decl for the hidden dummy charlen.
      
      	PR fortran/25059
      	* interface.c (gfc_extend_assign): Remove detection of non-PURE
      	subroutine in assignment interface, with gfc_error, and put it in
      	* resolve.c (resolve_code).
      
      	PR fortran/25070
      	* interface.c (gfc_procedure_use): Flag rank checking for non-
      	elemental, contained or interface procedures in call to
      	(compare_actual_formal), where ranks are checked for assumed
      	shape arrays..
      
      2006-02-09  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26038
      	* gfortran.dg/allocate_char_star_scalar_1.f90: New test.
      
      	PR fortran/25059
      	* gfortran.dg/impure_assignment_1.f90: New test.
      
      	PR fortran/25070
      	* gfortran.dg/assumed_shape_ranks_1.f90: New test.
      
      From-SVN: r110816
      Paul Thomas committed
    • re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant… · 95c029c3
      re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressions with hard registers.)
      
      	PR rtl-optimization/24762
      	* df-scan.c (df_bb_refs_record): Record correct registers defined on
      	eh edges.
      
      From-SVN: r110815
      Zdenek Dvorak committed
    • tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed. · 9a2ef6b8
      	* tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed.
      	(struct ivopts_data): Add regs_used field.
      	(tree_ssa_iv_optimize_init): Do not allocate aux fields for loops.
      	(ivopts_global_cost_for_size, determine_set_costs): Use data->regs_used
      	instead of loop_data->regs_used;
      	(free_loop_data): Do not free aux fields for loops.
      	(tree_ssa_iv_optimize): Do not pass loops to tree_ssa_iv_optimize_init
      	and tree_ssa_iv_optimize_finalize.
      
      From-SVN: r110813
      Zdenek Dvorak committed
    • sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE. · 88a6e5f4
      2006-02-09  Kaz Kojima  <kkojima@gcc.gnu.org>
      
      	* config/sh/sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE.
      
      From-SVN: r110812
      Kaz Kojima committed
    • re PR target/26141 (va_arg causes cc1plus ICE in gimplify_addr_expr) · 11160b58
      PR target/26141
      
      gcc:
      	* sh.c (sh_gimplify_va_arg_expr): Don't change the result type when
      	computing the effective result type.
      
      gcc/testsuite:
      	* g++.dg/expr/stdarg2.C: New test.
      
      From-SVN: r110811
      J"orn Rennecke committed
    • re PR inline-asm/16194 (global register with inline-asm and clobered) · 91b4415a
      PR inline-asm/16194
      
      gcc:
      	* tree.h (decl_overlaps_hard_reg_set_p) Don't declare.
      	(tree_overlaps_hard_reg_set): Declare.
      	* stmt.c (decl_overlaps_hard_reg_set_p): Now static.  Change return
      	type and signature to match function type expected by walk_tree.
      	(tree_overlaps_hard_reg_set): New function.
      	(decl_conflicts_with_clobbers_p): Rename to:
      	(tree_conflicts_with_clobbers_p).  Take HARD_REG_SET * argument.
      	Use tree_overlaps_hard_reg_set.  Changed caller.
      	* doc/tm.texi (TARGET_MD_ASM_CLOBBERS): Replace
      	decl_overlaps_hard_reg_set_p with tree_overlaps_hard_reg_set.
      	* cris.c (cris_md_asm_clobbers): Likewise.
      
      gcc/testsuite:
      	* gcc.dg/pr16194.c: New test.
      
      From-SVN: r110810
      J"orn Rennecke committed
    • Make-lang.in (check-gnat): Run run_acats with $(SHELL). · 0e692cc0
      	ada:
      	* Make-lang.in (check-gnat): Run run_acats with $(SHELL).
      
      	testsuite:
      	* ada/acats/run_acats: Use portable variant of "$@".
      
      From-SVN: r110807
      Rainer Orth committed
    • reload1.c (emit_input_reload_insns): Delete code that tries to inherit using find_equiv_reg. · 75803b85
      	* reload1.c (emit_input_reload_insns): Delete code that tries to
      	inherit using find_equiv_reg.
      
      From-SVN: r110806
      Bernd Schmidt committed
    • c-common.h (flag_const_strings): Don't declare. · cfb10bd3
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * c-common.h (flag_const_strings): Don't declare.
              * c-common.c (flag_const_strings): Remove.
              * c.opt (fconst_strings): Remove.
              * c-opts.c (c_common_handle_option): Remove
              * <OPT_fconst_strings>.
              <OPT_Wwrite_strings>: Don't set flag_const_strings.
              (c_common_init_options): Don't set flag_const_strings.
              * doc/invoke.texi (-fno-const-strings): Remove documentation.
      
      cp/
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * typeck.c (string_conv_p): Don't test for flag_const_strings.
      
      testsuite/ 
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * g++.old-deja/g++.benjamin/15351-2.C: Likewise.
              * g++.old-deja/g++.benjamin/15351-1.C: Remove.
      
      From-SVN: r110804
      Gabriel Dos Reis committed
    • arm.md (tlobits_cbranch): New pattern. · f9fa4363
      	* arm.md (tlobits_cbranch): New pattern.
      	* arm.h (arm_select_cc_mode): For thumb, only return CC_Nmode if
      	testing a single bit.
      
      From-SVN: r110803
      Richard Earnshaw committed
    • re PR tree-optimization/26179 (ICE while compiling mozilla in tree-ssa-pre.c) · 5230d884
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/26179
              * g++.dg/opt/pr26179.C: New test.
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/26179
              * tree-ssa-pre.c (create_component_ref_by_pieces):
              Handle RETURN_DECL like VAR_DECL.
      
      From-SVN: r110801
      Andrew Pinski committed
    • re PR middle-end/26134 (fold *(float*)(&complex_float_var) into REALPART_EXPR<complex_float_var>) · 4853940c
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/26134
              * fold-const.c (fold_indirect_ref_1): Fold
              "*(foo *)&complexfoo" to "__real__ complexfoo"
              and "((foo*)&complexfoo)[1]" to "__imag__ complexfoo".
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/26134
              * gcc.dg/tree-ssa/complex-3.c: New test.
      
      From-SVN: r110800
      Andrew Pinski committed
    • re PR java/26192 (ICE while compiling jar or class file (azureus)) · 58e0c554
      2006-02-09  Andrew Haley  <aph@redhat.com>
      
              PR java/26192
              * expr.c (expand_invoke): Allow methods in arrays to be resolved
              in their superclass.
      
              * typeck.c (build_java_array_type): Generate TYPE_STUB_DECLs for
              array types.
      
      From-SVN: r110799
      Andrew Haley committed
    • +2006-02-09 Andrew Pinski <pinskia@physics.uc.edu> + + * tree-flow-inline.h... · 1651647c
      +2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      +
      +       * tree-flow-inline.h (var_can_have_subvars): 
      +       Volatile variables should not have subvariables.
      +
      
      +2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      +
      +       * gcc.c-torture/compile/volatile-1.c: New test.
      +
      
      From-SVN: r110796
      Andrew Pinski committed
    • re PR tree-optimization/26180 (wrong code due to VRP and unsigned multiplies with wraps) · 7dc32197
      
      	PR 26180
      	* tree-vrp.c (vrp_int_const_binop): Detect overflow when
      	multiplying unsigned values.
      	Tidy comments.
      
      testsuite
      
      	PR 26180
      	* gcc.dg/tree-ssa/pr26180.c: New test.
      
      From-SVN: r110794
      Diego Novillo committed
    • sparc.c (tls_call_delay): Fix oversight. · e10fbf96
      	* config/sparc/sparc.c (tls_call_delay): Fix oversight.
      
      From-SVN: r110790
      Eric Botcazou committed
    • re PR c++/25979 (incorrect codegen for conditional [SVO issue]) · dae7ec87
              PR c++/25979
              * tree.def: Elaborate on difference from MODIFY_EXPR.
              * doc/c-tree.texi (INIT_EXPR): Likewise.
              * gimplify.c (internal_get_tmp_var): Use INIT_EXPR.
              (gimplify_decl_expr, gimplify_init_ctor_eval): Likewise.
              (gimplify_target_expr): Likewise.
              (gimplify_cond_expr): Remove target handling.
              (gimplify_modify_expr): Don't clobber INIT_EXPR code here.
              (gimplify_expr): Clobber it here.
              (gimplify_modify_expr_rhs): Push assignment into COND_EXPR here.
              Do return slot optimization if we have an INIT_EXPR.
      
              PR tree-opt/24365
              * tree-inline.c (declare_return_variable): Also clear
              DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case.
      
              PR c++/16405
              * gimplify.c (gimplify_modify_expr_rhs): Re-enable *& handling.
      
              PR middle-end/22439
              * gimplify.c (gimplify_one_sizepos): Fix typo.
      
      From-SVN: r110789
      Jason Merrill committed
    • re PR libstdc++/26142 (global debug namespace clashes everywhere) · 845d2a4b
      2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/26142
      	* include/debug/debug.h: Move debug alias inside namespace std,
      	same with namespace __gnu_cxx. Add top-level __gnu_debug
      	namespace.	
      	* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
      	std. Also, change nesting namespace name from __gnu_debug_def to
      	__gnu_debug.	
      	* include/debug/hash_map.h: Same.
      	* include/debug/hash_multiset.h: Same.
      	* include/debug/hash_set.h: Same.
      	* docs/html/debug.html: Same.
      	* testsuite/23_containers/vector/26412.cc: New.
      	* testsuite/23_containers/vector/invalidation/1.cc:  Correct
      	qualifications for debug namespace change.
      	* testsuite/23_containers/vector/invalidation/2.cc: Same.
      	* testsuite/23_containers/vector/invalidation/3.cc: Same.
      	* testsuite/23_containers/vector/invalidation/4.cc: Same.
      	* testsuite/23_containers/deque/invalidation/1.cc: Same.
      	* testsuite/23_containers/deque/invalidation/2.cc: Same.
      	* testsuite/23_containers/deque/invalidation/3.cc: Same.
      	* testsuite/23_containers/deque/invalidation/4.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
      	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
      	* testsuite/23_containers/bitset/cons/16020.cc: Same.
      	* testsuite/23_containers/bitset/operations/13838.cc: Same.
      	* testsuite/23_containers/list/invalidation/1.cc: Same.
      	* testsuite/23_containers/list/invalidation/2.cc: Same.
      	* testsuite/23_containers/list/invalidation/3.cc: Same.
      	* testsuite/23_containers/list/invalidation/4.cc: Same.
      	* testsuite/23_containers/set/invalidation/1.cc: Same.
      	* testsuite/23_containers/set/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/invalidation/1.cc: Same.
      	* testsuite/23_containers/map/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
      	* testsuite/21_strings/basic_string/2.cc: Same.
      
      From-SVN: r110787
      Benjamin Kosnik committed
    • re PR libstdc++/26142 (global debug namespace clashes everywhere) · 7ec4a5ce
      2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/26142
      	* include/debug/debug.h: Move debug alias inside namespace std,
      	same with namespace __gnu_cxx. Add top-level __gnu_debug
      	namespace.	
      	* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
      	std. Also, change nesting namespace name from __gnu_debug_def to
      	__gnu_debug.	
      	* include/debug/hash_map.h: Same.
      	* include/debug/hash_multiset.h: Same.
      	* include/debug/hash_set.h: Same.
      	* docs/html/debug.html: Same.
      	* testsuite/23_containers/vector/26412.cc: New.
      	* testsuite/23_containers/vector/invalidation/1.cc:  Correct
      	qualifications for debug namespace change.
      	* testsuite/23_containers/vector/invalidation/2.cc: Same.
      	* testsuite/23_containers/vector/invalidation/3.cc: Same.
      	* testsuite/23_containers/vector/invalidation/4.cc: Same.
      	* testsuite/23_containers/deque/invalidation/1.cc: Same.
      	* testsuite/23_containers/deque/invalidation/2.cc: Same.
      	* testsuite/23_containers/deque/invalidation/3.cc: Same.
      	* testsuite/23_containers/deque/invalidation/4.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
      	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
      	* testsuite/23_containers/bitset/cons/16020.cc: Same.
      	* testsuite/23_containers/bitset/operations/13838.cc: Same.
      	* testsuite/23_containers/list/invalidation/1.cc: Same.
      	* testsuite/23_containers/list/invalidation/2.cc: Same.
      	* testsuite/23_containers/list/invalidation/3.cc: Same.
      	* testsuite/23_containers/list/invalidation/4.cc: Same.
      	* testsuite/23_containers/set/invalidation/1.cc: Same.
      	* testsuite/23_containers/set/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/invalidation/1.cc: Same.
      	* testsuite/23_containers/map/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
      	* testsuite/21_strings/basic_string/2.cc: Same.
      
      From-SVN: r110786
      Benjamin Kosnik committed
    • re PR tree-optimization/21417 (Missed jump threading opportunity on trees) · d537b2eb
      
      	PR tree-optimization/21417
      	* tree-ssa-threadedge.c (thread_across_edge): Reject threading
      	across a backedge if the control statement at the end of the
      	block is data dependent on other statements in the same block.
      	(record_temporary_equivalences_from_stmts): Remove over-conservative
      	test for threading across backedges.
      
      	* gcc.dg/tree-ssa/pr21417.c: New test.
      
      From-SVN: r110785
      Jeff Law committed
    • tree-ssa-dce.c (remove_dead_statement): When removing a dead control statement... · 0a180c0e
              * tree-ssa-dce.c (remove_dead_statement): When removing a dead
              control statement, handle all three special cases in the same
              manner as they all have the same desired solution.  No longer
              special case edge flag updating when the post dominator is
              the exit block.
      
      From-SVN: r110784
      Jeff Law committed