Richard Kenner [Sat, 10 Feb 1996 14:42:13 +0000 (09:42 -0500)]
(flush_pending_lists): Add new arg, ONLY_WRITE.
(sched_analyze_{1,2,insn}): Add new arg to flush_pending_lists.
(sched_analyze): Always flush pending write list for call, even const.
From-SVN: r11200
Richard Kenner [Sat, 10 Feb 1996 14:38:30 +0000 (09:38 -0500)]
(movstrqi): Corrected.
(zero_extendqihi2): Taken out, let GCC synthesize.
(movhi-1): Added insn to move HImode small constant to memory.
(movhf-1): Added insn to move HFmode zero to memory.
(movtqf-1): Added insn to move TQFmode zero to memory.
(numerous insns): Taken out B (Base Reg with Index) mode.
From-SVN: r11199
Richard Kenner [Sat, 10 Feb 1996 14:33:01 +0000 (09:33 -0500)]
(movcnt_regno_adjust): Corrected.
(mov_memory_operand, zero_operand): Added.
(b_mode_operand): Corrected.
(simple_memory_operand, add_1_to_mem): Added.
(print_operand_address): Corrected case of 'Q' output modifier.
From-SVN: r11198
Richard Kenner [Sat, 10 Feb 1996 13:38:57 +0000 (08:38 -0500)]
(REG_ALLOC_ORDER): Changed back to natural order.
(CONST_DOUBLE_OK_FOR_LETTER_P): Added letter 'G'.
(EXIT_IGNORE_STACK): Set to 0.
(REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Use corresponding REGNO_OK.
(MOVE_MAX, MOVE_RATIO): Defined.
From-SVN: r11197
Richard Kenner [Sat, 10 Feb 1996 13:27:49 +0000 (08:27 -0500)]
Initial revision
From-SVN: r11196
Richard Kenner [Sat, 10 Feb 1996 13:26:26 +0000 (08:26 -0500)]
(-psos*): New case.
From-SVN: r11194
Richard Kenner [Sat, 10 Feb 1996 13:07:39 +0000 (08:07 -0500)]
(save_for_inline_copying): Put reg_map in function's maybepermanent obstack instead of using alloca...
(save_for_inline_copying): Put reg_map in function's maybepermanent
obstack instead of using alloca; set regno_reg_rtx to it; delete
recently-added copying of this later.
From-SVN: r11193
Doug Evans [Sat, 10 Feb 1996 05:49:08 +0000 (05:49 +0000)]
(add_dependence): Add test for next != CODE_LABEL.
From-SVN: r11192
Jim Wilson [Sat, 10 Feb 1996 00:05:30 +0000 (16:05 -0800)]
(probe+2, probe+4): New conditional move patterns.
(movsicc): Don't truncate comparison if it is DImode.
From-SVN: r11191
Stan Cox [Fri, 9 Feb 1996 22:46:21 +0000 (22:46 +0000)]
(fp, integer): Added function units for pentium.
From-SVN: r11190
Stan Cox [Fri, 9 Feb 1996 22:45:50 +0000 (22:45 +0000)]
(OPTIMIZATION_OPTIONS, ALIGN_DFmode, IS_STACK_MODE,
From-SVN: r11189
Stan Cox [Fri, 9 Feb 1996 22:44:47 +0000 (22:44 +0000)]
(processor_costs): New variable.
From-SVN: r11188
Mike Stump [Fri, 9 Feb 1996 22:43:25 +0000 (22:43 +0000)]
81st Cygnus<->FSF merge
From-SVN: r11187
Doug Evans [Fri, 9 Feb 1996 22:25:39 +0000 (22:25 +0000)]
Move pic sethi ahead of non-pic sethi and document why.
From-SVN: r11186
Doug Evans [Fri, 9 Feb 1996 19:46:19 +0000 (19:46 +0000)]
sparc.c (sp64_medium_pic_operand): New function.
* sparc/sparc.c (sp64_medium_pic_operand): New function.
(move_pic_label): Delete.
(legitimize_pic_address): Simplify using some named patterns.
(finalize_pic): Add preliminary sparc64 support.
(emit_move_sequence): Reorganize.
* sparc/sparc.md (pic_lo_sum_si,pic_sethi_si,get_pc_sp32,get_pc_sp64,
move_pic_label_si,move_label_di,sethi_di_sp64): Make named patterns.
(sethi_di_sp64_const,sethi_di_medium_pic): New anonymous patterns.
(move_pic_label_si,move_label_di): Optimize for near labels.
(tablejump): Use for TARGET_MEDANY.
(casesi): Delete.
From-SVN: r11185
Jim Wilson [Fri, 9 Feb 1996 18:48:24 +0000 (10:48 -0800)]
(CPP_SPEC): Add defines for -m1, -m2, and -m3.
From-SVN: r11184
Richard Kenner [Fri, 9 Feb 1996 14:11:14 +0000 (09:11 -0500)]
(expand_call): Test RTX_INTEGRATED_P in DECL_SAVED_INSNS.
From-SVN: r11183
Richard Kenner [Fri, 9 Feb 1996 14:10:39 +0000 (09:10 -0500)]
(rest_of_compilation): Set RTX_INTEGRATED_P in INLINE_HEADER iff
function is inlineable.
From-SVN: r11182
Jeff Law [Thu, 8 Feb 1996 06:12:24 +0000 (23:12 -0700)]
pa.md (floatunssisf2 expander): Don't use "general_operand".
* pa.md (floatunssisf2 expander): Don't use "general_operand".
(floatunssidf2 expander): Likewise.
From-SVN: r11181
Michael Meissner [Wed, 7 Feb 1996 22:04:46 +0000 (22:04 +0000)]
Do not use -V as if it were -v
From-SVN: r11180
Per Bothner [Tue, 6 Feb 1996 22:26:35 +0000 (14:26 -0800)]
dbxout.c (dbxout_range_type): Emit non-range INTEGER_TYPE as a sub-range of itself (so gdb can tell the...
* dbxout.c (dbxout_range_type): Emit non-range INTEGER_TYPE
as a sub-range of itself (so gdb can tell the difference).
From-SVN: r11179
David Edelsohn [Tue, 6 Feb 1996 21:57:54 +0000 (21:57 +0000)]
movdi 64 bit constants, use HOST_WIDE_INT, update tablejump
From-SVN: r11178
Per Bothner [Tue, 6 Feb 1996 20:30:34 +0000 (12:30 -0800)]
stor-layout.c (layout_type): Use same code to layout CHAR_TYPE as for INTEGER_TYPE (instead of hard-wiring...
* stor-layout.c (layout_type): Use same code to layout CHAR_TYPE
as for INTEGER_TYPE (instead of hard-wiring in QImode).
From-SVN: r11177
Jeff Law [Tue, 6 Feb 1996 20:14:33 +0000 (13:14 -0700)]
pa.md (various patterns): Avoid using "general operand" in define_insn patterns.
* pa.md (various patterns): Avoid using "general operand" in
define_insn patterns.
From-SVN: r11176
Michael Meissner [Mon, 5 Feb 1996 02:43:13 +0000 (02:43 +0000)]
Bump up simulator Text start, so we do not waste a page
From-SVN: r11175
Michael Meissner [Sat, 3 Feb 1996 05:57:49 +0000 (05:57 +0000)]
Turn off @nobits on .sbss2 for now.
From-SVN: r11174
Michael Meissner [Sat, 3 Feb 1996 01:26:32 +0000 (01:26 +0000)]
Remove CYGNUS LOCAL tag.
From-SVN: r11173
Michael Meissner [Sat, 3 Feb 1996 01:25:58 +0000 (01:25 +0000)]
Remove Cygnus only change.
From-SVN: r11172
Michael Meissner [Sat, 3 Feb 1996 01:22:40 +0000 (01:22 +0000)]
Make libgcc2 build under AIX3.2.5
From-SVN: r11171
Michael Meissner [Sat, 3 Feb 1996 01:03:27 +0000 (01:03 +0000)]
Add cygwin32; Put eabi .sdata2/.sbss2 into read-only memory
From-SVN: r11162
Paul Eggert [Fri, 2 Feb 1996 17:42:40 +0000 (17:42 +0000)]
(finish_struct): Fix typo in transparent union warning that led to core dump.
From-SVN: r11161
Paul Eggert [Fri, 2 Feb 1996 17:42:40 +0000 (17:42 +0000)]
(stmt): Warn about `goto *expr;' if pedantic.
(label): Warn about `case expr ... expr:' if pedantic.
From-SVN: r11160
Doug Evans [Fri, 2 Feb 1996 16:05:07 +0000 (16:05 +0000)]
(TARGET_ALIGN_300): Renamed from TARGET_ALIGN_STRUCT_300.
(TARGET_SWITCHES): Rename -malign-struct-300 to -malign-300.
(BIGGEST_ALIGNMENT): Use TARGET_ALIGN_300.
From-SVN: r11159
Richard Kenner [Fri, 2 Feb 1996 13:25:33 +0000 (08:25 -0500)]
(jmp_uses_reg_or_mem): Renamed from uses_reg_or_mem.
Don't look into condition of an IF_THEN_ELSE; also make faster.
From-SVN: r11158
Richard Kenner [Fri, 2 Feb 1996 11:49:39 +0000 (06:49 -0500)]
(debug_reload): Fix typo for reload_noncombine.
From-SVN: r11157
Jeff Law [Fri, 2 Feb 1996 02:50:29 +0000 (19:50 -0700)]
pa-pro.h (TARGET_DEFAULT): Turn on TARGET_SOFT_FLOAT by default for all pro targets.
* pa-pro.h (TARGET_DEFAULT): Turn on TARGET_SOFT_FLOAT by
default for all pro targets.
* t-pro: Delete all multilib references.
From-SVN: r11156
Doug Evans [Thu, 1 Feb 1996 22:48:54 +0000 (22:48 +0000)]
(check_newline): HANDLE_PRAGMA returns terminating char as result now.
From-SVN: r11155
Doug Evans [Thu, 1 Feb 1996 22:47:21 +0000 (22:47 +0000)]
(HANDLE_PRAGMA): Change to expression with terminating character as result.
From-SVN: r11154
Doug Evans [Thu, 1 Feb 1996 22:41:55 +0000 (22:41 +0000)]
Fix comment.
From-SVN: r11153
Doug Evans [Thu, 1 Feb 1996 22:40:45 +0000 (22:40 +0000)]
(HANDLE_PRAGMA): Change to expression whose value is terminating character.
From-SVN: r11152
Mike Stump [Thu, 1 Feb 1996 19:33:01 +0000 (19:33 +0000)]
Initial revision
From-SVN: r11151
Mike Stump [Thu, 1 Feb 1996 19:32:00 +0000 (19:32 +0000)]
80th Cygnus<->FSF merge
From-SVN: r11150
David Edelsohn [Thu, 1 Feb 1996 02:12:43 +0000 (02:12 +0000)]
fix typo st -> std
From-SVN: r11149
Doug Evans [Thu, 1 Feb 1996 00:24:40 +0000 (00:24 +0000)]
Rewrite to use EXTRA_SPECS.
From-SVN: r11148
Doug Evans [Thu, 1 Feb 1996 00:20:49 +0000 (00:20 +0000)]
(CPP_SPEC): Delete.
(SUBTARGET_EXTRA_SPECS): Define.
From-SVN: r11147
David Edelsohn [Wed, 31 Jan 1996 22:28:24 +0000 (22:28 +0000)]
correct parenthesization of TARGET_32BIT
From-SVN: r11146
David Edelsohn [Wed, 31 Jan 1996 20:08:06 +0000 (20:08 +0000)]
ld/std typos and TARGET_32BIT usage
From-SVN: r11145
Ian Lance Taylor [Wed, 31 Jan 1996 19:14:05 +0000 (19:14 +0000)]
Add support for A/UX
From-SVN: r11142
Ian Lance Taylor [Wed, 31 Jan 1996 19:10:52 +0000 (19:10 +0000)]
Recognize A/UX
From-SVN: r11141
Richard Earnshaw [Wed, 31 Jan 1996 14:45:20 +0000 (14:45 +0000)]
regs.h (regno_pointer_align, [...]): Delete from here...
* regs.h (regno_pointer_align, REGNO_POINTER_ALIGN): Delete from
here...
* rtl.h (regno_pointer_align, REGNO_POINTER_ALIGN): ... and put
them here.
From-SVN: r11140
Richard Kenner [Wed, 31 Jan 1996 13:42:23 +0000 (08:42 -0500)]
(expand_builtin, case BUILT_IN_NEXT_ARG): Strip off INDIRECT_REF when
checking second arg.
From-SVN: r11139
Richard Kenner [Wed, 31 Jan 1996 13:25:57 +0000 (08:25 -0500)]
(movqi): Use moveq if possible.
From-SVN: r11138
Richard Kenner [Wed, 31 Jan 1996 13:25:31 +0000 (08:25 -0500)]
(init_68881_table): Use SFmode for the first six constants and DFmode
for the seventh.
From-SVN: r11137
Richard Kenner [Wed, 31 Jan 1996 13:24:55 +0000 (08:24 -0500)]
(STATIC_CHAIN_REGNUM): Redefine to use register a1.
(TRAMPOLINE_TEMPLATE): Likewise.
From-SVN: r11136
Richard Kenner [Wed, 31 Jan 1996 13:24:30 +0000 (08:24 -0500)]
(INITIALIZE_TRAMPOLINE): Adjusted accordingly.
From-SVN: r11135
Richard Kenner [Wed, 31 Jan 1996 13:23:56 +0000 (08:23 -0500)]
(TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Avoid need for helper function.
(TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Avoid need for
helper function.
(TRAMPOLINE_ALIGNMENT): Renamed from TRAMPOLINE_ALIGN.
From-SVN: r11134
Richard Kenner [Wed, 31 Jan 1996 13:22:42 +0000 (08:22 -0500)]
(STRICT_ALIGNMENT): Define to zero.
(LEGITIMATE_PIC_OPERAND_P): Match definition from m68kv4.h.
(LIBCALL_VALUE): Return XFmode value in fp0.
From-SVN: r11133
Richard Kenner [Wed, 31 Jan 1996 13:18:01 +0000 (08:18 -0500)]
(struct arg_data, expand_call): Test STRICT_ALIGN with #if.
From-SVN: r11132
Richard Kenner [Wed, 31 Jan 1996 12:47:49 +0000 (07:47 -0500)]
Initial revision
From-SVN: r11131
Richard Kenner [Wed, 31 Jan 1996 12:43:12 +0000 (07:43 -0500)]
(__STDC__): Add one more case.
From-SVN: r11130
Richard Kenner [Wed, 31 Jan 1996 12:42:50 +0000 (07:42 -0500)]
(sys/mc_param.h): Remove embedded asm.
From-SVN: r11129
Richard Kenner [Wed, 31 Jan 1996 12:15:10 +0000 (07:15 -0500)]
(warn_std_ptr): Initialize with 0 instead of NULL_PTR.
From-SVN: r11128
Richard Kenner [Wed, 31 Jan 1996 12:14:24 +0000 (07:14 -0500)]
({adddi,subdi}_sexthishl32): 'a' and 'd' versions merged and fixed; do
not generate 'add/sub a,m'.
From-SVN: r11127
Richard Kenner [Wed, 31 Jan 1996 12:09:20 +0000 (07:09 -0500)]
(MACHINE_STATE_{SAVE,RESTORE}): Allow MOTOROLA syntax.
From-SVN: r11126
Ian Lance Taylor [Tue, 30 Jan 1996 18:32:39 +0000 (18:32 +0000)]
Don't include <string.h>. Don't compare strchr result to NULL.
From-SVN: r11125
Ian Lance Taylor [Tue, 30 Jan 1996 18:30:03 +0000 (18:30 +0000)]
In ASM_FINAL_SPEC, use %|, not ${pipe:-}
From-SVN: r11124
Richard Kenner [Tue, 30 Jan 1996 11:48:12 +0000 (06:48 -0500)]
(nonzero_bits, case REG): Ignore REG_POINTER_ALIGNMENT.
Restore old code for SP, but use it for all pointers to defined locations in
the frame.
From-SVN: r11123
Richard Kenner [Tue, 30 Jan 1996 11:34:13 +0000 (06:34 -0500)]
(expr.o): Includes hard-reg-set.h.
From-SVN: r11122
Ian Lance Taylor [Mon, 29 Jan 1996 16:26:41 +0000 (16:26 +0000)]
Don't use #ifndef inside call to strchr, to avoid AIX problem
From-SVN: r11121
Doug Evans [Sun, 28 Jan 1996 19:43:58 +0000 (19:43 +0000)]
(*): #undef first.
From-SVN: r11120
David Edelsohn [Sun, 28 Jan 1996 05:56:49 +0000 (05:56 +0000)]
movdf 64bit and movdi matcher 64bit
From-SVN: r11119
David Edelsohn [Sun, 28 Jan 1996 02:43:36 +0000 (02:43 +0000)]
rs6000_sync_trampoline cmpdi and rs6000_initialize_trampoline pmode
From-SVN: r11118
Doug Evans [Sat, 27 Jan 1996 16:31:31 +0000 (16:31 +0000)]
(sys/param.h): Delete inclusion.
This was a CYGNUS LOCAL patch accidentally installed at the FSF.
From-SVN: r11117
Michael Meissner [Sat, 27 Jan 1996 15:27:08 +0000 (15:27 +0000)]
Add 'B', 'b', and 'V' to SWITCH_TAKES_ARG.
From-SVN: r11116
Michael Meissner [Sat, 27 Jan 1996 15:09:44 +0000 (15:09 +0000)]
Deal with small statics and -msdata
From-SVN: r11115
Richard Kenner [Sat, 27 Jan 1996 12:58:59 +0000 (07:58 -0500)]
(initialize_builtins): Add def of __HAVE_BUILTIN_SETJMP__.
From-SVN: r11114
Richard Kenner [Sat, 27 Jan 1996 12:58:08 +0000 (07:58 -0500)]
(init_decl_processing): Add definitions for __builtin_setjmp and
__builtin_longjmp.
From-SVN: r11113
Richard Kenner [Sat, 27 Jan 1996 12:57:21 +0000 (07:57 -0500)]
Include hard-reg-set.h.
(arg_pointer_save_area): New declaration.
(expand_builtin, case BUILT_IN_{SET,LONG}JMP): New cases.
(expand_expr, case COMPONENT_REF): Pass EXPAND_INITIALIZER to
recursive call.
From-SVN: r11112
Richard Kenner [Sat, 27 Jan 1996 12:56:40 +0000 (07:56 -0500)]
(enum built_in_function): Add BUILT_IN_{SET,LONG}JMP.
From-SVN: r11111
Doug Evans [Fri, 26 Jan 1996 22:22:32 +0000 (22:22 +0000)]
sparc.h (sparc_arch_type): Delete.
* sparc/sparc.h (sparc_arch_type): Delete.
({,TARGET_}MASK_DEPRECATED_V8_INSNS): Define.
(ARCH64_SWITCHES): Renamed from V9_SWITCHES.
* sparc/sparc.c (sparc_arch_type): Delete.
(sparc_init_modes): Likewise.
(output_move_quad): Don't use ldq/stq unless TARGET_HARD_QUAD.
* sparc/sp64-sol2.h (TARGET_DEFAULT): Add MASK_DEPRECATED_V8_INSNS.
(SUBTARGET_SWITCHES): Add -m{no,}deprecated-v8-insns
* sparc/sparc.md (arch attribute): Rewrite.
(isa): New attribute.
(32 bit multiply/divide patterns): Use if TARGET_DEPRECATED_V8_INSNS.
(32 bit divide patterns): V9 doesn't require delay after y reg write.
From-SVN: r11110
David Edelsohn [Fri, 26 Jan 1996 17:06:45 +0000 (17:06 +0000)]
TARGET_32BIT bias and LEGITIMATE ADDRESS 64bit stuff
From-SVN: r11109
Stan Cox [Fri, 26 Jan 1996 15:32:03 +0000 (15:32 +0000)]
(mulu.di): Enable for -m88110
From-SVN: r11108
Michael Meissner [Fri, 26 Jan 1996 14:43:39 +0000 (14:43 +0000)]
Deal with names that are encoded with both @ and *.
From-SVN: r11107
Michael Meissner [Fri, 26 Jan 1996 03:21:32 +0000 (03:21 +0000)]
Fix &foo in eabi -msdata.
From-SVN: r11106
Michael Meissner [Thu, 25 Jan 1996 22:06:56 +0000 (22:06 +0000)]
Fix Windows NT problem
From-SVN: r11105
Michael Meissner [Thu, 25 Jan 1996 20:57:01 +0000 (20:57 +0000)]
fix typo.
From-SVN: r11104
Michael Meissner [Thu, 25 Jan 1996 20:33:51 +0000 (20:33 +0000)]
Fix bugs in last changes
From-SVN: r11103
Michael Meissner [Thu, 25 Jan 1996 17:35:41 +0000 (17:35 +0000)]
zap trailing blank line.
From-SVN: r11102
Michael Meissner [Thu, 25 Jan 1996 15:48:40 +0000 (15:48 +0000)]
more small data support
From-SVN: r11101
Doug Evans [Thu, 25 Jan 1996 14:16:13 +0000 (14:16 +0000)]
(SPARC_{V9,ARCH64}): Default value is 0.
(*): Replace SPARCV9 with SPARC_{V9,ARCH64}.
(MASK_CPUS): Define.
({MASK,TARGET}_ENV32): Delete.
({MASK,TARGET}_ARCH64,TARGET_ARCH32): Define.
(TARGET_SWITCHES): Reset cpu flags first for each variant.
(CONDITIONAL_REGISTER_USAGE): If 32 bit v9 system, unfix g1-g4,
fix g5, and make %f48-%f80 call used.
From-SVN: r11100
Doug Evans [Thu, 25 Jan 1996 14:02:16 +0000 (14:02 +0000)]
(*): Replace TARGET_V9 with TARGET_ARCH64.
(hard_32bit_mode_classes): Add v9 regs.
(gen_v9_scc): Handle 32 bit v9 case. Call v9_regcmp_p.
From-SVN: r11099
Doug Evans [Thu, 25 Jan 1996 13:55:06 +0000 (13:55 +0000)]
(*): Replace TARGET_V9 with TARGET_ARCH64 in places
requiring 64 bit environment.
From-SVN: r11098
Doug Evans [Thu, 25 Jan 1996 13:03:45 +0000 (13:03 +0000)]
(SPARC_{V9,ARCH64}): Define.
(TARGET_DEFAULT): Add MASK_ARCH64.
(ENDFILE_SPEC): No longer need to check for -nostartfiles.
(ASM_IDENTIFY_GCC): Define as empty.
From-SVN: r11097
Doug Evans [Thu, 25 Jan 1996 13:02:36 +0000 (13:02 +0000)]
(SPARC_{V9,ARCH64}): Define.
(TARGET_VERSION): Define.
(TARGET_DEFAULT): Add MASK_ARCH64, delete MASK_ENV32.
(JUMP_TABLES_IN_TEXT_SECTION): Define.
(READONLY_DATA_SECTION): Make text_section.
From-SVN: r11096
Ian Lance Taylor [Thu, 25 Jan 1996 05:34:46 +0000 (05:34 +0000)]
Define DBX_USE_BINCL and DBX_CONTIN_LENGTH
From-SVN: r11095
Brendan Kehoe [Thu, 25 Jan 1996 02:00:03 +0000 (21:00 -0500)]
alpha.c (alpha_write_verstamp): Only emit MS_STAMP and LS_STAMP, not the extra numbers.
* alpha.c (alpha_write_verstamp): Only emit MS_STAMP and LS_STAMP,
not the extra numbers.
From-SVN: r11094
Michael Meissner [Wed, 24 Jan 1996 20:56:01 +0000 (20:56 +0000)]
Small data support; Windows NT attributes; windows NT call indrect fix
From-SVN: r11093
Jim Wilson [Wed, 24 Jan 1996 20:11:09 +0000 (12:11 -0800)]
(used_spill_regs): New variable.
(reload): Set it.
From-SVN: r11092
Jim Wilson [Wed, 24 Jan 1996 20:10:22 +0000 (12:10 -0800)]
(find_dead_or_set_registers): New function.
(mark_target_live_regs): Delete loop looking forward from target
and instead call find_dead_or_set_registers.
(fix_reg_dead_note): New function.
(fill_slots_from_thread): Call it.
From-SVN: r11091
Jim Wilson [Wed, 24 Jan 1996 19:54:41 +0000 (11:54 -0800)]
(scan_loop): Correct comment.
(strength_reduce): Correct comments. Don't set maybe_multiple when
pass branch to scan_start. Don't set not_every_iteration after
passing a CODE_LABEL, or after passing a branch out of the loop.
When outputting DEST_ADDR giv increments, put them next to the memory
address on machines with auto-increment addresses.
(record_biv): Set new field always_executed.
(record_giv): Set new fields always_executed and auto_inc_opt.
(maybe_eliminate_biv_1): Reject biv with auto_inc_opt optimization
in some cases.
From-SVN: r11090