1. 10 Sep, 2003 6 commits
  2. 09 Sep, 2003 19 commits
  3. 08 Sep, 2003 12 commits
    • mklibgcc.in (libcc.a): Depend on stmp-dirs. · 3d81ccc6
      	* mklibgcc.in (libcc.a): Depend on stmp-dirs.
      	(libgov.a): Likewise.
      	(libgcc_eh.a): Likewise.
      
      From-SVN: r71217
      Mark Mitchell committed
    • * fold-const.c (operand_equal_p): Clarify documentation. · fae111c1
      From-SVN: r71214
      Roger Sayle committed
    • re PR c++/11786 (operator() call on variable in other namespace not recognized) · fa531100
      	PR c++/11786
      	* decl2.c (add_function): Do not complain about seeing the same
      	non-function twice.
      	* semantics.c (perform_koenig_lookup): Improve documentation.
      
      	PR c++/11786
      	* g++.dg/lookup/koenig2.C: New test.
      
      From-SVN: r71213
      Mark Mitchell committed
    • re PR c++/5296 ([DR115] Pointers to functions and template functions behave different in deduction) · f23fb7f5
      	PR c++/5296
      	* pt.c (try_one_overload): Add addr_p parameter.
      	(resolve_overloaded_unification): Pass it.
      
      	PR c++/5296
      	* g++.dg/rtti/typeid2.C: New test.
      
      From-SVN: r71209
      Mark Mitchell committed
    • c-decl.c (c_expand_body_1): Push and pop function context here. · c1f927e8
      gcc/
              * c-decl.c (c_expand_body_1): Push and pop function context here.
              * tree-optimize.c (tree_rest_of_compilation): ... not here.  Take
              nested argument instead of computing nesting ourselves.
      
      gcc/cp/
              * decl.c (finish_function): Clear current_function_decl.
              * decl2.c (mark_used): Don't push/pop gc context.
              * optimize.c (optimize_function): Likewise.
              * tree.c (cp_cannot_inline_tree_fn): Likewise.
              * pt.c (instantiate_decl): Inc/dec function_depth instead.
              * semantics.c (expand_body): Update for tree_rest_of_compilation
              nested argument.
      
      From-SVN: r71208
      Richard Henderson committed
    • toplev.c (rest_of_compilation): Call split_all_insns before regstack if… · 7f14bbe6
      toplev.c (rest_of_compilation): Call split_all_insns before regstack if optimizing but not scheduling after reload.
      
      	* toplev.c (rest_of_compilation): Call split_all_insns before
      	regstack if optimizing but not scheduling after reload.
      
      	* gcc.c-torture/compile/20030904-1.c: New test.
      
      From-SVN: r71203
      Jakub Jelinek committed
    • sparc.c (struct machine_function): New type. · 5751a10b
      	* config/sparc/sparc.c (struct machine_function): New type.
      	(TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define.
      	(sparc_override_options): Initialize init_machine_status.
      	(tls_symbolic_operand, tgd_symbolic_operand, tld_symbolic_operand,
      	tie_symbolic_operand, tle_symbolic_operand): New functions.
      	(symbolic_operand): Disallow tls_symbolic_operand.
      	(symbolic_memory_operand): Likewise.
      	(tls_call_delay, sparc_cannot_force_const_mem, legitimate_constant_p,
      	constant_address_p, legitimate_pic_operand_p, legitimate_address_p):
      	New functions.
      	(sparc_tls_symbol): New variable.
      	(sparc_tls_get_addr, sparc_tls_got, legitimize_tls_address,
      	legitimize_address): New functions.
      	(print_operand): Handle %&.
      	(sparc_init_machine_status, get_some_local_dynamic_name,
      	get_some_local_dynamic_name_1): New functions.
      	(sparc_output_dwarf_dtprel): New function.
      	* config/sparc/sparc.h (CONSTANT_ADDRESS_P): Moved into
      	constant_address_p.
      	(LEGITIMATE_PIC_OPERAND_P): Moved into legitimate_pic_operand_p.
      	(LEGITIMATE_CONSTANT_P): Moved into legitimate_constant_p.
      	(GO_IF_LEGITIMATE_ADDRESS): Moved into legitimate_address_p.
      	(LEGITIMIZE_ADDRESS): Moved into legitimize_address.
      	(PRINT_OPERAND_PUNCT_VALID_P): Add '&'.
      	(TARGET_TLS, TARGET_SUN_TLS, TARGET_GNU_TLS): Define.
      	(ASM_OUTPUT_DWARF_DTPREL): Define.
      	(PREDICATE_CODES): Add tgd_symbolic_operand, tld_symbolic_operand,
      	tie_symbolic_operand, tle_symbolic_operand.
      	* config/sparc/sparc.md (UNSPEC_TLSGD, UNSPEC_TLSLDM, UNSPEC_TLSLDO,
      	UNSPEC_TLSIE, UNSPEC_TLSLE, UNSPEC_TLSLD_BASE): New constants.
      	(tls_call_delay): New attribute.
      	(in_call_delay): Use it.
      	(movqi, movhi, movsi, movdi): Call legitimize_tls_address if needed.
      	(tgd_hi22, tgd_lo10, tgd_add32, tgd_add64, tgd_call32, tgd_call64,
      	tldm_hi22, tldm_lo10, tldm_add32, tldm_add64, tldm_call32, tldm_call64,
      	tldo_hix22, tldo_lox10, tldo_add32, tldo_add64, tie_hi22, tie_lo10,
      	tie_ld32, tie_ld64, tie_add32, tie_add64, tle_hix22_sp32,
      	tle_lox10_sp32, tle_hix22_sp64, tle_lox10_sp64): New insns.
      	(tldo_ldub_sp32, tldo_ldub1_sp32, tldo_ldub2_sp32, tldo_ldsb1_sp32,
      	tldo_ldsb2_sp32, tldo_ldub_sp64, tldo_ldub1_sp64, tldo_ldub2_sp64,
      	tldo_ldub3_sp64, tldo_ldsb1_sp64, tldo_ldsb2_sp64, tldo_ldsb3_sp64,
      	tldo_lduh_sp32, tldo_lduh1_sp32, tldo_ldsh1_sp32, tldo_lduh_sp64,
      	tldo_lduh1_sp64, tldo_lduh2_sp64, tldo_ldsh1_sp64, tldo_ldsh2_sp64,
      	tldo_lduw_sp32, tldo_lduw_sp64, tldo_lduw1_sp64, tldo_ldsw1_sp64,
      	tldo_ldx_sp64, tldo_stb_sp32, tldo_stb_sp64, tldo_sth_sp32,
      	tldo_sth_sp64, tldo_stw_sp32, tldo_stw_sp64, tldo_stx_sp64): New
      	insns.
      	* config/sparc/sparc-protos.h (legitimate_constant_p,
      	constant_address_p, legitimate_pic_operand_p, legitimate_address_p,
      	legitimize_tls_address, legitimize_address, tls_symbolic_operand,
      	tls_call_delay, sparc_output_dwarf_dtprel): New prototypes.
      	* config/sparc/linux.h (TARGET_GNU_TLS, TARGET_SUN_TLS): Define.
      	* config/sparc/linux64.h (TARGET_GNU_TLS, TARGET_SUN_TLS): Likewise.
      	* configure.in (sparc*-*-*): Add TLS check.
      	* configure: Rebuilt.
      
      From-SVN: r71202
      Jakub Jelinek committed
    • re PR target/11689 (g++3.3 emits un-assembleable code for k6 architecture) · 7b65ed54
      	PR target/11689
      	* config/i386/i386.c (memory_address_length): Fix computation when
      	the base is esp or ebp.
      
      From-SVN: r71198
      Eric Botcazou committed
    • * g++.dg/template/crash10.C: Only compile it. · 6a4f08f3
      From-SVN: r71197
      Andrew Pinski committed
    • re PR middle-end/11665 (ICE in struct initializer when taking address) · dc4cb34e
      2003-09-07  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/11665
              * gcc.c-torture/compile/20030907-1.c: New test.
              * g++.dg/init/array11.C: New test.
      
      From-SVN: r71193
      Andrew Pinski committed
    • Daily bump. · c5ed395d
      From-SVN: r71191
      GCC Administrator committed
  4. 07 Sep, 2003 3 commits