Skip to content
Snippets Groups Projects
  1. Jan 23, 2006
    • Zack Weinberg's avatar
      r110121@banpei: zack | 2006-01-22 14:39:11 -0800 · cbbbdc2c
      Zack Weinberg authored
       
               * Makefile.in: Consolidate most rules that use $(CC_FOR_BUILD) and/or
               $(RUN_GEN).  Use pattern rules to factor out as much boilerplate as
               practical.  Eliminate per-generator-program link rules.
      
      From-SVN: r110117
      cbbbdc2c
    • Andrew Pinski's avatar
      re PR middle-end/24437 (OBJ_TYPE_REF handling in fold_stmt should be moved to fold) · bac9efea
      Andrew Pinski authored
      2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/24437
              * tree-ssa-ccp.c (fold_stmt): Move folding of OBJ_TYPE_REF
              with a call expr to ...
              * fold-const.c (fold_ternary) <case CALL_EXPR>: Here.
      
      From-SVN: r110116
      bac9efea
    • Richard Guenther's avatar
      cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment before make_edge with... · 766613a4
      Richard Guenther authored
      cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment before make_edge with conditional EDGE_TRUE_VALUE.
      
      2006-01-23  Richard Guenther  <rguenther@suse.de>
      
              * cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment
              before make_edge with conditional EDGE_TRUE_VALUE.
      
      From-SVN: r110113
      766613a4
    • Steven Bosscher's avatar
      re PR rtl-optimization/25654 (RTL alias analysis unprepared to handle stack slot sharing) · d239ed56
      Steven Bosscher authored
      
      2006-01-23  Steven Bosscher  <stevenb.gcc@gmail.com>
      	Jan Hubicka  <jh@suse.cz>
      	Richard Guenther  <rguenther@suse.de>
      
      	PR rtl-optimization/25654
      	* cfgexpand.c (aggregate_contains_union_type): New function.
      	(add_alias_set_conflicts): Call it.  Make sure to add conflicts
      	for structure variables that contain a union type.
      
      	* gcc.dg/torture/pr25654.c: New testcase.
      	* gcc.target/i386/pr25654.c: Likewise.
      
      Co-Authored-By: default avatarJan Hubicka <jh@suse.cz>
      Co-Authored-By: default avatarRichard Guenther <rguenther@suse.de>
      
      From-SVN: r110109
      d239ed56
    • Richard Sandiford's avatar
      gengtype.c (new_structure): Return the structure. · 0f01f026
      Richard Sandiford authored
      	* gengtype.c (new_structure): Return the structure.
      	(create_option): Add an extra "next" argument.
      	(create_field): New function.
      	(adjust_field_rtx_def): Use create_option and create_field.
      	Remove a now-unnecessary call to find_structure.
      	(adjust_field_tree_def): Likewise.
      	(note_yacc_type): Remove an unnecessary call to find_structure.
      	* gengtype.h (new_structure): Return the structure.
      	(create_option): Add an extra argument.
      	* gengtype-yacc.y (type): Remove unnecessary calls to find_structure.
      	(option): Adjust calls to create_option.
      
      From-SVN: r110108
      0f01f026
    • Paul Thomas's avatar
      re PR fortran/25901 (overloaded function is rejected) · cda7004b
      Paul Thomas authored
      2005-01-23  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25901
      	* decl.c (get_proc_name): Replace subroutine and function
      	attributes in "already defined" test by the formal arglist
      	pointer being non-NULL.
      
      	Fix regression in testing of admissability of attributes.
      	* symbol.c (gfc_add_attribute): If the current_attr has
      	non-zero intent, do not do the check for a dummy being
      	used.
      	* decl.c (attr_decl1): Add current_attr.intent as the
      	third argument in the call to gfc_add_attribute.
      	* gfortran.h: Add the third argument to the prototype
      	for gfc_add_attribute.
      
      
      2005-01-23  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25901
      	* gfortran.dg/internal references_2.f90: New test.
      
      	Fix regression in testing of admissability of attributes.
      	* gfortran.dg/intent_used_1.f90: New test.
      
      From-SVN: r110106
      cda7004b
    • Ben Elliston's avatar
      dectest.exp (TORTURE_OPTIONS): Include -Os. · 0743efe1
      Ben Elliston authored
      	* gcc.misc-tests/dectest.exp (TORTURE_OPTIONS): Include -Os.
      	Remove target conditional torture options for i?86 and x86_64
      	GNU/Linux.
      
      From-SVN: r110105
      0743efe1
    • GCC Administrator's avatar
      Daily bump. · a2915f9b
      GCC Administrator authored
      From-SVN: r110101
      a2915f9b
  2. Jan 22, 2006
    • David Edelsohn's avatar
      * config/rs6000/aix.h (STACK_BOUNDARY): Define. · 4e9d3943
      David Edelsohn authored
      From-SVN: r110095
      4e9d3943
    • Gabriel Dos Reis's avatar
      fix comment · a27b516f
      Gabriel Dos Reis authored
      From-SVN: r110094
      a27b516f
    • Gabriel Dos Reis's avatar
      re PR c++/10891 (code using dynamic_cast causes segfaults when -fno-rtti is used) · 9384e67e
      Gabriel Dos Reis authored
      2006-01-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              PR c++/10891
              * rtti.c (build_dynamic_cast): Reject dynamic_cast use if
              -fno-rtti.
      
      testsuite/
      2006-01-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              PR c++/10891
              * g++.dg/rtti/no-rtti.C: New.
      
      From-SVN: r110092
      9384e67e
    • Paul Brook's avatar
      m68k.md: Add Coldfire FPU support. · dcc21c4c
      Paul Brook authored
      
      2006-01-22  Paul Brook  <paul@codesourcery.com>
      	Peter Barada  <peter@the-baradas.com>
      
      	* config/m68k/m68k.md: Add Coldfire FPU support.
      	Define FP mode macro and associated attributes.
      	Use it for float mode patterns.
      	* config/m68k/linux.h (FUNCTION_VALUE): Use m68k_function_value.
      	(LIBCALL_VALUE): Use m68k_libcall_value.
      	* config/m68k/m68k-protos.h (m68k_libcall_value): Add prototype.
      	(m68k_function_value): Ditto.
      	(emit_move_sequence): Ditto.
      	* config/m68k/m68kemb.h (LIBCALL_VALUE): Use m68k_libcall_value.
      	* config/m68k/m68k-none.h (ASM_SPEC): Add mcfv4e.
      	* config/m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcfv4e.
      	(MULTILIB_EXCEPTIONS): Ditto.
      	* config/m68k/m68k.opt: Add mcfv4e.
      	* config/m68k/m68k.c (m68k_handle_option): Handle OPT_mcfv4e.
      	(m68k_compute_frame_layout): Include space for ColdFire FPU regs.
      	(m68k_output_function_prologue): Save ColdFire FPU registers.
      	(m68k_output_function_epilogue): Restore ColdFire FPU registers.
      	(force_mode, fp_reg_operand, emit_move_sequence): New functions.
      	(m68k_regno_mode_ok): Don't allow types larget than 8 bytes in
      	ColdFire FPU registers.
      	(m68k_libcall_value, m68k_function_value): New functions.
      	* config/m68k/netbsd-elf.h (FUNCTION_VALUE): Use m68k_function_value.
      	(LIBCALL_VALUE): Use m68k_libcall_value.
      	* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Define __mcfv4e__.
      	(MASK_COLDFIRE): Add MASK_CFV4E.
      	(TARGET_COLDFIRE_FPU, TARGET_HARD_FLOAT, TARGET_FP_REG_SIZE): New.
      	(MODES_TIEABLE_P): Use TARGET_HARD_FLOAT.
      	(REG_CLASS_FROM_LETTER, PREFERRED_RELOAD_CLASS): Ditto.
      	(GO_IF_COLDFIRE_FPU_LEGITIMATE_ADDRESS): Define.
      	(GO_IF_LEGITIMATE_ADDRESS): Use it.
      	(LEGITIMIZE_ADDRESS): Handle ColdFire FPU addresses.
      	* doc/invoke.tex: Document -mcfv4e on m68k.
      
      
      Co-Authored-By: default avatarPeter Barada <peter@the-baradas.com>
      
      From-SVN: r110091
      dcc21c4c
    • Ranjit Mathew's avatar
      contribute.texi: Change CVS to SVN and update the corresponding URL. · 7b7046c7
      Ranjit Mathew authored
      	* doc/contribute.texi: Change CVS to SVN and update the corresponding
      	URL.
      
      From-SVN: r110086
      7b7046c7
    • Gabriel Dos Reis's avatar
      re PR c++/16190 (-Wnon-virtual-dtor, in -Wall, silenced only by pessimizing code) · efee9ded
      Gabriel Dos Reis authored
              PR c++/16190
              * c-opts.c (c_common_handle_option): Don't include
              -Wnon-virtual-dtor in -Wall; enable if -Weffc++.
              * doc/invoke.texi (C++ Dialect Options): Document that
              -Wnon-virtual-dtor is no longer included in -Wall.
      
      From-SVN: r110085
      efee9ded
    • Mark Mitchell's avatar
      re PR c++/25895 (wrong code with ?: and derived class pointers) · 0e686aa6
      Mark Mitchell authored
      	PR c++/25895
      	* class.c (build_base_path): Generate a NOP_EXPR instead of a
      	COMPONENT_REF if the base and derived classes are at the same
      	address.
      	PR c++/25856
      	* decl.c (begin_destructor_body): Robustify.
      	PR c++/25858 
      	* parser.c (cp_parser_direct_declarator): Robustify.
      	
      	PR c++/25895
      	* g++.dg/inherit/conv2.C: New test.
      	PR c++/25856
      	* g++.dg/parse/dtor7.C: New test.
      	PR c++/25858
      	* g++.dg/template/crash44.C: New test.
      
      From-SVN: r110084
      0e686aa6
    • GCC Administrator's avatar
      Daily bump. · 5826ba22
      GCC Administrator authored
      From-SVN: r110080
      5826ba22
  3. Jan 21, 2006
    • Joseph Myers's avatar
      gcov.c (print_version), [...]): Update copyright notice dates. · a6d6c2c0
      Joseph Myers authored
      	* gcov.c (print_version), gcov-dump.c (print_version),
      	mips-tdump.c (main), mips-tfile.c (main): Update copyright notice
      	dates.
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	date.
      
      java:	* jv-scan.c (version), jcf-dump.c (version), gjavah.c (version):
      	Update copyright notice dates.
      
      treelang:
      	* spec.c (lang_specific_driver): Update copyright notice date.
      
      From-SVN: r110069
      a6d6c2c0
    • Kenneth Zadeck's avatar
      df-scan.c (problem_SCAN): Added NULL reset function. · 30cb87a0
      Kenneth Zadeck authored
      2005-01-21  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* df-scan.c (problem_SCAN): Added NULL reset function.
      	(df_scan_reset_blocks): Added code to call reset block function
      	(df_bb_refs_delete) Fixed comment.
      	(df_insn_refs_delete): Made tolerant of deleting non existent info
      	for dataflow problems that need to be reset.
      	* df-core.c (df_set_blocks): Ditto.
      	* df.h (struct df_problem): Added reset_fun.
      	* df-problems.c (problem_RU, problem_RD, problem_LR, problem_UR,
      	problem_UREC, problem_CHAIN, problem_RI): Initialized reset_fun field.
      	(df_chain_insn_reset, df_chain_bb_reset, df_chain_reset): New
      	functions to clear out all references to def-use or use-def chains.
      
      From-SVN: r110066
      30cb87a0
    • Paul Thomas's avatar
      PR25024, PR20881, PR23308, PR25538 and PR25710 - Procedure references · 68ea355b
      Paul Thomas authored
      2005-01-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25124
      	PR fortran/25625
      	* decl.c (get_proc_name): If there is an existing
      	symbol in the encompassing namespace, call errors
      	if it is a procedure of the same name or the kind
      	field is set, indicating a type declaration.
      
      	PR fortran/20881
      	PR fortran/23308
      	PR fortran/25538
      	PR fortran/25710
      	* decl.c (add_global_entry): New function to check
      	for existing global symbol with this name and to
      	create new one if none exists.
      	(gfc_match_entry): Call add_global_entry before
      	matching argument lists for subroutine and function
      	entries.
      	* gfortran.h: Prototype for existing function,
      	global_used.
      	* resolve.c (resolve_global_procedure): New function
      	to check global symbols for procedures.
      	(resolve_call, resolve_function): Calls to this
      	new function for non-contained and non-module
      	procedures.
      	* match.c (match_common): Add check for existing
      	global symbol, creat one if none exists and emit
      	error if there is a clash.
      	* parse.c (global_used): Remove static and use the
      	gsymbol name rather than the new_block name, so that
      	the function can be called from resolve.c.
      	(parse_block_data, parse_module, add_global_procedure):
      	Improve checks for existing gsymbols.  Emit error if
      	already defined or if references were to another type.
      	Set defined flag.
      
      	PR fortran/PR24276
      	* trans-expr.c (gfc_conv_aliased_arg): New function called by 
      	gfc_conv_function_call that coverts an expression for an aliased
      	component reference to a derived type array into a temporary array
      	of the same type as the component.  The temporary is passed as an
      	actual argument for the procedure call and is copied back to the
      	derived type after the call.
      	(is_aliased_array): New function that detects an array reference
      	that is followed by a component reference.
      	(gfc_conv_function_call): Detect an aliased actual argument with
      	is_aliased_array and convert it to a temporary and back again
      	using gfc_conv_aliased_arg.
      
      2005-01-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25124
      	PR fortran/25625
      	* gfortran.dg/internal_references_1.f90: New test.
      	  PR fortran/20881
      	PR fortran/23308
      	PR fortran/25538
      	PR fortran/25710
      	* gfortran.dg/global_references_1.f90: New test.
      	* gfortran.dg/g77/19990905-1.f: Restore the error that
      	there is a clash between the common block name and
      	the name of a subroutine reference.
      
      	PR fortran/PR24276
      	* gfortran.dg/aliasing_dummy_1.f90: New test.
      
      From-SVN: r110063
      68ea355b
    • GCC Administrator's avatar
      Daily bump. · 4e27a177
      GCC Administrator authored
      From-SVN: r110056
      4e27a177
  4. Jan 20, 2006
    • Ben Elliston's avatar
      * varasm.c (assemble_real): Initialise data array. · 5e5cf1ee
      Ben Elliston authored
      From-SVN: r110049
      5e5cf1ee
    • Paul Brook's avatar
      [multiple changes] · d5b6e637
      Paul Brook authored
      2006-01-20  Paul Brook  <paul@codesourcery.com>
      
      	Merge from csl-arm-branch.
      	2005-09-21  Kazu Hirata  <kazu@codesourcery.com>
      	* config/arm/arm.md (movdi): Force operands[1] to a register
      	if we have a non-register source.
      	(*arm_movdi, *movdf_soft_insn): Require that one of the
      	operands be a register.
      	* config/arm/iwmmxt.md (*iwmmxt_arm_movdi): Likewise.
      	* config/arm/vfp.md (*arm_movdi_vfp, *movdf_vfp): Likewise.
      
      From-SVN: r110048
      d5b6e637
    • Alan Modra's avatar
      1b-01.c: Warning fix. · 72e9337d
      Alan Modra authored
      	* gcc.dg/vmx/1b-01.c: Warning fix.
      	* gcc.dg/vmx/1c-02.c: Likewise.
      	* gcc.dg/vmx/gcc-bug-4.c: Likewise.
      
      From-SVN: r110044
      72e9337d
    • DJ Delorie's avatar
      varasm.c (initialize_constant_valid_p): Allow pointers initialized from... · 971dfb9b
      DJ Delorie authored
      varasm.c (initialize_constant_valid_p): Allow pointers initialized from integer constants of lesser precision.
      
      * varasm.c (initialize_constant_valid_p): Allow pointers
      initialized from integer constants of lesser precision.
      (output_constant): Allow non-int-sized pointer modes to be
      initialized from integer constants.
      
      From-SVN: r110041
      971dfb9b
    • Volker Reichelt's avatar
      parser.c (cp_lexer_next_token_is_keyword): Simplify. · cba43cb6
      Volker Reichelt authored
      	* parser.c (cp_lexer_next_token_is_keyword): Simplify.
      
      	* parser.c (clear_decl_specs): Remove prototype.
      
      	* parser.c (cp_parser_expression_fn): Remove.
      
      From-SVN: r110039
      cba43cb6
    • Joseph Myers's avatar
      re PR libstdc++/25524 (libstdc++ headers should go in multilib directories) · 2b6dd222
      Joseph Myers authored
      	PR libstdc++/25524
      	* cppdefault.h (struct default_include): Add multilib flag.
      	* cppdefault.c (cpp_include_defaults): Set it.
      	* c.opt (-imultilib): New option.
      	* c-opts.c (imultilib): New.
      	(c_common_handle_option): Handle -imultilib.
      	(c_common_post_options): Likewise.
      	* c-incpath.c (add_standard_paths, register_include_chains):
      	Likewise.
      	* c-incpath.h (register_include_chains): Add extra parameter.
      	* gcc.c (do_spec_1): Generate -imultilib option.
      	(The Specs Language): Update %I description.
      	(process_command): Update copyright notice.
      	* doc/cppopts.texi (-imultilib): Document.
      	* doc/invoke.texi (-imultilib): Include in option summary.
      	(%I): Update specs documentation.
      
      libstdc++-v3:
      	* include/Makefile.am: Install host-specific headers in multilib
      	subdirectory.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r110037
      2b6dd222
    • Steve Ellcey's avatar
      re PR testsuite/24962 (gcc.target/ia64/20030811-1.c (test for excess errors) fails with -milp32) · 6018b746
      Steve Ellcey authored
      	PR testsuite/24962
      	* gcc.target/ia64/20030811-1.c: Change 'long' to 'long long'.
      
      From-SVN: r110034
      6018b746
    • Zdenek Dvorak's avatar
      loop-iv.c (iv_analysis_loop_init): Use df in more conservative way. · 33cb1cf6
      Zdenek Dvorak authored
      	* loop-iv.c (iv_analysis_loop_init): Use df in more conservative way.
      
      From-SVN: r110030
      33cb1cf6
    • John David Anglin's avatar
      re PR ada/24533 (FAIL: a85013b: *** glibc detected *** free(): invalid pointer: 0x00062a00 ***) · 4bf2d473
      John David Anglin authored
      	PR ada/24533
      	* s-osinte-linux-hppa.ads: Reduce alignment of atomic_lock_t to 8.
      
      From-SVN: r110025
      4bf2d473
    • Volker Reichelt's avatar
      call.c (add_builtin_candidates): Remove superfluous return. · ede7acf1
      Volker Reichelt authored
      	* call.c (add_builtin_candidates): Remove superfluous return.
      	* name-lookup.c (do_toplevel_using_decl): Likewise.
      	* parser.c (cp_parser_type_specifier_seq): Likewise.
      	(cp_parser_save_default_args): Likewise.
      
      From-SVN: r110022
      ede7acf1
    • Richard Sandiford's avatar
      stmt.c (case_bit_test_cmp): Stabilize the sort using code label numbers. · 0174997a
      Richard Sandiford authored
      	* stmt.c (case_bit_test_cmp): Stabilize the sort using code
      	label numbers.
      
      From-SVN: r110021
      0174997a
    • Richard Guenther's avatar
      re PR rtl-optimization/24626 (internal compiler error: verify_flow_info failed) · c11fd0b2
      Richard Guenther authored
      
      2006-01-20  Richard Guenther  <rguenther@suse.de>
      	Steven Bosscher <stevenb.gcc@gmail.com>
      
      	PR rtl-optimization/24626
      	* cfgloopmanip.c (lv_adjust_loop_entry_edge): Don't set
      	EDGE_TRUE_VALUE if in RTL mode.
      
      	Revert
      	2005-03-30 Mostafa Hagog <mustafa@il.ibm.com>
      	* cfgrtl.c (rtl_verify_flow_info_1): Fix.
      
      	* gcc.dg/torture/pr24626-1.c: New testcase.
      	* gcc.dg/torture/pr24626-2.c: Likewise.
      	* gcc.dg/torture/pr24626-3.c: Likewise.
      	* gcc.dg/torture/pr24626-4.c: Likewise.
      
      Co-Authored-By: default avatarSteven Bosscher <stevenb.gcc@gmail.com>
      
      From-SVN: r110020
      c11fd0b2
    • Dirk Mueller's avatar
      re PR c++/5520 (Add a warning to detect empty body of if statements (like in the C frontend)) · 74ac79fa
      Dirk Mueller authored
      2006-01-20  Dirk Mueller  <dmueller@suse.com>
      
              PR c++/5520
              * c-parser.c (c_parser_if_body): Use build_empty_stmt()
              instead of a special NOP marker.
              * c-typeck.c (c_finish_if_stmt): Remove obsoleted special
              NOP marker handling.
              * c-common.h (empty_body_warning): Add forward declaration.
              * c-common.c (empty_body_warning): Add (from c_finish_if_stmt).
              Now uses IS_EMPTY_STMT() instead of special NOP markers.
      
              * semantics.c (finish_if_stmt): Call empty_body_warning.
              * parser.c (cp_parser_implicitly_scoped_statement):
              Mark empty statement with an empty stmt.
      
              * g++.dg/warn/empty-body.C: New.
      
      From-SVN: r110019
      74ac79fa
    • Mark Mitchell's avatar
      re PR c++/22136 (Rejects old-style using declaration) · 577b02d8
      Mark Mitchell authored
      	PR c++/22136
      	* name-lookup.c (do_class_using_decl): Don't try to look up base
      	classes in templates with dependent base types.
      	PR c++/22136
      	* g++.dg/template/using10.C: New test.
      	* g++.dg/temlpate/using11.C: Likewise.
      	* g++.dg/inherit/using5.C: Tweak error messages.
      
      From-SVN: r110017
      577b02d8
    • Paul Brook's avatar
      Makefile.in (lang_checks): Keep going if mkdir fails. · 577092ba
      Paul Brook authored
      2005-01-20  Paul Brook  <paul@codesourcery.com>
      
      	* Makefile.in (lang_checks): Keep going if mkdir fails.
      
      From-SVN: r110012
      577092ba
    • Kenneth Zadeck's avatar
      df-scan.c (df_scan_free_bb_info): Added basic block parameter to be able to... · 3b8266e2
      Kenneth Zadeck authored
      df-scan.c (df_scan_free_bb_info): Added basic block parameter to be able to clean out basic block when not necessary.
      
      2005-01-19  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* df-scan.c (df_scan_free_bb_info): Added basic block parameter to
      	be able to clean out basic block when not necessary.
      	(df_scan_free): Fixed to properly delete information if df is
      	unused before calling df_finish.
      	(df_scan_alloc, df_rescan_blocks, df_reg_chain_unlink,
      	df_insn_create_insn_record, df_bb_refs_record): Fixed formatting
      	or comment typos.
      	(df_bb_refs_delete): New function.
      	(df_refs_delete): Moved per block code to df_bb_refs_delete.
      	* df-core.c (df_set_blocks): Added code to properly clean out
      	unused blocks if they are not part of the blocks to consider.
      	Added additional null check.
      	(df_compact_blocks): Added basic block parameter to free_bb_fun to
      	be able to clean out basic block when not necessary
      	* df.h (df_free_bb_function): Ditto.
      	(df_bb_refs_delete): New function.
      	* df-problems.c (df_ru_free_bb_info, df_rd_set_bb_info,
      	df_lr_set_bb_info, df_ur_free_bb_info, df_urec_free_bb_info):Added
      	basic block parameter to be able to clean out basic block when not
      	necessary.
      	(df_ru_alloc, df_rd_alloc): Fixed dyslexic overflow test.
      	(df_ru_free, df_rd_free, df_lr_free, df_ur_free, df_urec_free):
      	Fixed to properly delete information if df is unused before
      	calling df_finish.
      
      From-SVN: r110009
      3b8266e2
    • Kenneth Zadeck's avatar
      re PR rtl-optimization/25799 (cc1 stalled with -O1 -fmodulo-sched) · a6d8ef6c
      Kenneth Zadeck authored
      2005-01-19  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR rtl-optimization/25799 
      	* df-problems.c (df_ru_confluence_n, df_rd_confluence_n):
      	Corrected confluence operator to remove bits from op2 before oring
      	with op1 rather than removing bits from op1.
              (df_ru_transfer_function): Corrected test on wrong bitmap which
      	caused infinite loop.  Both of these problems were introduced in
      	the dataflow rewrite.
      
      From-SVN: r110008
      a6d8ef6c
    • Kenneth Zadeck's avatar
      re PR rtl-optimization/25799 (cc1 stalled with -O1 -fmodulo-sched) · 59c52af4
      Kenneth Zadeck authored
      2005-01-19  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR rtl-optimization/25799 
      	* df-problems.c (df_ru_confluence_n, df_rd_confluence_n):
      	Corrected confluence operator to remove bits from op2 before oring
      	with op1 rather than removing bits from op1.
              * (df_ru_transfer_function): Corrected test on wrong bitmap which
      	caused infinite loop.  Both of these problems were introduced in
      	the dataflow rewrite.
      
      From-SVN: r110007
      59c52af4
    • DJ Delorie's avatar
      reload1.c (find_reload_regs): Note the details of reload failures in the dump file. · ff182b5c
      DJ Delorie authored
      * reload1.c (find_reload_regs): Note the details of reload
      failures in the dump file.
      (spill_failure): Likewise.
      
      From-SVN: r110006
      ff182b5c
    • Zdenek Dvorak's avatar
      loop-iv.c: Include df.h and hashtab.h. · 03fd2215
      Zdenek Dvorak authored
      	* loop-iv.c: Include df.h and hashtab.h.
      	(enum iv_grd_result): New enum.
      	(DF_REF_IV, DF_REF_IV_SET): New macros.
      	(struct biv_entry): New.
      	(df, bivs): New global variables.
      	(struct insn_info, insn_info, last_def, bivs, max_insn_no, max_reg_no,
      	assign_luids, mark_sets, kill_sets, mark_single_set, simple_set_p):
      	Removed.
      	(clear_iv_info, latch_dominating_def, record_iv, iv_analyze_expr,
      	iv_analyze_result, iv_analyze_def, biv_hash, biv_eq,
      	analyzed_for_bivness_p, record_biv): New functions.
      	(iv_analysis_loop_init, iv_get_reaching_def, simple_reg_p,
      	get_biv_step_1, get_biv_step, iv_analyze_biv, iv_analyze_op,
      	iv_analyze, biv_p, iv_analysis_done): Work with df representation of
      	UD chains.
      	(iv_constant, iv_subreg, iv_extend, iv_mult, iv_shift): Do not set
      	analysed.
      	(iv_number_of_iterations): Use new interface to iv analysis.
      	* loop-unroll.c: Do not include varray.h.
      	(analyze_iv_to_split_insn): Use new interface to iv
      	analysis.
      	* loop-unswitch.c (may_unswitch_on): Ditto.
      	* df.c (df_bitmaps_free): Only work for bbs for that structures are
      	allocated.
      	(df_bb_modify): Realloc tables to the new index.
      	(df_find_use): New function.
      	* df.h (df_find_use): Declare.
      	* optabs.c (expand_unop): Make the mode of the REG_EQUAL node be
      	outmode.
      	* cfgloop.h (struct rtx_iv): Remove analysed field.
      	(iv_get_reaching_def): Removed.
      	(iv_analyze_result, iv_analyze_expr, iv_current_loop_df): Declare.
      	* Makefile.in (loop-unroll.o): Remove VARRAY_H dependency.
      	(loop-iv.o): Add df.h and hashtab.h dependency.
      	* df-problems.c (df_ru_alloc, df_rd_alloc): Fix memory reallocation.
      
      From-SVN: r110005
      03fd2215
Loading