Commit Graph

7219 Commits

Author SHA1 Message Date
Richard Kenner
a03caf76d7 (assign_parms): Spread out the REG_EQUIV notes on
CONCATs.

From-SVN: r7232
1994-05-06 14:04:37 -04:00
Richard Kenner
cac1105ce5 (expand_decl): Don't set current_function_calls_alloca here nor record
new stack level for nonlocal gotos.

From-SVN: r7231
1994-05-06 13:46:14 -04:00
Richard Kenner
1ee86d1598 (expand_builtin...
(expand_builtin, case BUILT_IN_ALLOCA): Don't set
current_function_calls_alloca here nor record new stack level for
nonlocal gotos.

From-SVN: r7230
1994-05-06 13:44:56 -04:00
Richard Kenner
15fc002672 (allocate_dynamic_stack_space): Just return virtual_stack_dynamic_rtx if asking for zero bytes.
(allocate_dynamic_stack_space): Just return virtual_stack_dynamic_rtx if
asking for zero bytes.
Set current_function_calls_alloca here and also record new stack level for
nonlocal gotos.

From-SVN: r7229
1994-05-06 13:44:29 -04:00
Richard Kenner
1fd3ef7f65 (assign_parms): Use expr_size when appropriate.
From-SVN: r7228
1994-05-06 13:32:34 -04:00
Richard Kenner
b8c21346e9 (comptypes): An enum type if compatible with type of same signedness
as well as precision.

From-SVN: r7227
1994-05-06 12:59:23 -04:00
Richard Kenner
c9325fd6c6 (addsi3, subsi3): Add define_expand to make adddi3/subdi3; old pattern
is now anonymous.

From-SVN: r7226
1994-05-06 12:52:00 -04:00
Richard Kenner
8b7b2e3639 (CONST_COSTS): Revise all costs.
From-SVN: r7225
1994-05-06 12:51:22 -04:00
Richard Kenner
71923da7f3 (simplify_rtx, case MULT): Don't convert MULT to shift here.
(simplify_logical, case IOR): Convert back to PLUS if valid and it will
combine with another PLUS.
(extract_left_shift): New function.
(make_compound_operation, case ASHIFTRT): Simplify by calling it.
(force_to_mode): Don't ignore if X is a SUBREG.
(force_to_mode, case AND): Try to turn unchecked bits on instead of just off
and see which is cheaper.

From-SVN: r7224
1994-05-06 12:42:40 -04:00
Ian Lance Taylor
490415571b Don't ignore errors in for loop over $(LIB[12]FUNCS_EXTRA)
From-SVN: r7223
1994-05-06 15:31:51 +00:00
Mike Stump
d3158f1a23 tell expand_expr that we are going to ignore the cleanup.
TREE_SIDE_EFFECTS should be set on these things.

From-SVN: r7222
1994-05-06 10:13:17 +00:00
Mike Stump
8d2733caec 36th Cygnus<->FSF merge
From-SVN: r7221
1994-05-06 09:27:46 +00:00
Mike Stump
19d3f3c523 minor tweak.
From-SVN: r7220
1994-05-06 09:02:42 +00:00
Mike Stump
1642c2dec6 loose some C++ options.
From-SVN: r7219
1994-05-06 08:56:35 +00:00
Stan Shebs
3061ec2bdb *** empty log message ***
From-SVN: r7218
1994-05-06 01:00:48 +00:00
Mike Stump
700f8a8792 35th Cygnus<->FSF merge
From-SVN: r7217
1994-05-05 22:19:26 +00:00
Richard Kenner
87e3e0c1b5 (simplify_rtx, case SUBREG): Don't call force_to_mode.
(simplify_set): Call force_to_mode here.

From-SVN: r7216
1994-05-05 14:37:00 -04:00
Richard Kenner
83a24b1d0d (movhi): Simplify code involving jump-table reference.
(load_address): Handle case of jump-table reference; output required label.

From-SVN: r7215
1994-05-05 13:39:17 -04:00
Ian Lance Taylor
0016a02db3 Include source file name in dependency output.
From-SVN: r7214
1994-05-05 16:28:46 +00:00
Doug Evans
2bc544d2b0 Remove duplicate -freebsd* entry.
From-SVN: r7213
1994-05-04 22:44:55 +00:00
Jason Merrill
767d412ca1 (special_symbol): Don't copy simple strings, use wchar_type.
(main): Setup wchar_type for C++ if needed.
        (initialize_builtins): Use wchar_type.

From-SVN: r7212
1994-05-04 21:32:22 +00:00
Richard Kenner
d94d2abc86 (push_secondary_reload): Use TYPE for secondary type if it is
RELOAD_FOR_{INPUT,OUTPUT}_ADDRESS.

From-SVN: r7211
1994-05-04 17:12:27 -04:00
Richard Kenner
17a0a76dd4 (find_reg): When looking for locally-allocated hard regs to reclaim,
use REG_ALLOC_ORDER to find least used.

From-SVN: r7210
1994-05-04 16:45:28 -04:00
Richard Kenner
761827969b (emit_reload_insns): Add another way to delete an output reload.
From-SVN: r7209
1994-05-04 16:41:15 -04:00
Richard Kenner
2b979c5726 (reload, reload_as_needed): Check for use of return register with
reg_referenced_p, not reg_mentioned_p.

From-SVN: r7208
1994-05-04 16:35:23 -04:00
Jim Wilson
b4f1aa7ad5 (override_options): Delete TARGET_LLONG128 references.
From-SVN: r7207
1994-05-04 11:28:18 -07:00
Jim Wilson
923d630eff (MASK_LLONG128, TARGET_LLONG128): Delete.
(TARGET_SWITCHES): Delete -mlonglong128 option.
(LONG_LONG_TYPE_SIZE): Delete TARGET_LLONG128 reference.

From-SVN: r7206
1994-05-04 11:27:45 -07:00
Jim Wilson
0993859691 Fix typo in comment.
From-SVN: r7205
1994-05-04 11:25:08 -07:00
Jim Wilson
a8de086a47 (CPP_SPEC): Delete.
(SIZE_TYPE): Delete.

From-SVN: r7204
1994-05-04 11:23:33 -07:00
Jim Wilson
cbccfdd6c6 (CPP_SPEC): Define __PTRDIFF_TYPE__ and __mips.
(PTRDIFF_TYPE): Delete.
(SIZE_TYPE): Define.
(SET_ASM_OP): Define.

From-SVN: r7203
1994-05-04 11:23:09 -07:00
Jim Wilson
e79ac6962e (CPP_SPEC): Define __SIZE_TYPE__, __PTRDIFF_TYPE__, and __mips.
From-SVN: r7202
1994-05-04 11:22:40 -07:00
Jim Wilson
3a44724c3c (PTRDIFF_TYPE): Delete.
(CPP_SPEC): Define, overriding ultrix.h version.

From-SVN: r7201
1994-05-04 11:22:12 -07:00
Jim Wilson
66894d6255 (CPP_SPEC): Define __SIZE_TYPE__,
__PTRDIFF_TYPE__, and __mips.
(SIZE_TYPE): Delete.

From-SVN: r7200
1994-05-04 11:21:37 -07:00
Jim Wilson
929f0a7a2a (CPP_SPEC): Delete.
From-SVN: r7199
1994-05-04 11:20:59 -07:00
Jason Merrill
bfef964bd1 Make-lang.in (cc1plus): Don't depend on OBJS or BC_OBJS, since stamp-objlist does.
* Make-lang.in (cc1plus): Don't depend on OBJS or BC_OBJS, since
stamp-objlist does.
* Makefile.in (../cc1plus): Depend on OBJDEPS.
(OBJDEPS): Dependency version of OBJS.

From-SVN: r7198
1994-05-03 23:13:23 +00:00
Jason Merrill
6f90068f09 (../cc1plus): Depend on OBJDEPS.
(OBJDEPS): Dependency version of OBJS.

From-SVN: r7197
1994-05-03 23:09:22 +00:00
Jason Merrill
223d33d992 (cc1plus): Don't depend on OBJS or BC_OBJS, since stamp-objlist does.
From-SVN: r7196
1994-05-03 23:08:42 +00:00
Doug Evans
ce7685ee29 (stamp-objlist): Depend on OBJS and BC_OBJS so that
subdir makes will know to re-link.

From-SVN: r7195
1994-05-03 23:04:27 +00:00
Per Bothner
6b2bd61e3a Don't write out static consts now, unless we need them.
From-SVN: r7194
1994-05-02 16:49:19 -07:00
Jim Wilson
e6b538e1d5 (casesi): Delete force_reg calls.
From-SVN: r7193
1994-05-02 15:22:22 -07:00
Jim Wilson
086f237db0 (expand_end_case): Make sure gen_casesi operands are
valid by passing them through copy_to_mode_reg if necessary.

From-SVN: r7192
1994-05-02 15:21:14 -07:00
Jim Wilson
09dcff637f (output_move_double): Always use split_double for the
CNSTOP case.

From-SVN: r7191
1994-05-02 14:24:52 -07:00
Jim Wilson
e184d694d8 (translate_options): For options that take an argument,
don't skip the argument if it doesn't exist.

From-SVN: r7190
1994-05-02 13:53:21 -07:00
Jim Wilson
e32fe22499 (pushdecl): Use lookup_name_current_level_global instead of lookup_name for extern references.
(pushdecl): Use lookup_name_current_level_global instead
of lookup_name for extern references.  Don't return duplicate decl
if it came from the global binding level, and there exists a
conflicting decl in an intervening block.
(lookup_name_current_level_global); New function.

From-SVN: r7189
1994-05-02 13:48:11 -07:00
Jim Wilson
53dd962232 (lookup_name_current_level_global): Declare.
From-SVN: r7188
1994-05-02 13:47:39 -07:00
Jim Wilson
c1e22bddce (read, write): Last parm is size_t not unsigned int.
From-SVN: r7187
1994-05-02 13:44:44 -07:00
Jim Wilson
2b59419a6a (remap_split_bivs): New function.
(unroll_loop): When remapping split bivs in the last instruction,
handle JUMP_INSNs in addition to INSNs.

From-SVN: r7186
1994-05-02 13:42:23 -07:00
Jason Merrill
94c5035eca (INCLUDE_DEFAULTS): Add cxx_aware field.
From-SVN: r7185
1994-05-02 20:37:24 +00:00
Doug Evans
326af3bf5e (dbxout_type): check TYPE_DECL_SUPPRESS_DEBUG to generate cross reference
in stabs.

From-SVN: r7184
1994-04-29 22:29:42 +00:00
Doug Evans
60e9e4b7a3 (TYPE_DECL_SUPPRESS_DEBUG): new macro to support
suppressing of detail type infos into stabs.

From-SVN: r7183
1994-04-29 22:28:22 +00:00