]> gcc.gnu.org Git - gcc.git/log
gcc.git
31 years agoemit-rtl.c (init_emit): Clear sequence_stack.
Per Bothner [Thu, 1 Apr 1993 07:32:39 +0000 (23:32 -0800)]
emit-rtl.c (init_emit):  Clear sequence_stack.

From-SVN: r3984

31 years agoFix wrong sign
Michael Meissner [Thu, 1 Apr 1993 01:07:04 +0000 (01:07 +0000)]
Fix wrong sign

From-SVN: r3983

31 years agodefine CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE
Brendan Kehoe [Wed, 31 Mar 1993 23:21:50 +0000 (18:21 -0500)]
define CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE

From-SVN: r3982

31 years ago(compile_file): Call incomplete_decl_finalize_hook only if nonzero.
Richard Stallman [Wed, 31 Mar 1993 22:18:57 +0000 (22:18 +0000)]
(compile_file): Call incomplete_decl_finalize_hook only if nonzero.

From-SVN: r3981

31 years ago(compile_file): Only call `*incomplete_decl_finalize_hook'
Richard Stallman [Wed, 31 Mar 1993 22:16:39 +0000 (22:16 +0000)]
(compile_file): Only call `*incomplete_decl_finalize_hook'
if the `decl' in question is a VAR_DECL.

From-SVN: r3980

31 years ago(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.
Richard Stallman [Wed, 31 Mar 1993 21:43:46 +0000 (21:43 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.

(PRINT_OPERAND): Likewise.
(ASM_OUTPUT_LONG_DOUBLE): New definition.

From-SVN: r3979

31 years ago(FUNCTION_VALUE): Use FUNCTION_VALUEX.
Richard Stallman [Wed, 31 Mar 1993 21:39:17 +0000 (21:39 +0000)]
(FUNCTION_VALUE): Use FUNCTION_VALUEX.

(FUNCTION_VALUEX): New macro.

(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
(ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND):
Use REAL_VALUE... macros.

From-SVN: r3978

31 years ago(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
Richard Stallman [Wed, 31 Mar 1993 21:36:25 +0000 (21:36 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)

(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
(ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND):
Use REAL_VALUE... macros.

From-SVN: r3977

31 years ago(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
Richard Stallman [Wed, 31 Mar 1993 21:35:37 +0000 (21:35 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)

(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
(ASM_OUTPUT_DOUBLE_OPERAND): Use REAL_VALUE... macros.
(ASM_OUTPUT_LONG_DOUBLE): New definition.
(ASM_OUTPUT_FLOAT_OPERAND): New macro.
(PRINT_OPERAND_PRINT_FLOAT): Deleted.

From-SVN: r3976

31 years ago(LIBCALL_VALUE): Handle XFmode.
Richard Stallman [Wed, 31 Mar 1993 21:31:49 +0000 (21:31 +0000)]
(LIBCALL_VALUE): Handle XFmode.

(PRINT_OPERAND, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.

From-SVN: r3975

31 years ago(LIBCALL_VALUE): Handle XFmode.
Richard Stallman [Wed, 31 Mar 1993 21:29:19 +0000 (21:29 +0000)]
(LIBCALL_VALUE): Handle XFmode.

(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.
(PRINT_OPERAND): Likewise.
(ASM_OUTPUT_LONG_DOUBLE): New definition.

From-SVN: r3974

31 years ago(movxf, tstxf, extendsfxf2, extenddfxf2): New patterns.
Richard Stallman [Wed, 31 Mar 1993 21:23:40 +0000 (21:23 +0000)]
(movxf, tstxf, extendsfxf2, extenddfxf2): New patterns.

(truncxfdf2, truncxfsf2, floatsixf2, floathixf2, floatqixf2): Likewise.
(ftruncxf2, fixxfqi2, fixxfhi2, fixxfsi2): Likewise.
(addxf3, subxf3, mulxf3, divxf3, negxf2, absxf2, sqrtxf2): Likewise.

From-SVN: r3973

31 years ago(LONG_DOUBLE_TYPE_SIZE): Set to 96, for XFmode support.
Richard Stallman [Wed, 31 Mar 1993 21:18:22 +0000 (21:18 +0000)]
(LONG_DOUBLE_TYPE_SIZE): Set to 96, for XFmode support.

(ASM_OUTPUT_LONG_DOUBLE_OPERAND) New macro.
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE_... macros.
(ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
(ASM_OUTPUT_FLOAT_OPERAND): Likewise.  Also, new argument CODE.
(ASM_OUTPUT_FLOAT): Delete special def for CROSS_COMPILE.
(ASM_OUTPUT_LONG_DOUBLE): New macro.
(PRINT_OPERAND_EXTRACT_FLOAT): Definitions deleted.
(PRINT_OPERAND_PRINT_FLOAT): Definitions deleted.

From-SVN: r3972

31 years ago(standard_68881_constant_p): Initialize REAL_VALUE_TYPE binary constants from decimal...
Richard Stallman [Wed, 31 Mar 1993 21:12:24 +0000 (21:12 +0000)]
(standard_68881_constant_p): Initialize REAL_VALUE_TYPE binary constants from decimal values.

(standard_68881_constant_p): Initialize REAL_VALUE_TYPE
binary constants from decimal values.  Use REAL_VALUE_... macros.
(standard_sun_fpa_constant_p): Likewise.
(print_operand, floating_exact_log2): Use REAL_VALUE_... macros.
(init_68881_table): New function.

From-SVN: r3971

31 years ago(expand_expr, case ADDR_EXPR): Allow taking the address of any object;
Richard Kenner [Wed, 31 Mar 1993 21:06:33 +0000 (16:06 -0500)]
(expand_expr, case ADDR_EXPR): Allow taking the address of any object;

used in call-by-reference situations.

From-SVN: r3970

31 years ago(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT, PRINT_OPERAND_FLOAT)
Richard Stallman [Wed, 31 Mar 1993 21:04:47 +0000 (21:04 +0000)]
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT, PRINT_OPERAND_FLOAT)

(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT, PRINT_OPERAND_FLOAT)
(PRINT_OPERAND): Use new REAL_VALUE... macros.
(ASM_OUTPUT_LONG_DOUBLE): New macro.

From-SVN: r3969

31 years ago(next_type_uid): Move definition to reasonable place. (copy_node):
Richard Kenner [Wed, 31 Mar 1993 21:03:25 +0000 (16:03 -0500)]
(next_type_uid): Move definition to reasonable place.  (copy_node):

Make new DECL_UID and TYPE_UID as comments say.

From-SVN: r3968

31 years ago(ASM_OUTPUT_DOUBLE, PRINT_OPERAND):
Richard Stallman [Wed, 31 Mar 1993 21:01:23 +0000 (21:01 +0000)]
(ASM_OUTPUT_DOUBLE, PRINT_OPERAND):

Use new REAL_VALUE... macros.

From-SVN: r3967

31 years ago(emit_block_move, emit_push_insn, expand_assignment): Size passed to
Richard Kenner [Wed, 31 Mar 1993 21:01:17 +0000 (16:01 -0500)]
(emit_block_move, emit_push_insn, expand_assignment): Size passed to
memcpy/bcopy is SIZETYPE, not Pmode.

From-SVN: r3966

31 years ago(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
Richard Stallman [Wed, 31 Mar 1993 20:59:35 +0000 (20:59 +0000)]
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):

Use new REAL_VALUE... macros.
(ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Likewise.

From-SVN: r3965

31 years ago(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
Richard Stallman [Wed, 31 Mar 1993 20:57:52 +0000 (20:57 +0000)]
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):

Use new REAL_VALUE... macros.
(ASM_OUTPUT_LONG_DOUBLE): New definition.

From-SVN: r3964

31 years ago(simplify_binary_operation...
Richard Kenner [Wed, 31 Mar 1993 20:57:24 +0000 (15:57 -0500)]
(simplify_binary_operation...

(simplify_binary_operation, case MULT): When testing for
floating-point equality, make sure we do so inside a region protected
from traps.

From-SVN: r3963

31 years ago(standard_80387_constant_p): When testing for floating-point equality,
Richard Kenner [Wed, 31 Mar 1993 20:56:14 +0000 (15:56 -0500)]
(standard_80387_constant_p): When testing for floating-point equality,

make sure we do so inside a region protected from traps.

From-SVN: r3962

31 years ago(INITIAL_ELIMINATION_OFFSET): Subtract
Richard Kenner [Wed, 31 Mar 1993 20:52:33 +0000 (15:52 -0500)]
(INITIAL_ELIMINATION_OFFSET): Subtract
current_function_pretend_args_size from OFFSET for AP.

From-SVN: r3961

31 years ago(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
Richard Stallman [Wed, 31 Mar 1993 20:43:57 +0000 (20:43 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):

Use new REAL_VALUE... macros.
(REAL_ARITHMETIC): Defined.

From-SVN: r3960

31 years ago(check_float_value): New function.
Richard Stallman [Wed, 31 Mar 1993 20:41:33 +0000 (20:41 +0000)]
(check_float_value): New function.

From-SVN: r3959

31 years ago(ASM_OUTPUT_DOUBLE): Use new REAL_VALUE... macros.
Richard Stallman [Wed, 31 Mar 1993 20:40:45 +0000 (20:40 +0000)]
(ASM_OUTPUT_DOUBLE): Use new REAL_VALUE... macros.

From-SVN: r3958

31 years ago(PRINT_OPERAND, ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
Richard Stallman [Wed, 31 Mar 1993 20:39:19 +0000 (20:39 +0000)]
(PRINT_OPERAND, ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):

Use new REAL_VALUE... macros.
(CHECK_FLOAT_VALUE): Call check_float_value.

From-SVN: r3957

31 years agoFix typo in last change
Jeff Law [Wed, 31 Mar 1993 20:27:10 +0000 (13:27 -0700)]
Fix typo in last change

From-SVN: r3956

31 years agodefine CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE
Brendan Kehoe [Wed, 31 Mar 1993 20:16:08 +0000 (15:16 -0500)]
define CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE

From-SVN: r3955

31 years agodefine CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE
Brendan Kehoe [Wed, 31 Mar 1993 20:09:44 +0000 (15:09 -0500)]
define CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE

From-SVN: r3954

31 years ago(emit_swap_insn): Don't link cc0 insns: emit swap after cc0 user.
James Van Artsdalen [Wed, 31 Mar 1993 17:30:15 +0000 (17:30 +0000)]
(emit_swap_insn): Don't link cc0 insns: emit swap after cc0 user.

From-SVN: r3953

31 years ago(LINK_SPEC): New definition.
Richard Kenner [Wed, 31 Mar 1993 12:02:28 +0000 (07:02 -0500)]
(LINK_SPEC): New definition.

From-SVN: r3952

31 years ago(insert_regs): If a REG already is in a class but not in the mode we
Richard Kenner [Wed, 31 Mar 1993 12:00:31 +0000 (07:00 -0500)]
(insert_regs): If a REG already is in a class but not in the mode we
want, don't do anything to the classes.

From-SVN: r3951

31 years ago* pa.h (toplevel): Declare output_bb.
Jeff Law [Wed, 31 Mar 1993 08:48:35 +0000 (01:48 -0700)]
* pa.h (toplevel): Declare output_bb.

From-SVN: r3950

31 years agopa.c (output_cbranch): New function.
Jeff Law [Wed, 31 Mar 1993 08:48:22 +0000 (01:48 -0700)]
pa.c (output_cbranch): New function.

* pa.c (output_cbranch): New function.  Given the operands of the
branch, possible nullification, length of the branch, possible branch
negation, and the branch insn itself, return the output template for
the desired conditional branch.
(output_bb): Likewise, but for branch on bit.

From-SVN: r3949

31 years ago(optimize_reg_copy_1): Don't increment n_calls specially if P is a call_insn.
Richard Stallman [Wed, 31 Mar 1993 08:31:13 +0000 (08:31 +0000)]
(optimize_reg_copy_1): Don't increment n_calls specially if P is a call_insn.

From-SVN: r3948

31 years ago(convert_to_real): Pass mode arg to REAL_VALUE_ATOF.
Richard Stallman [Wed, 31 Mar 1993 07:02:59 +0000 (07:02 +0000)]
(convert_to_real): Pass mode arg to REAL_VALUE_ATOF.

From-SVN: r3947

31 years agoentered into RCS
Richard Stallman [Wed, 31 Mar 1993 06:42:45 +0000 (06:42 +0000)]
entered into RCS

From-SVN: r3946

31 years ago(rtx_to_tree_code): Declare.
Richard Stallman [Wed, 31 Mar 1993 05:54:38 +0000 (05:54 +0000)]
(rtx_to_tree_code): Declare.

From-SVN: r3945

31 years ago(rtx_to_tree_code): New function.
Richard Stallman [Wed, 31 Mar 1993 05:54:18 +0000 (05:54 +0000)]
(rtx_to_tree_code): New function.

From-SVN: r3944

31 years ago(simplify_binary_operation): real_value_truncate returns REAL_VALUE_TYPE.
Richard Stallman [Wed, 31 Mar 1993 05:53:29 +0000 (05:53 +0000)]
(simplify_binary_operation): real_value_truncate returns REAL_VALUE_TYPE.

(simplify_binary_operation): real_value_truncate
returns REAL_VALUE_TYPE.
Convert rtx_code into tree_code for argument to REAL_ARITHMETIC.

(simplify_unary_operation): Use new ..._RNDZINT macros
instead of casting value of REAL_VALUE_FIX_TRUNCATE
and REAL_VALUE_UNSIGNED_FIX_TRUNCATE.

From-SVN: r3943

31 years ago(expand_fix): Initialized REAL_VALUE_TYPE confuses some compilers.
Richard Stallman [Wed, 31 Mar 1993 05:51:30 +0000 (05:51 +0000)]
(expand_fix): Initialized REAL_VALUE_TYPE confuses some compilers.

From-SVN: r3942

31 years ago(assemble_real): Case TFmode and XFmode invoke ASM_OUTPUT_LONG_DOUBLE.
Richard Stallman [Wed, 31 Mar 1993 05:50:52 +0000 (05:50 +0000)]
(assemble_real): Case TFmode and XFmode invoke ASM_OUTPUT_LONG_DOUBLE.

From-SVN: r3941

31 years agoInclude real.h to get the definition of REAL_VALUE_TYPE.
Richard Stallman [Wed, 31 Mar 1993 05:50:32 +0000 (05:50 +0000)]
Include real.h to get the definition of REAL_VALUE_TYPE.

From-SVN: r3940

31 years ago(real_value_truncate): If REAL_ARITHMETIC, replace by routine of same name in real.c.
Richard Stallman [Wed, 31 Mar 1993 05:50:11 +0000 (05:50 +0000)]
(real_value_truncate): If REAL_ARITHMETIC, replace by routine of same name in real.c.

(real_value_truncate): If REAL_ARITHMETIC, replace
by routine of same name in real.c.
target_isinf, target_isnan, target_negative): Likewise.
(const_binop): Delete `register' from decls using REAL_VALUE_TYPE.
(fold_convert): Use REAL_VALUE_TO_INT.

From-SVN: r3939

31 years ago(operand_subword): Use REAL_VALUE_TO_TARGET_SINGLE to convert to target float.
Richard Stallman [Wed, 31 Mar 1993 05:48:38 +0000 (05:48 +0000)]
(operand_subword): Use REAL_VALUE_TO_TARGET_SINGLE to convert to target float.

If REAL_ARITHMETIC is defined, let real.c handle incompatible host
and target floating point bit patterns.
(init_emit_once): Add machine_mode argument to REAL_VALUE_ATOF.

From-SVN: r3938

31 years ago(split_double) : Use REAL_VALUE macros to extract ints
Richard Stallman [Wed, 31 Mar 1993 05:46:40 +0000 (05:46 +0000)]
(split_double) :  Use REAL_VALUE macros to extract ints
from float mode CONST_DOUBLEs.

From-SVN: r3937

31 years ago(yylex): Convert real decimal constants directly to the precision specified by the...
Richard Stallman [Wed, 31 Mar 1993 05:44:03 +0000 (05:44 +0000)]
(yylex): Convert real decimal constants directly to the precision specified by the letter at the end of the number.

(yylex): Convert real decimal constants directly
to the precision specified by the letter at the end of the number.
Pass mode arg to REAL_VALUE_ATOF to specify precision.
Move the "out of range of double" error check.

From-SVN: r3936

31 years ago(real.o): New target.
Richard Stallman [Wed, 31 Mar 1993 05:41:37 +0000 (05:41 +0000)]
(real.o): New target.

(OBJS): Add real.o.

From-SVN: r3935

31 years agoIf REAL_ARITHMETIC is defined or if LONG_DOUBLE_TYPE_SIZE is 96...
Richard Stallman [Wed, 31 Mar 1993 05:39:37 +0000 (05:39 +0000)]
If REAL_ARITHMETIC is defined or if LONG_DOUBLE_TYPE_SIZE is 96...

If REAL_ARITHMETIC is defined or if LONG_DOUBLE_TYPE_SIZE
is 96, then define REAL_VALUE_ macros to invoke functions in real.c.

(REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT):
New macros truncate toward zero to integer value but
return REAL_VALUE_TYPE.

(REAL_VALUE_TO_DECIMAL): New macro defaults to
fprintf if no REAL_ARITHMETIC, otherwise uses real.c for
binary to decimal conversion.  Used in ASM_OUTPUT_ macros.

From-SVN: r3934

31 years agoInitial revision
Richard Stallman [Wed, 31 Mar 1993 05:30:24 +0000 (05:30 +0000)]
Initial revision

From-SVN: r3933

31 years ago* Jeff for Tege.
Jeff Law [Tue, 30 Mar 1993 22:02:05 +0000 (15:02 -0700)]
* Jeff for Tege.

* pa.md (sminsi3, smaxsi3): Fix bug in last change.

From-SVN: r3932

31 years agofkx
Michael Meissner [Tue, 30 Mar 1993 21:50:50 +0000 (21:50 +0000)]
fkx

fix CLASS_MAX_NREGS to reflect -mfloat64 and -msoft-float.

From-SVN: r3931

31 years ago(record_dead_and_set_regs): Record death of all hard regs when a multi-reg object...
Richard Kenner [Tue, 30 Mar 1993 20:37:29 +0000 (15:37 -0500)]
(record_dead_and_set_regs): Record death of all hard regs when a multi-reg object in hard regs dies.

(record_dead_and_set_regs): Record death of all hard regs when a multi-reg
object in hard regs dies.
(move_deaths): Handle the case when we only have to move part of a
multi-register death note.

From-SVN: r3930

31 years ago(find_regno_note): Find note that overlaps REGNO, not just one that
Richard Kenner [Tue, 30 Mar 1993 20:36:43 +0000 (15:36 -0500)]
(find_regno_note): Find note that overlaps REGNO, not just one that
mentions REGNO explicitly.

From-SVN: r3929

31 years ago(form_sum): Use mode of inputs when making new PLUS.
Richard Kenner [Tue, 30 Mar 1993 20:34:11 +0000 (15:34 -0500)]
(form_sum): Use mode of inputs when making new PLUS.

From-SVN: r3928

31 years ago(OBJS): Add insn-opinit.o.
Richard Kenner [Tue, 30 Mar 1993 20:31:01 +0000 (15:31 -0500)]
(OBJS): Add insn-opinit.o.

(insn-opinit.o, insn-opinit.c, stamp-opinit): New rules.
(genopinit, genopinit.o): Likewise.

From-SVN: r3927

31 years ago(init_reload): Don't initialize optabs here.
Richard Kenner [Tue, 30 Mar 1993 20:30:29 +0000 (15:30 -0500)]
(init_reload): Don't initialize optabs here.

From-SVN: r3926

31 years ago(extendtab, fixtab, fixtrunctab, floattab): Not static.
Richard Kenner [Tue, 30 Mar 1993 20:29:35 +0000 (15:29 -0500)]
(extendtab, fixtab, fixtrunctab, floattab): Not static.

(init_extends, init_fixtab, init_floattab): Deleted.
(init_optabs): Move active stuff from above functions in.
Delete filling of optabs.
Call init_all_optabs.

From-SVN: r3925

31 years ago(extendtab, fixtab, fixtrunctab, floattab, movstr_optab): New
Richard Kenner [Tue, 30 Mar 1993 20:28:53 +0000 (15:28 -0500)]
(extendtab, fixtab, fixtrunctab, floattab, movstr_optab): New
definitions.

From-SVN: r3924

31 years ago(movstr_optab): No longer static.
Richard Kenner [Tue, 30 Mar 1993 20:28:12 +0000 (15:28 -0500)]
(movstr_optab): No longer static.

(init_expr_once): Don't initialize movstr_optab.

From-SVN: r3923

31 years agoInitial revision
Richard Kenner [Tue, 30 Mar 1993 20:25:14 +0000 (15:25 -0500)]
Initial revision

From-SVN: r3922

31 years ago(emit_reload_insns): Properly track what was reloaded into what register when...
Richard Kenner [Tue, 30 Mar 1993 10:40:07 +0000 (05:40 -0500)]
(emit_reload_insns): Properly track what was reloaded into what register when...

(emit_reload_insns): Properly track what was reloaded into what
register when what we reloaded was a hard register group.

From-SVN: r3921

31 years ago(num_sign_bit_copies, case PLUS, case MULT): Replace occurrences of
Richard Kenner [Mon, 29 Mar 1993 23:34:54 +0000 (18:34 -0500)]
(num_sign_bit_copies, case PLUS, case MULT): Replace occurrences of
HOST_BITS_PER_INT with HOST_BITS_PER_WIDE_INT.

From-SVN: r3920

31 years ago(movsi+2): Add f/f constraint case.
Jim Wilson [Mon, 29 Mar 1993 22:39:25 +0000 (14:39 -0800)]
(movsi+2): Add f/f constraint case.

From-SVN: r3919

31 years ago(schedule_block): Reset n_ready if schedule_select
Jim Wilson [Mon, 29 Mar 1993 22:34:25 +0000 (14:34 -0800)]
(schedule_block): Reset n_ready if schedule_select
removes all insns from ready list.

From-SVN: r3918

31 years ago(FUNCTION_PROFILER): Call output_function_profiler.
Jim Wilson [Mon, 29 Mar 1993 22:32:52 +0000 (14:32 -0800)]
(FUNCTION_PROFILER): Call output_function_profiler.

(CALL_USED_REGISTERS): Add more comments about register usage.

From-SVN: r3917

31 years ago(i960_function_prologue): When profiling, don't use those registers clobbered around...
Jim Wilson [Mon, 29 Mar 1993 22:32:08 +0000 (14:32 -0800)]
(i960_function_prologue): When profiling, don't use those registers clobbered around an mcount call.

(i960_function_prologue): When profiling, don't use those
registers clobbered around an mcount call.
(output_function_profiler): New function.

From-SVN: r3916

31 years ago(secondary_memlocs_elim): Now one per mode per operand.
Richard Kenner [Mon, 29 Mar 1993 21:39:58 +0000 (16:39 -0500)]
(secondary_memlocs_elim): Now one per mode per operand.

(get_secondary_mem, combine_reloads): Reflect changed var above.
(clear_secondary_mem): Use bzero.

From-SVN: r3915

31 years agoAdd prototypes for all functions defined in file.
Richard Kenner [Mon, 29 Mar 1993 21:16:35 +0000 (16:16 -0500)]
Add prototypes for all functions defined in file.

Change a few occurrences of RTX_CODE to enum rtx_code for consistency.
(merge_trees): Add casts of args to mybcopy.
(write_tree_1): Now static.
(fatal): Always called with one arg, so define that way.

From-SVN: r3914

31 years ago(collect_iterators): Cast tree code to int for indexing.
Richard Stallman [Mon, 29 Mar 1993 18:57:45 +0000 (18:57 +0000)]
(collect_iterators): Cast tree code to int for indexing.

From-SVN: r3913

31 years agoAdd missing declarations for external functions in reload.c, reload1.c,
Richard Kenner [Mon, 29 Mar 1993 11:28:45 +0000 (06:28 -0500)]
Add missing declarations for external functions in reload.c, reload1.c,

and caller-save.c.
(reload_strict_low, reload_needed_for_multiple, reload_needed_for): Deleted.
(reload_opnum): New array.
(enum reload_type): Renamed from reload_when_needed and expanded to include
more reload types.
(reload_n_operands): New variable.

From-SVN: r3912

31 years agoAdd prototypes for all static functions and clean up some definitions.
Richard Kenner [Mon, 29 Mar 1993 11:27:52 +0000 (06:27 -0500)]
Add prototypes for all static functions and clean up some definitions.

(struct decompose): Move to before function declarations.
(secondary_memlocs_elim): One per operand, not per mode.
(get_secondary_mem): Accept and use reload description (opnum and type).
(push_reload): Accept and use new reload description instead of old NEEDED_FOR.
Define two new macros: MERGEABLE_RELOADS and MERGE_TO_OTHER.
Use these macros to see if reloads can be merged and how to do it.
(transfer_replacements): New function.
(combine_reloads): Refine when we can combine reloads.
(find_reloads): Use new method of tracking what a reload is for.
When we make a CLOBBER insn, do so with DImode.
Merge cases of making optional reloads, avoid making output-only optional
reloads, refine when we may not make in-out optional reloads, and make an
optional reload for a pair of matching operands.
(find_reloads_toplev, find_reloads_address{,_1, part}): Accept and use reload
description.
(forget_volatility): Delete long-obsolete function.

From-SVN: r3911

31 years agoAdd prototypes for static functions.
Richard Kenner [Mon, 29 Mar 1993 11:24:36 +0000 (06:24 -0500)]
Add prototypes for static functions.

(REGISTER_MOVE_COST, MEMORY_MOVE_COST): Include default definitions.
(reload): Count number of registers needed for insn using new reload type
information.
If mode of insn is DImode, don't change it.
Refine the way we handle conflict with the return value register.
Don't try to account for needs already covered by previously spilled
registers; instead, put them back in the front of potential_reload_regs and
let them be allocated again.
(order_regs_for_reload): Don't restrict regs explicitly used if we have
SMALL_REGISTER_CLASSES defined.
(reload_as_needed): Don't need to deactivate optional reloads ever; if they
inherit, it must have been safe.
Call merge_assigned_reloads if SMALL_REGISTER_CLASSES.
(reload_reg_used_*): Refine our tracking of reload reg usage by defining more
of these HARD_REG_SETs.
(mark_reload_reg_in_use, reload_reg_free_p): Rework to use new method of
describing where a reload register is used.
(reload_reg_free_before_p, reload_reg_reaches_end_p): Likewise.
(allocate_reload_reg): Pass new reload descriptions.
(choose_reload_regs): Likewise.
Save and restore the new HARD_REG_SETs.
Remove now-redundant code to prevent conflicts.
(merge_assigned_reloads): New function.
(emit_reload_insns): Output each reload type into its own sequence, then
output the sequences in the proper order.
Put our output reloads after a CLOBBER made by find_reloads.
Pass ALL_REGS to find_equiv_regs; nothing special about GENERAL_REGS.
Don't use an old equivalence if doing so would be more expensive.
Clean up tracking of values still in reload regs using reload description
info to see if the reload reaches the end of the insn.
(gen_input_reload): Pass reload description and emit insns to end of current
sequence.
(inc_for_reload): Return void; no longer need INSN as operand.
Emit insns to end of current sequence.

From-SVN: r3910

31 years ago(expand_expr, case MAX_EXPR/MIN_EXPR): If mode is multiword int,
Richard Stallman [Mon, 29 Mar 1993 08:23:24 +0000 (08:23 +0000)]
(expand_expr, case MAX_EXPR/MIN_EXPR): If mode is multiword int,

use do_jump_by_parts_greater_rtx to compare efficiently.
(do_jump_by_parts_greater_rtx): New function.

From-SVN: r3909

31 years ago(store_parm_decls): Use pedwarn for "promoted arg doesn't
Richard Stallman [Mon, 29 Mar 1993 04:49:21 +0000 (04:49 +0000)]
(store_parm_decls): Use pedwarn for "promoted arg doesn't
match prototype" warning.

From-SVN: r3908

31 years ago(expand_call): Always allocate TARGET in mode of result expression;
Richard Kenner [Mon, 29 Mar 1993 01:26:03 +0000 (20:26 -0500)]
(expand_call): Always allocate TARGET in mode of result expression;

VALREG might have been promoted.
Ensure TARGET is a REG when checking for promotion and verify that we
get back the mode we expect.

From-SVN: r3907

31 years agopa.md (smin, [...]): New patterns.
Jeff Law [Sun, 28 Mar 1993 23:56:26 +0000 (16:56 -0700)]
pa.md (smin, [...]): New patterns.

* pa.md (smin, umin, smax, umax): New patterns.

* pa.md (cbranch define_delay): Enable nullification of
conditional branch delay slots (based upon branch direction).
(conditional branch patterns): Call output_cbranch to get the
correct output template.  Long conditional branches with an
annulled delay slot have a length of 3.
(branch on bit patterns): Call output_bb to get the correct
output template.  Long branches with an annulled delay slot have
a length of 3.
(decrement and branch pattern): Handle nullification of long

From-SVN: r3906

31 years ago(expand_expr): For COMPONENT_REF, don't force_reg op0 if it is BLKmode.
Richard Stallman [Sun, 28 Mar 1993 23:55:45 +0000 (23:55 +0000)]
(expand_expr): For COMPONENT_REF, don't force_reg op0 if it is BLKmode.

From-SVN: r3905

31 years agoreorg.c (ANNUL_IFTRUE_SLOTS, [...]): Add new flags variable to these dummy macros.
Jeff Law [Sun, 28 Mar 1993 21:25:08 +0000 (14:25 -0700)]
reorg.c (ANNUL_IFTRUE_SLOTS, [...]): Add new flags variable to these dummy macros.

* reorg.c (ANNUL_IFTRUE_SLOTS, ANNUL_IFFALSE_SLOTS): Add new
flags variable to these dummy macros.
(get_jump_flags): New function.
(optimize_skip): Get jump flags information from the delay insn.
(steal_delay_list_from_target): Get jump flags information from the
delay insn and the label of the trial jump.
(steal_delay_list_from_fallthrough): Get jump flags information
from the delay insn.
(try_merge_delay_insns): Likewise.
(fill_simple_delay_slots): Likewise.
(fill_slots_from_thread): Likewise.
(make_return_insn): Likewise.

From-SVN: r3904

31 years agogenattrtab.c (write_eligible_delay): Add new variable "flags" to the generated functions.
Jeff Law [Sun, 28 Mar 1993 21:23:09 +0000 (14:23 -0700)]
genattrtab.c (write_eligible_delay): Add new variable "flags" to the generated functions.

* genattrtab.c (write_eligible_delay): Add new variable
"flags" to the generated functions.  All callers changed.
(check_attr_test): Handle ATTR_FLAG.
(clear_struct_flag): Likewise.
(count_sub_rtxs): Likewise.
(write_test_expr): Likewise.

From-SVN: r3903

31 years ago* rtl.def (ATTR_FLAG): New RTL code.
Jeff Law [Sun, 28 Mar 1993 21:22:43 +0000 (14:22 -0700)]
* rtl.def (ATTR_FLAG): New RTL code.

From-SVN: r3902

31 years ago* genattr.c (main): Output ATTR_FLAG masks.
Jeff Law [Sun, 28 Mar 1993 21:22:00 +0000 (14:22 -0700)]
* genattr.c (main): Output ATTR_FLAG masks.

From-SVN: r3901

31 years agoMove comments about big sed command outside the command itself.
Richard Stallman [Sun, 28 Mar 1993 07:46:33 +0000 (07:46 +0000)]
Move comments about big sed command outside the command itself.

From-SVN: r3900

31 years ago(process_init_constructor, digest_init):
Richard Stallman [Sun, 28 Mar 1993 05:48:46 +0000 (05:48 +0000)]
(process_init_constructor, digest_init):

Check and set new static var partial_bracket_mentioned.

From-SVN: r3899

31 years ago(lang_options): Add -W{no-,}missing-braces.
Richard Stallman [Sun, 28 Mar 1993 05:48:06 +0000 (05:48 +0000)]
(lang_options): Add -W{no-,}missing-braces.

From-SVN: r3898

31 years agoUpdated for recent change in c-parse.gperf.
Richard Stallman [Sun, 28 Mar 1993 05:42:22 +0000 (05:42 +0000)]
Updated for recent change in c-parse.gperf.

From-SVN: r3897

31 years ago(expand_function_start): When evaluating sizes of variable types, do
Richard Kenner [Sat, 27 Mar 1993 18:41:59 +0000 (13:41 -0500)]
(expand_function_start): When evaluating sizes of variable types, do
so just for side-effects (the SAVE_EXPRs).

From-SVN: r3896

31 years ago(variable_size): When evaluating sizes of variable types, do so just
Richard Kenner [Sat, 27 Mar 1993 18:41:31 +0000 (13:41 -0500)]
(variable_size): When evaluating sizes of variable types, do so just
for side-effects (the SAVE_EXPRs).

From-SVN: r3895

31 years ago* From Jukka Virtanen.
Jeff Law [Sat, 27 Mar 1993 18:40:46 +0000 (11:40 -0700)]
* From Jukka Virtanen.

* pa.h (TRAMPOLINE_TEMPLATE): Define for the PA.
(TRAMPOLINE_SIZE): Define for the PA.
(INITIALIZE_TRAMPOLINE): Define for the PA.

From-SVN: r3894

31 years ago* pa.md (cacheflush): New pattern.
Jeff Law [Sat, 27 Mar 1993 18:40:27 +0000 (11:40 -0700)]
* pa.md (cacheflush): New pattern.

From-SVN: r3893

31 years agoMajor rework to agree with new calling sequence.
Richard Kenner [Sat, 27 Mar 1993 13:35:43 +0000 (08:35 -0500)]
Major rework to agree with new calling sequence.

From-SVN: r3892

31 years ago(mov[qhs]i): Allow moving a special reg to itself.
Richard Kenner [Sat, 27 Mar 1993 13:21:59 +0000 (08:21 -0500)]
(mov[qhs]i): Allow moving a special reg to itself.

From-SVN: r3891

31 years ago(S_MODES, D_MODES, T_MODES):
Richard Stallman [Sat, 27 Mar 1993 08:49:19 +0000 (08:49 +0000)]
(S_MODES, D_MODES, T_MODES):

Accept only those complex modes that are small enough.
Rewrite to make the expressions simpler.

From-SVN: r3890

31 years ago(stabilize_reference_1): For division and remainder, make a save_expr.
Richard Stallman [Sat, 27 Mar 1993 07:23:42 +0000 (07:23 +0000)]
(stabilize_reference_1): For division and remainder, make a save_expr.

From-SVN: r3889

31 years agoUse STDIO_PROTO for prototypes with FILE.
Richard Kenner [Sat, 27 Mar 1993 00:20:31 +0000 (19:20 -0500)]
Use STDIO_PROTO for prototypes with FILE.

From-SVN: r3888

31 years agoAdd standard copyright notice.
Richard Kenner [Sat, 27 Mar 1993 00:19:59 +0000 (19:19 -0500)]
Add standard copyright notice.

From-SVN: r3887

31 years agoAdd prototypes for static functions.
Richard Kenner [Fri, 26 Mar 1993 22:29:57 +0000 (17:29 -0500)]
Add prototypes for static functions.

(choose_hard_reg_mode): Add missing parameters declaration.

From-SVN: r3886

31 years ago(multiply/multiplu/mulm/mulmu insns): These clobber Q.
Richard Kenner [Fri, 26 Mar 1993 22:06:56 +0000 (17:06 -0500)]
(multiply/multiplu/mulm/mulmu insns): These clobber Q.

From-SVN: r3885

This page took 0.106448 seconds and 5 git commands to generate.