1. 16 Jun, 2003 1 commit
    • tracer.c: Remove duplication declaration. · baaa1222
      	* tracer.c: Remove duplication declaration.
      
      	* toplev.c: Remove extra declaration of decode_d_option.
      
      	* ssa.c: Remove duplicate declaration.
      
      	* sreal.c: Remove extra declaration of dump_sreal.
      
      	* reload1.c: Remove duplicate declarations.
      
      	* integrate.c: Remove extra declaration of
      	set_decl_abstract_flags.
      
      	* flow.c: Remove extra declaration of dump_flow_info.
      
      	* alias.c: Remove extra declaration of get_addr.
      
      From-SVN: r68006
      Andreas Jaeger committed
  2. 15 Jun, 2003 1 commit
    • alloc-pool.c: Convert to ISO C90 prototypes. · 4682ae04
      	* alloc-pool.c: Convert to ISO C90 prototypes.
      	* alloc-pool.h: Likewise.
      	* alias.c: Likewise.
      	* attribs.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bitmap.h: Likewise.
      	* bitmap.c: Likewise.
      	* builtins.c: Likewise.
      
      	* tree.h: Convert prototypes of attribs.c to ISO C90.
      	* basic-block.h: Convert prototypes of bb-reorder.c to ISO C90.
      	* rtl.h: Convert prototypes of alias.c and builtins.c to ISO C90.
      	* expr.h: Convert prototypes of builtins.c to ISO C90.
      
      From-SVN: r67975
      Andreas Jaeger committed
  3. 20 May, 2003 1 commit
    • * alias.c (nonlocal_mentioned_p, nonlocal_referenced_p) · 07b7c979
      	(nonlocal_set_p): Remove initial blank line.
      	* dwarf2out.c (simple_type_size_in_bits): Likewise.
      	* et-forest.c (et_forest_create): Likewise.
      	* explow.c (stabilize): Likewise.
      	* fix-header.c (write_lbrac): Likewise.
      	* graph.c (start_fct, node_data): Likewise.
      	* jump.c (only_sets_cc0_p, sets_cc0_p): Likewise.
      	* rtlanal.c (global_reg_mentioned_p): Likewise.
      	* tree.c (bit_position): Likewise.
      
      From-SVN: r66984
      Matt Kraai committed
  4. 23 Apr, 2003 1 commit
  5. 05 Apr, 2003 1 commit
    • alias.c (find_base_term): Export. · 94f24ddc
      	* alias.c (find_base_term): Export.
      	* rtl.h (find_base_term): Declare.
      	* gcse.c (find_moveable_store): Test for flag_non_call_exceptions
      	instead of flag_exceptions.  Move test for parameter passing ...
      	(store_killed_in_insn): ... here.
      
      From-SVN: r65272
      Zdenek Dvorak committed
  6. 18 Mar, 2003 1 commit
  7. 05 Mar, 2003 1 commit
    • Makefile.in (calls.o, [...]): Depend on cgraph.h · b255a036
      	* Makefile.in (calls.o, toplev.o alias.o): Depend on cgraph.h
      	* alias.c:  Include cgraph.h
      	(mark_constant_function): Use cgraph_rtl_info.
      	* calls.c:  Include cgraph.h
      	(flags_from_decl_or_type): Use cgraph_rtl_info to find pure and const
      	calls.
      	(expand_call): Use cgraph_rtl_info to set preferred stack boundary.
      	* cgraph.c (cgraph_rtl_info): New function.
      	* cgraph.h (cgraph_rtl_info): Declare
      	(cgraph_rtl_info): Likewise.
      	* function.h (struct function): Add recursive_call_emit.
      	* toplev.c: Include cgraph.h.
      	(rest_of_compilation): Set preferred_incoming_stack_boundary.
      
      	* gcc.dg/i386-local2.c: New.
      
      From-SVN: r63868
      Jan Hubicka committed
  8. 26 Feb, 2003 2 commits
    • 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
    • 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
  9. 18 Jan, 2003 1 commit
    • alias.c: Fix comment typos. · 95bd1dd7
      	* alias.c: Fix comment typos.
      	* basic-block.h: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-decl.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-pragma.c: Likewise.
      	* c-pretty-print.h: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgbuild.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* cfglayout.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* convert.c: Likewise.
      	* cpphash.h: Likewise.
      	* cpplex.c: Likewise.
      	* cpplib.h: Likewise.
      	* df.h: Likewise.
      	* diagnostic.c: Likewise.
      	* diagnostic.h: Likewise.
      	* dwarf2.h: Likewise.
      
      From-SVN: r61462
      Kazu Hirata committed
  10. 08 Jan, 2003 1 commit
    • i386.md (adddi3_carry_rex64, [...]): Name pattern. · 7b52eede
      	* i386.md (adddi3_carry_rex64, subdi3_carry_rex64): Name pattern.
      	(addhi3_carry, addqi3_carry, subhi3_carry, subqi3_carry): New patterns.
      	(add??cc): New expanders.
      	* i386.c (expand_int_addcc): New function.
      	* i386-protos.h (expand_int_addcc): Declare.
      
      	* alias.c (memory_modified_1): New static function.
      	(memory_modified): New static varaible.
      	(memory_modified_in_insn_p): New global function.
      	* rtl.h (memory_modified_in_insn_p): Declare.
      	* rtlanal.c (modified_between_p, modified_in_p): Be smart about memory
      	references.
      
      	* expr.h (emit_conditional_add): Declare.
      
      From-SVN: r61038
      Jan Hubicka committed
  11. 07 Jan, 2003 1 commit
  12. 24 Dec, 2002 1 commit
  13. 16 Dec, 2002 1 commit
  14. 26 Nov, 2002 1 commit
  15. 14 Oct, 2002 1 commit
  16. 22 Sep, 2002 1 commit
    • ChangeLog: Follow spelling conventions. · da7d8304
      	* ChangeLog: Follow spelling conventions.
      	* ChangeLog.0: Likewise.
      	* ChangeLog.1: Likewise.
      	* ChangeLog.2: Likewise.
      	* ChangeLog.3: Likewise.
      	* ChangeLog.4: Likewise.
      	* ChangeLog.5: Likewise.
      	* ChangeLog.6: Likewise.
      	* FSFChangeLog.10: Likewise.
      	* FSFChangeLog.11: Likewise.
      	* alias.c: Likewise.
      	* basic-block.h: Likewise.
      	* c-aux-info.c: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-decl.c: Likewise.
      	* c-format.c: Likewise.
      	* c-semantics.c: Likewise.
      	* c-typeck.c: Likewise.
      	* calls.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgloop.c: Likewise.
      	* collect2.c: Likewise.
      	* combine.c: Likewise.
      	* conflict.c: Likewise.
      	* cppexp.c: Likewise.
      	* cppfiles.c: Likewise.
      	* cpphash.h: Likewise.
      	* cppinit.c: Likewise.
      	* cpplex.c: Likewise.
      	* cpplib.c: Likewise.
      	* cpplib.h: Likewise.
      	* cppmacro.c: Likewise.
      	* cse.c: Likewise.
      
      From-SVN: r57398
      Kazu Hirata committed
  17. 22 Jul, 2002 1 commit
  18. 20 Jun, 2002 1 commit
  19. 13 Jun, 2002 1 commit
    • alias.c (argument_registers): Remove. · 7f243674
      	* alias.c (argument_registers): Remove.
      	(init_alias_once): Initialize static_reg_base_value here.  Remove
      	initialization of argument_registers.
      	(init_alias_once_per_function): Remove.
      	(init_alias_analysis): Copy all the entries from static_reg_base_value
      	into new_reg_base_value all at once.
      	* rtl.h (init_alias_once_per_function): Remove declaration.
      	* function.c (prepare_function_start): Do not call
      	init_alias_once_per_function.
      
      	* caller-save.c (init_caller_save): Use gen_rtx_INSN instead of
      	starting a sequence and emitting an INSN.
      
      From-SVN: r54582
      Jeff Law committed
  20. 10 Jun, 2002 1 commit
    • alias.c (static_reg_base_value): New to hold RTL for items allocated once per… · bf1660a6
      alias.c (static_reg_base_value): New to hold RTL for items allocated once per function for the aliasing code.
      
      	* alias.c (static_reg_base_value): New to hold RTL for
      	items allocated once per function for the aliasing code.
      	(init_alias_once_per_function): Initialize static_reg_base_value.
      	(init_alias_analysis): Avoid throw-away allocations of RTL by
      	using pre-computed values in static_reg_base_value.
      	* function.c (prepare_function_start): Call
      	init_alias_once_per_function appropriately.
      	* rtl.h (init_alias_once_per_function): Declare.
      	* caller-save (init_caller_save): Restructure slightly to
      	avoid lots of silly RTL generation.
      	* expr.c (init_expr_once): Likewise.
      	* reload1.c (reload_cse_regs_1): Allocate throw-away register
      	RTL object here.  Pass it into children.
      	(reload_cse_simplify_operands): Use passed-in register RTL
      	object.
      	(reload_cse_simplify): Pass through throw-away register
      	RTL object.
      
      From-SVN: r54442
      Jeff Law committed
  21. 04 Jun, 2002 2 commits
  22. 02 Jun, 2002 1 commit
    • alias.c: Include target.h. · ab780373
              * alias.c: Include target.h.
              (mark_constant_function): Use targetm.binds_local_p instead
              of checking TREE_PUBLIC ourselves.
              * Makefile.in (alias.o): Add TARGET_H.
      
              * gcc.c-torture/execute/pure-1.c: Don't mark any of the
              test functions static.
      
      From-SVN: r54186
      Richard Henderson committed
  23. 26 May, 2002 1 commit
  24. 22 Apr, 2002 1 commit
  25. 04 Apr, 2002 1 commit
  26. 21 Mar, 2002 1 commit
    • alias.c: (nonlocal_mentioned_p): Use for_each_rtx. · c14b9960
      	* alias.c: (nonlocal_mentioned_p): Use for_each_rtx.
      	(nonlocal_mentioned_p_1): New function.
      	(nonlocal_referenced_p, nonlocal_referenced_p_1): Likewise.
      	(nonlocal_set_p, nonlocal_set_p_1): Likewise.
      	(mark_constant_function): Recognize pure functions.
      	* rtl.h (global_reg_mentioned_p): New prototype.
      	* rtlanal.c (global_reg_mentioned_p,
      	global_reg_mentioned_p_1): New function.
      
      From-SVN: r51113
      John Wehle committed
  27. 11 Mar, 2002 1 commit
    • C++ alias analysis improvement. · 61eece67
      2002-03-06  Dan Nicolaescu  <dann@ics.uci.edu>
                  Daniel Berlin  <dan@dberlin.org>
      
              C++ alias analysis improvement.
      	* alias.c (record_component_aliases): Record aliases for base
              classes too.
      	* cp/cp-lang.c (ok_to_generate_alias_set_for_type): New function.
      	(cxx_get_alias_set): Use it.
      
      Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
      
      From-SVN: r50587
      Dan Nicolaescu committed
  28. 19 Feb, 2002 1 commit
    • i386.md ("mmx_uavgv8qi3"): Use const_vector. · 69ef87e2
      2002-02-19  Aldy Hernandez  <aldyh@redhat.com>
      
      	* config/i386/i386.md ("mmx_uavgv8qi3"): Use const_vector.
      	("mmx_uavgv4hi3"): Same.
      	("pmulhrwv4hi3"): Same.
      
      	* tree-inline.c (walk_tree): Handle vectors.
      
      	* c-common.c (constant_expression_warning): Handle vectors.
      	(overflow_warning): Same.
      
      	* sched-deps.c (sched_analyze_2): Handle vectors.
      
      	* rtlanal.c (rtx_unstable_p): Handle vectors.
      	(rtx_varies_p): Same.
      	(count_occurrences): Same.
      	(regs_set_between_p): Same.
      	(modified_between_p): Same.
      	(modified_in_p): Same.
      	(volatile_insn_p): Same.
      	(volatile_refs_p): Same.
      	(side_effects_p): Same.
      	(may_trap_p): Same.
      	(inequality_comparisons_p): Same.
      	(replace_regs): Same.
      	(computed_jump_p_1): Same.
      
      	* rtl.c (DEF_MACHMODE): Change all definitions to accept 8th
      	argument.
      	(inner_mode_array): New.
      	(copy_rtx): Handle vectors.
      	(copy_most_rtx): Same.
      	(rtx_equal_p): Same.
      	(get_mode_alignment): Adjust for vectors.
      
      	* resource.c (mark_referenced_resources): Handle vectors.
      	(mark_set_resources): Same.
      
      	* reload1.c (eliminate_regs): Handle vectors.
      	(elimination_effects): Same.
      	(scan_paradoxical_subregs): Same.
      
      	* reload.c (subst_reg_equivs): Handle vectors.
      
      	* regrename.c (scan_rtx): Handle vectors.
      
      	* regclass.c (reg_scan_mark_refs): Handle vectors.
      
      	* recog.c (find_single_use_1): Handle vectors.
      
      	* local-alloc.c (equiv_init_varies_p): Handle vectors.
      	(contains_replace_regs): Same.
      	(memref_referenced_p): Same.
      
      	* integrate.c (copy_rtx_and_substitute): Handle vectors.
      	(subst_constants): Same.
      
      	* genattrtab.c (attr_copy_rtx): Handle vectors.
      	(encode_units_mask): Same.
      	(clear_struct_flag): Same.
      	(count_sub_rtxs): Same.
      
      	* gcse.c (want_to_gcse_p): Handle vectors.
      	(oprs_unchanged_p): Same.
      	(hash_expr_1): Same.
      	(oprs_not_set_p): Same.
      	(expr_killed_p): Same.
      	(compute_transp): Same.
      	(store_ops_ok): Same.
      
      	* function.c (purge_addressof_1): Do not allow paradoxical subregs
      	of vectors.
      	(fixup_var_refs_1): Same.
      	(instantiate_virtual_regs_1): Same.
      
      	* fold-const.c (operand_equal_p): Handle vectors.
      	(fold): Same.
      	(rtl_expr_nonnegative_p): Same.
      
      	* flow.c (mark_used_regs): Handle vectors.
      
      	* df.c (df_uses_record): Handle vectors.
      
      	* cselib.c (cselib_subst_to_values): Handle vectors.
      	(cselib_mem_conflict_p): Same.
      	(hash_rtx): Same.
      
      	* cse.c (canon_reg): Handle vectors.
      	(fold_rt): Same.
      	(cse_process_notes): Same.
      	(count_reg_usage): Same.
      	(canon_hash): Same.
      
      	* alias.c (nonlocal_mentioned_p): Add case for CONST_VECTOR.
      
      	* combine.c (mark_used_regs_combine): Add case for CONST_VECTOR.
      
      	* emit-rtl.c (init_emit_once): Generate const0_rtx for vectors.
      	(gen_rtx): Handle CONST_VECTOR.
      	(gen_const_vector_0): New.
      	(copy_rtx_if_shared): CONST_VECTORs can be shared.
      	(reset_used_flags): Same.
      	(copy_insn_1): Same.
      	(initializer_constant_valid_p): Handle VECTOR_CST.
      
      	* doc/c-tree.texi (Expression trees): Document VECTOR_CST.
      
      	* doc/rtl.texi (Constants): Document const_vector.
      	(CONST0_RTX): Update for vectors.
      	(RTL sharing): Same.
      
      	* print-tree.c (print_node): Add case for VECTOR_CST.
      
      	* tree.h (TREE_VECTOR_CST_ELTS): New.
      	(struct tree_vector): New.
      	(union tree_node): Add vector node.
      	(build_vector): Add prototype.
      
      	* tree.def (VECTOR_CST): New.
      
      	* tree.c (build_vector): New.
      
      	* expmed.c (make_tree): Handle CONST_VECTOR.
      
      	* rtl.h (CONSTANT_P): CONST_VECTORs are constants too.
      	(CONST_VECTOR_ELT): New.
      	(CONST_VECTOR_NUNITS): New.
      
      	* machmode.h (GET_MODE_INNER): New.
      	(DEF_MACHMODE): Accept 8th arg.
      
      	* machmode.def: Add 8th argument for vector inner mode.
      	Add inner vector modes for vectors.
      
      	* rtl.def (VEC_CONST): Remove.
      	(CONST_VECTOR): New.
      
      	* expr.c (clear_storage): Allow vectors.
      	(is_zeros_p): Handle VECTOR_CST.
      
      	* varasm.c (output_constant_pool): Handle vectors.
      	(rtx_const): Add veclo and vechi fields.
      	(kind): Add RTX_VECTOR.
      	(decode_rtx_const): Add case for vector.
      
      	* config/rs6000/rs6000-protos.h: Add zero_constant.
      
      	* config/rs6000/rs6000.c (rs6000_emit_move): Handle vector
      	constants.  Force easy vector constants into memory.
      	(easy_vector_constant): New.
      	(emit_easy_vector_constant): New.
      	(rs6000_legitimize_reload_address): Do not generate bad reloads on
      	darwin.
      
      	* config/rs6000/rs6000.md ("altivec_lvx"): Reflect what
      	instruction does.
      	("altivec_lvxl"): Same.
      	(altivec_lvebx): Same.
      	(altivec_lvehx): Same.
      	(altivec_lvewx): Same.
      	("*movv4si_const0"): New.
      	("*movv4sf_const0"): New.
      	("*movv8hi_const0"): New.
      	("*movv16qi_const0"): New.
      
      From-SVN: r49853
      Aldy Hernandez committed
  29. 13 Feb, 2002 1 commit
  30. 12 Feb, 2002 1 commit
  31. 07 Feb, 2002 1 commit
  32. 10 Jan, 2002 1 commit
    • alias.c (find_base_value): Add cases for HIGH... · d288e53d
      2002-01-10  David Edelsohn  <edelsohn@gnu.org>
      
              * alias.c (find_base_value): Add cases for HIGH, PRE_INC, PRE_DEC,
              POST_INC, POST_DEC, PRE_MODIFY, and POST_MODIFY.
              (find_base_term): Add cases for TRUNCATE, PRE_MODIFY, and POST_MODIFY.
              Recurse for any operand of AND as long as constant is non-zero.
      
      From-SVN: r48741
      David Edelsohn committed
  33. 05 Jan, 2002 1 commit
  34. 09 Dec, 2001 1 commit
    • ChangeLog.2, [...]: Fix spelling errors. · d6a7951f
      	* ChangeLog.2, ChangeLog.3, ChangeLog.5, ChangeLog, alias.c,
      	cfgbuild.c, expmed.c, expr.c, final.c, flow.c, fold-const.c,
      	function.c, config/alpha/alpha.md, config/alpha/vms-ld.c,
      	config/arm/arm.c, config/arm/arm.h, config/c4x/libgcc.S,
      	config/i370/i370.c, config/i386/i386.c,
      	config/i386/i386-interix.h, config/i386/i386.md,
      	config/i386/i386.h, config/i386/netbsd-elf.h, config/ia64/ia64.c,
      	config/m32r/m32r-protos.h, config/mcore/mcore.h,
      	config/rs6000/rs6000.h, config/sparc/linux64.h,
      	config/sparc/sparc.c, config/v850/v850-protos.h,
      	config/cris/cris.h, config/s390/s390.md, config/elfos.h: Fix
      	spelling errors.
      
      From-SVN: r47815
      Joseph Myers committed
  35. 02 Dec, 2001 1 commit
    • rtl.h (mem_attrs): Rename decl to expr; adjust all users. · 998d7deb
              * rtl.h (mem_attrs): Rename decl to expr; adjust all users.
              (MEM_EXPR): Rename from MEM_DECL; adjust all users.
              * emit-rtl.c (set_mem_expr): Rename from set_mem_decl.
              * expr.h, final.c, reload1.c: Adjust users.
      
              * alias.c (nonoverlapping_component_refs_p): New.
              (decl_for_component_ref, adjust_offset_for_component_ref): New.
              (nonoverlapping_memrefs_p): Use them.
              * emit-rtl.c (component_ref_for_mem_expr): New.
              (set_mem_attributes): Use it.
              (set_mem_offset): New.
              * expr.c (expand_assignment): Call set_mem_attributes for
              inner references; adjust the memory offset as needed.
              * print-rtl.c (print_mem_expr): New.
              (print_rtx): Use it.
      
      From-SVN: r47534
      Richard Henderson committed
  36. 29 Nov, 2001 1 commit
  37. 19 Nov, 2001 1 commit
    • tree.def (VIEW_CONVERT_EXPR): New tree code. · ed239f5a
      	* tree.def (VIEW_CONVERT_EXPR): New tree code.
      	* tree.h (handled_component_p): New declaration.
      	* alias.c (handled_component_p): Move function from here ...
      	* expr.c (handled_component_p): ... to here and non longer static.
      	(is_zeros_p, case VIEW_CONVERT_EXPR): New case.
      	(store_field): Remove unneeded MEM_COPY_ATTRIBUTES call.
      	(get_inner_reference): Handle VIEW_CONVERT_EXPR.
      	(expand_expr, case VAR_DECL): Clean up handling of re-layout case.
      	(expand_expr, case VIEW_CONVERT_EXPR): New case.
      	(expand_expr, cse ADDR_EXPR): No need to copy if already
      	BIGGEST_ALIGNMENT.
      	* fold-const.c (fold, case VIEW_CONVERT_EXPR): New case.
      	* varasm.c (initializer_constant_value_p, case VIEW_CONVERT_EXPR): New.
      	(output_constant): Handle VIEW_CONVERT_EXPR.
      	* dwarf2out.c (loc-descriptor_from_tree, add_bound_info):
      	Add new case for VIEW_CONVERT_EXPR.
      
      From-SVN: r47179
      Richard Kenner committed
  38. 15 Nov, 2001 1 commit
    • alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P. · a06ef755
      	* alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P.
      	* emit-rtl.c (change_address): Fix typo in default alignment.
      	(adjust_address_1): Use mode of NEW, not MODE, when setting size.
      	* expr.c (highest_pow2_factor, case WITH_RECORD_EXPR): New case.
      	* rtl.h (REGNO_PTR_FRAME_P): New macro.
      
      	* expr.c (store_field): Pass tree instead of max size; callers changed.
      	Change handling of alignment.
      	Only copy to_rtx if is TARGET.
      	(expand_expr_unaligned): Delete; callers now use expand_expr.
      	(emit_cmp_insn): No longer take ALIGN parm; all callers changed.
      	(expand_assignment): Change handling of alignment.
      	Only copy to_rtx if was original.
      	(get_inner_reference): No longer return alginment; callers changed.
      	(expand_expr, case COMPONENT_REF): Change handling of alignment.
      	(expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
      	(compare_from_rtx): Delete ALIGN parm; all callers changed.
      	(do_compare_rtx_and_jump): Likewise.
      	* expr.h: Reflect above changes.
      	* tree.h: Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
      	to get_inner_reference.
      	* except.c: Remove ALIGN parameter in call to emit_cmp_and_jump_insns.
      	* explow.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	(prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
      	(emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
      	* fold-const.c: Remove PALIGN in calls to get_inner_reference.
      	* function.c (assign_stack_temp_for_type): No longer static.
      	* optabs.h (emit_cmp_insn): Remove ALIGN parm.
      	(prepare_cmp_insn): Delete declaration.
      	* rtl.h (assign_stack_temp_for_type): Add declaration.
      	* config/d30v/d30v.c: Reflect above changes.
      	* config/i860/i860.c, config/ia64/ia64.c: Likewise.
      	* config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
      	* ada/trans.c, ada/utils2.c: Remove PALIGN parameter to
      	get_inner_reference.
      
      From-SVN: r47075
      Richard Kenner committed