- 21 Sep, 1992 4 commits
-
-
(fold_rtx, record_jump_equiv): Use them to get modes of comparison. (fold_rtx): Associate MINUS with nested PLUS. From-SVN: r2197
Richard Stallman committed -
From-SVN: r2196
Richard Stallman committed -
(ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL): Likewise. From-SVN: r2195
Richard Stallman committed -
just in split case. (subst): Move sign extension inside arithmetic when we have a constant computation inside another computation. From-SVN: r2194
Richard Kenner committed
-
- 20 Sep, 1992 7 commits
-
-
Rename args and locals also. From-SVN: r2193
Richard Stallman committed -
Rename structure fields and typedefs. From-SVN: r2192
Richard Stallman committed -
Fix some bugs in "if (...) x = a; else x = b;" code. Remove uses of reorder_insns. Add code to make scc insns for "if (...) x = exp;" if EXP is simple enough. Optimize "if (...) x = b;" if jumps very expensive; don't use a REG as the older value of X since it doesn't help and can hurt. Correctly place generated insns in above case. From-SVN: r2191
Richard Kenner committed -
From-SVN: r2190
Richard Kenner committed -
(subst, simplify_and_const_int, significant_bits): Treat BYTE_LOADS_SIGN_EXTEND just like BYTE_LOADS_ZERO_EXTEND. (subst, simplify_and_const_int, significant_bits): Treat BYTE_LOADS_SIGN_EXTEND just like BYTE_LOADS_ZERO_EXTEND. (num_sign_bit_copies, case MEM): New case for BYTE_LOADS_SIGN_EXTEND. (num_sign_bit_copies, case SUBREG): Handle just like significant_bits. From-SVN: r2189
Richard Kenner committed -
like BYTE_LOADS_ZERO_EXTEND. From-SVN: r2188
Richard Kenner committed -
From-SVN: r2187
Richard Stallman committed
-
- 19 Sep, 1992 29 commits
-
-
From-SVN: r2186
Richard Stallman committed -
From-SVN: r2185
Richard Kenner committed -
deleted them. From-SVN: r2184
Richard Kenner committed -
From-SVN: r2183
Richard Kenner committed -
Likewise, when making new REG_DEAD notes for distribute_notes. (remove_death, move_deaths): Update reg_n_deaths. (distribute_notes): When placing second REG_DEAD or REG_UNUSED note or ignoring such a note, update reg_n_deaths. (simplify_comparison, case ASHIFT): Fix typo. (try_combine): The insns made by a DEFINE_SPLIT might contain a PARALLEL and the call to recog_for_combine might add it. (combine_instructions): Clear significant_valid at end of combine pass for a function. (find_split_point, case MEM): See if first operand of the PLUS that makes up an address is complex. (subst): Add missing arg to recursive calls when IF_THEN_ELSE is an arg of an operator. (subst, case IF_THEN_ELSE): Generalize code to propagate comparison result into arms by using known_cond. If an arm is the first operand of the comparison, make it the true arm. Remove unneeded comparison when arms are identical. Try to convert IF_THEN_ELSE to ABS, (neg (abs X)), [US]MIN, [US]MAX. Convert (if_then_else (ne A 0) (OP X C) X) to (OP X (mult A C)). (subst, case SET): If we don't have conditional moves, convert IF_THEN_ELSE into logical operations. (subst, case AND): Always make conditional moves, even if we don't support them on the machine. (known_cond, extended_count): New functions. (gen_binary): For commutative operations, put constant last. From-SVN: r2182
Richard Kenner committed -
(final_giv_value): Look for biv updates by matching insns; don't try to reparse the insn. From-SVN: r2181
Richard Kenner committed -
(expand_decl): Promote modes of scalar variables when useful on target. From-SVN: r2180
Richard Kenner committed -
operands. From-SVN: r2179
Richard Kenner committed -
Check for bivs that are set over multiple insns and also allow a SIGN_EXTEND to be used; remove check for MINUS since we don't make MINUS with a constant 2nd operand any more. From-SVN: r2178
Richard Kenner committed -
was promoted). From-SVN: r2177
Richard Kenner committed -
Add new fields PROMOTED_MODE and UNSIGNEDP. From-SVN: r2176
Richard Kenner committed -
all callers changed. Insert mode conversions when required. (fixup_var_refs_1): Add new parms for mode and signedness; handle SUBREGs for promoted values. (assign_parms): Promote the mode of parameters when useful for the target machine. From-SVN: r2175
Richard Kenner committed -
(convert_move, convert_to_mode): Strip off a SUBREG made for variables with promoted modes. (store_expr): Store into variables with promoted modes by doing the appropriate extension operation. (expand_expr, case VAR_DECL): Generate SUBREGs for promoted objects. (expand_expr, case SAVE_EXPR): Likewise for SAVE_EXPRs. (expand_increment): Handle increment of promoted objects. From-SVN: r2174
Richard Kenner committed -
From-SVN: r2173
Richard Kenner committed -
From-SVN: r2172
Richard Kenner committed -
From-SVN: r2171
Richard Kenner committed -
From-SVN: r2170
Richard Kenner committed -
From-SVN: r2169
Richard Kenner committed -
From-SVN: r2168
Richard Kenner committed -
(BRANCH_COST): Increase from 2 to 3. From-SVN: r2167
Richard Kenner committed -
From-SVN: r2166
Richard Kenner committed -
to floating; offset value by hand to fit in signed type. From-SVN: r2165
Richard Stallman committed -
From-SVN: r2164
Richard Stallman committed -
(sCOND patterns): Don't allow a MEM in the SET_DEST, because these insns can't have input reloads, and a MEM might need an input address reload. From-SVN: r2163
James Van Artsdalen committed -
From-SVN: r2162
Richard Stallman committed -
From-SVN: r2161
Charles Hannum committed -
(fold_rtx): For SUBREG, actually test subreg_lowpart_p in the code to handle narrowing subregs. And exclude binary ops like DIV where truncating the args is not valid. From-SVN: r2160
Richard Stallman committed -
(initializer_constant_valid_p): Warn about address arithmetic destined for a type that's too narrow. (initializer_constant_valid_p): Warn about address arithmetic destined for a type that's too narrow. New argument ENDTYPE. From-SVN: r2159
Richard Stallman committed -
(__CTOR_LIST__, __DTOR_LIST__): Moved to separate member. From-SVN: r2158
Richard Stallman committed
-