1. 12 Feb, 2006 2 commits
  2. 11 Feb, 2006 4 commits
  3. 10 Feb, 2006 15 commits
  4. 09 Feb, 2006 19 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