1. 26 Feb, 2003 22 commits
    • gcov-dump.c (print_prefix): Fix signedness warning. · cb9e4555
      	* gcov-dump.c (print_prefix): Fix signedness warning.
      	* gcov-io.h (struct counter_section, struct counter_section_data): New.
      	(struct function_info): n_arc_counts field removed, n_counter_sections,
      	counter_sections fields added.
      	(struct gcov_info): arc_counts, n_arc_counts fields removed,
      	n_counter_sections, counter_sections fields added.
      	* libgcov.c (gcov_exit, __gcov_flush): Add support for multiple
      	profile sections.
      	* profile.h (MAX_COUNTER_SECTIONS): New.
      	(struct section_info): New.
      	(struct profile_info): count_instrumented_edges,
      	count_edges_instrumented_now fields removed, n_sections, section_info
      	fields added.
      	(find_counters_section): Declare.
      	* profile.c (struct function_list): count_edges field removed,
      	n_counter_sections, counter_sections fields added.
      	(set_purpose, label_for_tag, build_counter_section_fields,
      	build_counter_section_value, build_counter_section_data_fields,
      	build_counter_section_data_value, build_function_info_fields,
      	build_function_info_value, build_gcov_info_fields,
      	build_gcov_info_value): New static functions.
      	(find_counters_section): New function.
      	(instrument_edges, get_exec_counts, compute_branch_probabilities,
      	branch_prob, create_profiler): Modified to support multiple profile
      	sections.
      
      From-SVN: r63474
      Zdenek Dvorak committed
    • pa.c (compute_frame_size): Don't assume PREFERRED_STACK_BOUNDARY is 8 * STACK_BOUNDARY. · b0d7ef9a
      	* pa.c (compute_frame_size): Don't assume PREFERRED_STACK_BOUNDARY
      	is 8 * STACK_BOUNDARY.
      	* pa.h (PREFERRED_STACK_BOUNDARY): Change to 128 on 64-bit port.
      
      From-SVN: r63473
      John David Anglin committed
    • * loop-unroll.c: New. · a29c7ea6
      From-SVN: r63470
      Zdenek Dvorak committed
    • * ra-colorize.c (merge_moves): Fix list handling. · 4c8826cd
      From-SVN: r63468
      Michael Matz committed
    • ra-colorize.c (merge_moves): Fix list handling. · f6e91562
              * ra-colorize.c (merge_moves): Fix list handling.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r63467.2
      Michael Matz committed
    • arm.c (is_load_address): Rename to... · f0375c66
      * config/arm/arm.c (is_load_address): Rename to... (arm_memory_load_p) ... this
      and make it check for SUBREGs and constant loads that will be converted into
      loads from the minipool.
      (is_cirrus_insn): Rename to ... (arm_cirrus_insn_p): ... this, for consistency.
      Replace test of CIRRUS_NO with CIRRUS_NOT.
      (cirrus_reorg): Use renamed functions.
      (note_invalid_constants): Change from a void function to bool.  Add an extra
      parameter, saying whether the fixups should be pushed.  Return true if fixups
      are needed.
      (arm_reorg): Use renamed functions.  Use INSN_P.  Replace test of CIRRUS_NO
      with CIRRUS_NOT.
      * config/arm/arm.h (FLOAT_WORDS_BIG_ENDIAN): Mention that other floating point
      co-processors can also affect this.
      * config/arm/arm.md ("type" attribute): Add mav_farith and mav_dmult.  Replace
      references to "cirrus_type" attribute with "type".
      * config/arm/cirrus.md ("cirrus_fpu" attribute): Delete.
      ("cirrus_type" attribute): Delete - use "type" instead.
      ("cirrus" attribute): Replace 'no' with 'not' and 'yes' with 'normal'.
      
      From-SVN: r63466
      Nick Clifton committed
    • objc-act.c: Include cgraph.h · 0d446150
      	* objc-act.c: Include cgraph.h
      	(mark_referenced_methods): New function.
      	(objc_init): Call it.
      	* objc-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Set.
      
      	* c-decl.c (finish_function): Honor can_defer_p even in unit-at-a-time
      	mode.
      
      	* optabs.c (expand_fix): Do not widen the input operand.
      
      	* expr.c (emit_group_store):  Fix crash when converting single
      	register into complex register.
      
      	* Makefile.in (jump.o, regclass.o, alias.o): Add dependency on timevar.h
      	* alias.c: Include timevar.h
      	(init_alias_analysis):  Set timevar
      	* jump.c: Include timevar.h
      	(rebuild_jump_labels):  Set timevar
      	* regcalss.c: Include timevar.h
      	(reg_scan):  Set timevar
      	* timevar.def (TV_ALIAS_ANALYSIS, TV_REG_SCAN, TV_REBUILD_JUMP): New
      
      From-SVN: r63464
      Jan Hubicka committed
    • Remove -funroll-loops -fpeel-loops mistakenly added to BOOT_CFLAGS in my · 9541e2e3
      last commit.
      
      From-SVN: r63463
      Zdenek Dvorak committed
    • cse.c (count_reg_usage): Fix handling of REG_EQUAL notes. · b17d5d7c
      	* cse.c (count_reg_usage): Fix handling of REG_EQUAL notes.
      
      	* Makefile.in (loop-unroll.o): New.
      	* cfgloop.h (UAP_PEEL, UAP_UNROLL, UAP_UNROLL_ALL): New.
      	(unroll_and_peel_loops): Declare.
      	* alias.c (init_alias_analysis): Flag_unroll_loops renamed to
      	flag_old_unroll_loops.
      	* loop.c (loop_invariant_p): Ditto.
      	* unroll.c (unroll_loop): Flag_unroll_all_loops renamed to
      	flag_old_unroll_all_loops.
      	* flags.h (flag_unroll_loops): Renamed to flag_old_unroll_loops.
      	(flag_unroll_all_loops): Renamed to flag_old_unroll_all_loops.
      	* params.def (PARAM_MAX_UNROLLED_INSNS): Default value changed.
      	(PARAM_MAX_AVERAGE_UNROLLED_INSNS, PARAM_MAX_UNROLL_TIMES,
      	PARAM_MAX_PEELED_INSNS, PARAM_MAX_PEEL_TIMES,
      	PARAM_MAX_COMPLETELY_PEELED_INSNS, PARAM_MAX_COMPLETELY_PEEL_TIMES,
      	PARAM_MAX_ONCE_PEELED_INSNS): New.
      	* toplev.h (flag_old_unroll_loops, flag_old_unroll_all_loops): New.
      	(flag_unroll_loops, flag_unroll_all_loops): Used for new unroller
      	instead of old one.
      	(flag_peel_loops): New.
      	(lang_independent_options): The new flags added.
      	(rest_of_compilation): Call new unroller.
      	(process_options): Setup flags for coexistence of old and new unroller.
      	* doc/invoke.texi: Document new options.
      	* doc/passes.texi: Document new unroller pass.
      
      From-SVN: r63462
      Zdenek Dvorak committed
    • fixincl.x: Regenerate · 244f7aa9
      2003-02-26  David Billinghurst <David.Billinghurst@riotinto.com>
      
      	* fixinc/fixincl.x: Regenerate
      
      From-SVN: r63461
      David Billinghurst committed
    • function.c (assign_parms): Set reg_attrs for parameters passed in registers. · 1d14f992
      	* function.c (assign_parms): Set reg_attrs for parameters passed in
      	registers.
      
      From-SVN: r63458
      Josef Zlomek committed
    • re PR c++/9683 (bug in initialization chains for static const variables from template classes) · cec24319
      	PR c++/9683
      	* decl2.c (prune_vars_needing_no_initialization): Do not throw
      	away initializations for DECL_EXTERNAL VAR_DECLs.
      	(finish_file): Adjust accordingly.
      	* pt.c (instantiate_decl): Do not defer VAR_DECLs.
      
      	PR c++/9683
      	* g++.dg/template/static3.C: New test.
      
      From-SVN: r63455
      Mark Mitchell committed
    • mention PR number · 38a84391
      From-SVN: r63453
      Alan Modra committed
    • re PR c++/9829 (Missing colon in nested namespace usage causes ICE) · c0b1cc97
      	PR c++/9829
      	* g++.dg/parse/namespace6.C: New test.
      
      From-SVN: r63452
      Mark Mitchell committed
    • xcoff.h (ASM_FILE_START): Do not emit machine pseudo-op. · 9a29ee42
              * config/rs6000/xcoff.h (ASM_FILE_START): Do not emit machine
              pseudo-op.
      
      From-SVN: r63448
      David Edelsohn committed
    • Fix return type in new test. · 7da82429
      From-SVN: r63447
      Jeff Law committed
    • combine.c (combine_simplify_rtx, [...]): Use CC0_P. · 8beccec8
      	* combine.c (combine_simplify_rtx, simplfy_comparison):  Use CC0_P.
      	* cse.c (invalidate_skipped_set):  Likewise.
      	* integrate.c (subst_constants):  Likewise.
      	* jump.c (reversed_comparison_code_parts):  Likewise.
      	* loop.c (canonicalize_condition):  Likewise.
      	* simplify-rtx.c (simplify_relational_operation):  Likewise.
      
      From-SVN: r63446
      Roger Sayle committed
    • builtins.def (DEF_LIB_ALWAYS_BUILTIN, [...]): Delete. · b052d8ee
      	* builtins.def (DEF_LIB_ALWAYS_BUILTIN, DEF_UNUSED_BUILTIN): Delete.
      	(abs, labs, fabs, fabsf, fabsl, abort, exit, _exit, _Exit):  Use
      	the appropriate macro to define built-in function.
      	(fmod,fmodf,fmodl): New built-in functions.
      
      	* java/decl.c (java_init_decl_processing): Get soft_fmod_node from
      	built_in_decls[BUILT_IN_FMOD] rather than define it ourselves.
      
      	* doc/extend.texi (fmod,fmodf,fmodl): Document new built-ins.
      
      From-SVN: r63445
      Roger Sayle committed
    • i386.c (function_arg): Pass variable sized structures correctly on the stack. · 8d454008
              * config/i386/i386.c (function_arg): Pass variable sized
              structures correctly on the stack.
      
      From-SVN: r63442
      Richard Henderson committed
    • Daily bump. · 61ba356a
      From-SVN: r63440
      GCC Administrator committed
    • Intro.3: Update with new (proper) names. · bd2726e0
      2003-02-25  Phil Edwards  <pme@gcc.gnu.org>
      
      	* docs/doxygen/Intro.3:  Update with new (proper) names.
      	* docs/doxygen/TODO:  Update.
      	* docs/doxygen/run_doxygen:  More comments, fix up man pages.
      	Fake entries for standard typedefs.
      	* docs/doxygen/user.cfg.in:  Turn INLINE_INHERITED_MEMB back on.
      	* docs/html/documentation.html:  Top-level man page is now called
      	C++Intro.
      	* include/std/std_limits.h:  Doxygenate.
      
      From-SVN: r63433
      Phil Edwards committed
  2. 25 Feb, 2003 18 commits