1. 12 Sep, 2000 26 commits
  2. 11 Sep, 2000 14 commits
    • flow.c (split_block): Fix update of registers live at end of split block. · 97ca9316
      	* flow.c (split_block): Fix update of registers live at
      	end of split block.
      
      From-SVN: r36343
      Michael Hayes committed
    • i386.md (add?i_3, add?i_5): New. · d90ffc8d
      
      	* i386.md (add?i_3, add?i_5): New.
      	(add?i_4): Rename from add?i_3;  Fix compare pattern.
      	(sub?i_3, xor?i_3, ior?i_3): New.
      
      	* genrecog.c (write_tree): Output code to clear insn_extract cache.
      	* genattrtab.c (write_attr_case): Gen call to extract_insn_cache
      	instead of extract_insn and extract_constrain_insn_cache instead of
      	extract_insn and constrain_operands.
      	* recog.c (extract_insn_cached, extract_constrain_insn_cached):
      	New functions.
      	(extract_insn): Clear which_alternative.
      	(constrain_operands): Set which_alternative to -1 when failed.
      	* recog.h (extract_constrain_insn_cached, extract_insn_cached):
      	Declare.
      
      From-SVN: r36342
      Jan Hubicka committed
    • Field.java (toString): Don't rely on Class.toString. · 14203c9c
      	* java/lang/reflect/Field.java (toString): Don't rely on
      	Class.toString.
      
      From-SVN: r36341
      Tom Tromey committed
    • Fixed to return 0 on success. · c82fd9b8
      From-SVN: r36339
      Robert Lipe committed
    • * final.c: Fix formatting. · f5d927c0
      From-SVN: r36338
      Kazu Hirata committed
    • h8300.md (movstrictqi): Changed constraint modifier on operand 0 to '+'. · 4843bda9
              * config/h8300/h8300.md (movstrictqi): Changed constraint modifier
              on operand 0 to '+'.
              (movstricthi): Likewise.
      
      From-SVN: r36337
      Matthew Hiller committed
    • loop.h (LOOP_IVS): New macro. · ed5bb68d
      	* loop.h (LOOP_IVS): New macro.
      	(REG_IV_TYPE, REG_IV_INFO): Add ivs argument.
      	(struct loop_ivs): New.
      	(struct loop_info): Add ivs field.
      	(reg_iv_type, reg_iv_info): Delete prototype.
      	(reg_biv_class, loop_iv_list): Likewise.
      	* loop.c (record_biv, find_life_end): Pass loop argument.
      	(reg_iv_type): Remove global array and use
      	field in loop_regs structure within loop_ivs structure.
      	(reg_iv_info, reg_biv_class, loop_iv_list): Likewise.
      	(first_increment_giv, last_increment_giv): Use entry in
      	loop_ivs structure.
      	(record_initial): Pass ivs pointer.
      	* unroll.c (copy_loop_body, remap_split_bivs): Add loop argument.
      
      From-SVN: r36336
      Michael Hayes committed
    • loop.h (LOOP_REGS): New macro. · 1ecd860b
      	* loop.h (LOOP_REGS): New macro.
      	(struct loop_regs): New.
      	(struct loop_info): Add regs field.
      	* loop.c (set_in_loop): Remove global array and store
      	in loop_regs structure as part of loop_info structure.
      	(n_times_set, may_not_optimize): Likewise.
      	(reg_single_usage, moved_once): Likewise.
      	(count_one_set): Add regs argument.
      	(combine_movables, rtx_equal_for_loop_p, combine_givs): Likewise.
      	(set_pseudo_multiple_uses): Pass regs pointer.
      
      From-SVN: r36335
      Michael Hayes committed
    • unroll.c (iteration_info): Subsume into loop_iterations. · 0a5b41f2
      	* unroll.c (iteration_info): Subsume into loop_iterations.
      	* loop.h (loop_info): New field iv.
      
      From-SVN: r36334
      Michael Hayes committed
    • basic-block.h (LOOP_TREE, [...]): New. · 5d6a16e2
      2000-09-12  Michael Hayes  <mhayes@cygnus.com>
      
      	* basic-block.h (LOOP_TREE, LOOP_PRE_HEADER, LOOP_EDGES): New.
      	(LOOP_EXITS_DOMS, LOOP_ALL): Likewise.
      	(flow_loops_update): New prototype.
      	(flow_loops_find): Add flags to prototype.
      	(struct loop): Add `pre_header_root' and `pre_header_trace' fields.
      	* flow.c (flow_loop_pre_header_scan): New.
      	(flow_loop_dump): Dump pre-header root and trace and exit dominators.
      	(flow_loop_free): Free pre-header root and trace and exit dominators.
      	(flow_loops_find): New argument flags.
      	(flow_loops_update): New function.
      	* toplev.c (rest_of_compilation): Add flag argument to flow_loops_find.
      
      From-SVN: r36333
      Michael Hayes committed
    • basic-block.h (split_block, [...]): New prototypes. · c586192c
      	* basic-block.h (split_block, update_bb_for_insn): New prototypes.
      	* flow.c (split_block, update_bb_for_insn): New functions.
      
      From-SVN: r36332
      Michael Hayes committed
    • * cse.c (fold_rtx): Honor NO_FUNCTION_CSE. · a5e5cf67
      From-SVN: r36331
      Richard Henderson committed
    • ia64-protos.h (fr_nonimmediate_operand): Declare. · 655f2eb9
              * config/ia64/ia64-protos.h (fr_nonimmediate_operand): Declare.
              * config/ia64/ia64.c (fr_nonimmediate_operand): New.
              (ia64_override_options): Prevent optimizing division for both
              latency and throughput.
              (rtx_needs_barrier): Handle frcpa.
              * config/ia64/ia64.h (MASK_INLINE_DIV_LAT): New.
              (MASK_INLINE_DIV_THR, TARGET_INLINE_DIV_LAT): New.
              (TARGET_INLINE_DIV_THR, TARGET_INLINE_DIV): New.
              (TARGET_SWITCHES): Add -minline-divide-min-latency and
              -minline-divide-max-throughput.
              (PREDICATE_CODES): Update.
              * config/ia64/ia64.md (extendsidi2): Remove * from f case.
              (zero_extendsidi2): Likewise.  Fix typo in f case insn.
              (extendsfdf2): Add cases for gr<->fr and fr<->mem.
              (extendsftf2): Likewise.
              (extenddftf2): Likewise.
              (fix_trunctfdi2_alts): New.
              (fixuns_trunctfdi2_alts): New.
              (madd*4): Rename from madd*3.
              (divsi3, modsi3, udivsi3, umodsi3): New.
              (divsi3_internal): New.
              (divdi3, moddi3, udivdi3, umoddi3): New.
              (divdi3_internal_lat, divdi3_internal_thr): New.
              (multf3_alts, maddtf4_alts, nmaddtf4_alts): New.
              (recip_approx): New.
      
      From-SVN: r36330
      Richard Henderson committed
    • print-rtl.c (debug_call_placeholder_verbose): New variable. · b5d7770c
      * print-rtl.c (debug_call_placeholder_verbose): New variable.
      (print_rtx) [CALL_PLACEHOLDER]: Dump all call sequences if it is
      set.
      * integrate.c (copy_rtx_and_substitute): Don't share
      LEAF_REG_REMAPpable registers with the inlined function.  Don't
      share the function value with calling sequences.
      
      From-SVN: r36329
      Alexandre Oliva committed