Richard Stallman [Wed, 9 Sep 1992 06:56:35 +0000 (06:56 +0000)]
(convert_to_integer): When optimizing LSHIFT_EXPR and
RSHIFT_EXPR, do compares at tree level.
From-SVN: r2086
Richard Stallman [Wed, 9 Sep 1992 06:45:00 +0000 (06:45 +0000)]
Declare gen_highpart.
From-SVN: r2085
Richard Stallman [Wed, 9 Sep 1992 06:43:57 +0000 (06:43 +0000)]
(gen_highpart): New function.
From-SVN: r2084
Richard Stallman [Wed, 9 Sep 1992 06:40:37 +0000 (06:40 +0000)]
(print_node): Handle BOOLEAN_TYPE and CHAR_TYPE.
From-SVN: r2083
Richard Stallman [Wed, 9 Sep 1992 06:38:59 +0000 (06:38 +0000)]
(expand_expr): Support IN_EXPR.
(init_expr_once): Don't try HARD_REGNO_MODE_OK on VOIDmode or BLKmode.
(emit_move_insn): When moving word by word,
mark the whole thing as a libcall block.
(group_insns): New function.
(expand_expr): Implement COMPLEX_EXPR, REALPART_EXPR, IMAGPART_EXPR, CONJ_EXPR.
From-SVN: r2082
Richard Stallman [Wed, 9 Sep 1992 06:37:33 +0000 (06:37 +0000)]
(LIB2FUNCS): Add L__gcc_bcmp.
From-SVN: r2081
Richard Stallman [Wed, 9 Sep 1992 06:28:36 +0000 (06:28 +0000)]
(layout_type): Caller must give size of FILE_TYPE.
(layout_type): Handle BOOLEAN_TYPE, CHAR_TYPE, FILE_TYPE for Pascal.
(fixup_signed_type): New function.
From-SVN: r2080
Richard Stallman [Wed, 9 Sep 1992 00:27:40 +0000 (00:27 +0000)]
(dbxout_type_fields): Handle nameless subrecords for Pascal.
(dbxout_type): Handle CHAR_TYPE, BOOLEAN_TYPE. FILE_TYPE, SET_TYPE.
From-SVN: r2079
Richard Stallman [Tue, 8 Sep 1992 21:55:42 +0000 (21:55 +0000)]
(ASM_OUTPUT_OPCODE): Deleted.
From-SVN: r2078
Mike Stump [Tue, 8 Sep 1992 09:25:09 +0000 (09:25 +0000)]
Add BINFO_VPTR_FIELD definition.
From-SVN: r2077
Brendan Kehoe [Mon, 7 Sep 1992 23:42:39 +0000 (19:42 -0400)]
Moved constant_expression_warning into c-common.c.
From-SVN: r2076
Richard Stallman [Mon, 7 Sep 1992 21:22:56 +0000 (21:22 +0000)]
(convert_for_assignment): Warn about constant integer
overflow even if no conversion is involved.
From-SVN: r2075
Richard Stallman [Mon, 7 Sep 1992 06:57:50 +0000 (06:57 +0000)]
(duplicate_decls): Set DECL_INLINE in newdecl so it is copied into olddecl.
Don't set DECL_EXTERNAL in olddecl.
Preserve DECL_UID of olddecl.
From-SVN: r2074
Richard Stallman [Mon, 7 Sep 1992 06:17:38 +0000 (06:17 +0000)]
(FSGLMUL_USE_S): Defined.
From-SVN: r2073
Richard Stallman [Mon, 7 Sep 1992 06:17:16 +0000 (06:17 +0000)]
(fsglmul pattern): If FSGLMUL_USE_S, opcode has .s, not .x.
From-SVN: r2072
Richard Stallman [Mon, 7 Sep 1992 06:08:44 +0000 (06:08 +0000)]
(grokparms): Copy arg type list to savable obstack if nec.
From-SVN: r2071
Richard Stallman [Mon, 7 Sep 1992 06:07:30 +0000 (06:07 +0000)]
(check_case_value): Call constant_expression_warning.
From-SVN: r2070
Richard Stallman [Mon, 7 Sep 1992 06:06:12 +0000 (06:06 +0000)]
(const_binop): Fix typo.
From-SVN: r2069
Richard Stallman [Mon, 7 Sep 1992 06:04:38 +0000 (06:04 +0000)]
(main): No program should return the error_count!
Return 2 if failure due to signal, 1 if just errors.
(execute): Increment signal_count.
From-SVN: r2068
Richard Stallman [Mon, 7 Sep 1992 05:56:52 +0000 (05:56 +0000)]
(record_reg_class): For matching operands...
(record_reg_class): For matching operands, handle
case where the earlier one is not a pseudo like the case
where the later one is not a pseudo.
From-SVN: r2067
Richard Stallman [Mon, 7 Sep 1992 05:32:35 +0000 (05:32 +0000)]
(simplify_binary_operation): For DIV by 0, do nothing.
From-SVN: r2066
Jeff Law [Mon, 7 Sep 1992 00:42:04 +0000 (18:42 -0600)]
pa.c (output_function_prologue): Undo Aug.
* pa.c (output_function_prologue): Undo Aug. 13 change.
If profiling, then this function makes calls. Reflect this in
CALLINFO.
(output_function_epilogue): If profiling, then be restore "rp" here.
* pa.c (use_milli_regs): Deleted.
From-SVN: r2065
Jeff Law [Mon, 7 Sep 1992 00:41:25 +0000 (18:41 -0600)]
pa.md (indirect_jump): Annul the next instruction if the delay slot could not be filled instead of...
* pa.md (indirect_jump): Annul the next instruction if the delay
slot could not be filled instead of emitting a nop.
* pa.md (use_milli_regs attribute): Deleted, not necessary anymore.
All references deleted.
From-SVN: r2064
Torbjorn Granlund [Sun, 6 Sep 1992 21:37:08 +0000 (21:37 +0000)]
(MOVE_MAX): Define as 4.
From-SVN: r2063
Torbjorn Granlund [Sun, 6 Sep 1992 21:23:36 +0000 (21:23 +0000)]
(hard_regno_mode_ok): Don't abort if unknown mode,
return 0 instead. Declare argument MODE as `enum machine_mode'.
From-SVN: r2062
Torbjorn Granlund [Sun, 6 Sep 1992 21:10:16 +0000 (21:10 +0000)]
(HARD_REGNO_MODE_OK): Allow BLKmode.
From-SVN: r2061
James Van Artsdalen [Sun, 6 Sep 1992 10:36:53 +0000 (10:36 +0000)]
(cmpstrsi): Rewrite expander to handle operands correctly.
From-SVN: r2060
Richard Kenner [Sun, 6 Sep 1992 02:55:22 +0000 (22:55 -0400)]
(try_combine): Make change missing from last modification to splitting
code.
From-SVN: r2059
Torbjorn Granlund [Sat, 5 Sep 1992 22:51:40 +0000 (22:51 +0000)]
(before functions): Remove xmalloc decl.
(arm_asm_output_label): Cast value from xmalloc.
From-SVN: r2058
Torbjorn Granlund [Sat, 5 Sep 1992 20:36:46 +0000 (20:36 +0000)]
(storehi): Use match_operand for operand 0.
Use gen_lowpart to change mode of operand 0.
(storeinthi): Use match_operand for operand 0.
Change output code to reassign operand 0.
(truncsihi2, truncsiqi2, trunchiqi2): Remove these patterns.
From-SVN: r2057
Richard Stallman [Sat, 5 Sep 1992 06:40:27 +0000 (06:40 +0000)]
(ASM_OUTPUT_OPCODE): Defined.
From-SVN: r2056
Richard Stallman [Sat, 5 Sep 1992 03:22:36 +0000 (03:22 +0000)]
(mulsi3_big): Use low half of result.
Use offset 1 in subregs in actual fmlow insn.
(fmlow pattern): Split this into alternatives for big and little end.
From-SVN: r2055
Richard Stallman [Sat, 5 Sep 1992 02:03:04 +0000 (02:03 +0000)]
Comment change for meaning of TREE_CONSTANT_OVERFLOW.
From-SVN: r2054
Richard Stallman [Sat, 5 Sep 1992 02:02:17 +0000 (02:02 +0000)]
(left_shift_overflows, same_sign, overflow_sum_sign): New macros.
(add_double, div_and_round_double, lshift_double, mul_double):
(neg_double, const_binop, fold): Check for signed integer overflow.
Propagate overflow flags from operands to result.
(const_binop, fold_convert): Use pedwarn for overflow warnings.
Say `constant expression', not `constant folding', for user's sake.
From-SVN: r2053
Richard Stallman [Sat, 5 Sep 1992 02:01:30 +0000 (02:01 +0000)]
(constant_expression_warning): Check INTEGER_CST for TREE_CONSTANT_OVERFLOW.
From-SVN: r2052
Torbjorn Granlund [Fri, 4 Sep 1992 21:27:17 +0000 (21:27 +0000)]
(output_move_double): Use %R to store at auto-incr/decr addr.
(output_move_double): Use %R to store at auto-incr/decr
addr. Split incr and decr cases for store.
From-SVN: r2051
Richard Stallman [Fri, 4 Sep 1992 04:40:25 +0000 (04:40 +0000)]
(install): Add semicolon to make an empty command.
(SYSTEM_HEADER_DIR): New variable.
(xlimits.h): New target, broken out from install-limits-h.
Look in SYSTEM_HEADER_DIR for system's limits.h.
(start.encap): Dep on xlimits.h.
(install-limits-h): Install xlimits.h already made.
From-SVN: r2050
Richard Stallman [Thu, 3 Sep 1992 23:25:40 +0000 (23:25 +0000)]
(setup_save_areas): Don't look at WORDS_BIG_ENDIAN.
From-SVN: r2049
Richard Stallman [Thu, 3 Sep 1992 22:13:44 +0000 (22:13 +0000)]
(IDENTIFIER_LIMBO_VALUE): New macro.
(struct lang_identifier): New field limbo_value.
From-SVN: r2048
Michael Meissner [Thu, 3 Sep 1992 18:28:12 +0000 (18:28 +0000)]
properly close comment.
From-SVN: r2047
Richard Stallman [Thu, 3 Sep 1992 08:55:41 +0000 (08:55 +0000)]
If we find a link pointing to ., make a similar link to ., not a link to an absolute name.
If we find a link pointing to ., make a similar
link to ., not a link to an absolute name.
(stdio.h): Change stdio.h to use stdarg.h to get va_list.
When link points to a dir $dirname outside $INPUT,
copy that dir into $LIB/root$dirname. Translate the link itself
into a link to that new dir. Make a file DONE in each treetop dir
so no treetop is scanned twice. Improve progress messages.
From-SVN: r2046
Richard Stallman [Thu, 3 Sep 1992 08:40:32 +0000 (08:40 +0000)]
(process_command): Correct for spaz by patch, installing last change.
From-SVN: r2045
Richard Stallman [Thu, 3 Sep 1992 07:23:31 +0000 (07:23 +0000)]
(SYSTEM_HEADER_DIR): Overridden.
From-SVN: r2044
Richard Stallman [Thu, 3 Sep 1992 07:15:21 +0000 (07:15 +0000)]
(main): Use new loop var J to avoid conflict with I.
From-SVN: r2043
Richard Stallman [Thu, 3 Sep 1992 07:13:23 +0000 (07:13 +0000)]
(insert_save_restore): Correct test for
determining whether multiple registers can be saved.
From-SVN: r2042
Richard Stallman [Thu, 3 Sep 1992 06:47:05 +0000 (06:47 +0000)]
Comment syntax fix.
From-SVN: r2041
Torbjorn Granlund [Thu, 3 Sep 1992 05:49:58 +0000 (05:49 +0000)]
(casesi): Use match_dup for second mention of operand 4.
From-SVN: r2040
Richard Stallman [Wed, 2 Sep 1992 23:19:20 +0000 (23:19 +0000)]
(default_compilers): Add missing comma between strings, so that traditional compilers can compile gcc.c.
(default_compilers): Add missing comma between strings, so
that traditional compilers can compile gcc.c.
(main): Don't pass strcpy or strlen a NULL pointer if some of the
spec strings in default_compilers are NULL.
(validate_all_switches): Don't dereference a NULL pointer if some of
the spec strings in defalut_compilers are NULL.
From-SVN: r2039
Jeff Law [Wed, 2 Sep 1992 23:08:44 +0000 (17:08 -0600)]
caller-save.c (init_caller_save): If we were unable to find a simple insn which meets all its constraints to save...
* caller-save.c (init_caller_save): If we were unable to
find a simple insn which meets all its constraints to save
and restore with a single insn in a mode, then set
regno_save_mode to VOIDmode to insure that this mode is never
used to caller-save the current register.
From-SVN: r2038
Richard Stallman [Wed, 2 Sep 1992 21:21:19 +0000 (21:21 +0000)]
(find_reloads): If have any earlyclobbers, don't let any reloads overlap with them.
(find_reloads): If have any earlyclobbers, don't let any
reloads overlap with them. Make everything RELOAD_OTHER.
From-SVN: r2037
Brendan Kehoe [Wed, 2 Sep 1992 20:10:54 +0000 (16:10 -0400)]
(default_compilers, ".C" and ".ii"): Pass `+e*' into cc1plus.
(process_command): Allow +e[012] to be passed down into cc1plus.
From-SVN: r2036
Jim Wilson [Wed, 2 Sep 1992 18:25:15 +0000 (11:25 -0700)]
(SImode ldd peepholes): Add `f' to constraints.
From-SVN: r2035
Jim Wilson [Wed, 2 Sep 1992 17:45:35 +0000 (10:45 -0700)]
(handle_pragma_token): Delete.
From-SVN: r2034
Jim Wilson [Wed, 2 Sep 1992 17:45:11 +0000 (10:45 -0700)]
(HANDLE_PRAGMA): Delete.
From-SVN: r2033
Tom Wood [Wed, 2 Sep 1992 16:38:37 +0000 (16:38 +0000)]
Drop \v in last change.
From-SVN: r2032
Jim Wilson [Wed, 2 Sep 1992 16:34:08 +0000 (09:34 -0700)]
Change the location of the Sun bundled C compiler (for backup defaults).
From-SVN: r2031
Tom Wood [Wed, 2 Sep 1992 16:10:04 +0000 (16:10 +0000)]
(MOVE_MAX): Express in bytes not bits.
From-SVN: r2030
Tom Wood [Wed, 2 Sep 1992 16:09:16 +0000 (16:09 +0000)]
(output_ascii): Output known escape characters and don't
terminate the constant if an octal escape is used.
From-SVN: r2029
Richard Kenner [Wed, 2 Sep 1992 10:37:38 +0000 (06:37 -0400)]
(make_compound_operation...
(make_compound_operation, case ASHIFTRT): Add new code to
handle (ashiftrt (neg (ashift FOO C1) C2)) just like we currently
handle (ashiftrt (OP (ashiftrt FOO C1) C2) C2).
From-SVN: r2028
Richard Stallman [Wed, 2 Sep 1992 06:59:00 +0000 (06:59 +0000)]
(print_node): Avoid 1 << (HOST_BITS_PER_INT - 1),
which overflows. Use unsigned % to compute HASH.
From-SVN: r2027
Richard Stallman [Wed, 2 Sep 1992 06:19:04 +0000 (06:19 +0000)]
Initial revision
From-SVN: r2026
Richard Stallman [Wed, 2 Sep 1992 06:18:15 +0000 (06:18 +0000)]
(X_CFLAGS): Deleted.
From-SVN: r2025
Richard Stallman [Wed, 2 Sep 1992 05:33:36 +0000 (05:33 +0000)]
(lang_options): Add terminating zero.
From-SVN: r2024
Richard Stallman [Wed, 2 Sep 1992 05:32:43 +0000 (05:32 +0000)]
(process_init_constructor): Handle ranges.
From-SVN: r2023
Richard Stallman [Wed, 2 Sep 1992 04:16:01 +0000 (04:16 +0000)]
(gmon.o): gmon-sol2.c is in config/.
From-SVN: r2022
Richard Stallman [Wed, 2 Sep 1992 04:14:27 +0000 (04:14 +0000)]
(handle_pragma_token): Only use if HANDLE_SYSV_PRAGMA isn't defined.
From-SVN: r2021
Richard Stallman [Wed, 2 Sep 1992 02:04:32 +0000 (02:04 +0000)]
Changed some decls.
From-SVN: r2020
Richard Stallman [Wed, 2 Sep 1992 01:59:40 +0000 (01:59 +0000)]
Changed the format of various sections to conform with GNU standard.
Deleted dependencies on some header files.
Replaced the use of the functions from memory.h with funtions like bzero.
Changed the include format.
From-SVN: r2019
Timothy Moore [Tue, 1 Sep 1992 21:27:47 +0000 (21:27 +0000)]
(CPP_SPEC, TARGET_SWITCHES): new flags: -mnosnake,
-mpa-risc-1-0, -mpa-risc-1-1.
(ASM_DECLARE_FUNCTION_NAME): Emit argument descriptors for all
general registers if current_function_varargs.
From-SVN: r2018
Richard Stallman [Tue, 1 Sep 1992 20:32:43 +0000 (20:32 +0000)]
(current_block): Decl deleted.
(set_block): Declared.
From-SVN: r2017
Richard Stallman [Tue, 1 Sep 1992 20:31:58 +0000 (20:31 +0000)]
(emit_insns_after): Update last_insn if nec.
From-SVN: r2016
Richard Stallman [Tue, 1 Sep 1992 20:30:57 +0000 (20:30 +0000)]
(current_block): Function deleted.
(set_block): New function.
(poplevel): If using a previously created block,
don't insert it into the parent level.
From-SVN: r2015
Richard Stallman [Tue, 1 Sep 1992 20:29:40 +0000 (20:29 +0000)]
(expand_fixup): Create a BLOCK node (via pushlevel/poplevel) to represent an...
(expand_fixup): Create a BLOCK node (via pushlevel/poplevel)
to represent an artificial scope containing all of the fixup code.
Also emit NOTE_INSN_BLOCK_BEG/NOTE_INSN_BLOCK_END for that block.
(fixup_gotos): Declaration of NEWBLOCK deleted.
Call `set_block' to use the BLOCK made in expand_fixup.
Deleted code to insert NEWBLOCK into block hierarchy.
From-SVN: r2014
Torbjorn Granlund [Tue, 1 Sep 1992 15:38:03 +0000 (15:38 +0000)]
(output_move_double): Use `ldo' for immediate adds (instead of `addi' with bad syntax).
(output_move_double): Use `ldo' for immediate adds (instead of
`addi' with bad syntax).
(output_load_address): Likewise.
From-SVN: r2013
Richard Stallman [Tue, 1 Sep 1992 06:21:12 +0000 (06:21 +0000)]
Comment fixes.
From-SVN: r2012
Richard Stallman [Tue, 1 Sep 1992 06:19:13 +0000 (06:19 +0000)]
(make_node): Fix typo in July 6 change:
assignment of DECL_IN_SYSTEM_HEADER was inserted in bad place.
From-SVN: r2011
Jim Wilson [Tue, 1 Sep 1992 01:26:25 +0000 (18:26 -0700)]
(sched_analyze_2): Remove an explicit dependence between an insn that uses CC0 and the immediately previous insn.
(sched_analyze_2): Remove an explicit dependence between an insn
that uses CC0 and the immediately previous insn.
(SCHED_GROUP_P represents the dependence.)
(schedule_block): Only check sets_cc0_p on an insn.
From-SVN: r2010
Richard Stallman [Mon, 31 Aug 1992 21:29:49 +0000 (21:29 +0000)]
(c_decode_option): -fnotraditional really undoes -ftraditional.
(c_decode_option): -fnotraditional really undoes
-ftraditional. Handle -fno-traditional also.
From-SVN: r2009
Dennis Glatting [Mon, 31 Aug 1992 21:15:02 +0000 (14:15 -0700)]
minor documentation changes.
From-SVN: r2008
Dennis Glatting [Mon, 31 Aug 1992 21:09:15 +0000 (14:09 -0700)]
minor documentation changes.
From-SVN: r2007
Dennis Glatting [Mon, 31 Aug 1992 20:47:29 +0000 (13:47 -0700)]
minor documentation adjustments.
From-SVN: r2006
Richard Stallman [Mon, 31 Aug 1992 20:00:19 +0000 (20:00 +0000)]
(struct compiler): spec field is now array of 4 elements.
(read_specs): Clear the entire new element of compilers.
(lookup_compiler): Copy all of spec array. Check element 0 for @.
(main): Concatenate all elements of compiler spec.
(validate_all_switches): Validate from all elements of compiler spec.
(default_compilers): Split CPP commands into separate strings.
From-SVN: r2005
Richard Stallman [Mon, 31 Aug 1992 17:30:33 +0000 (17:30 +0000)]
Remove version number from initial message.
From-SVN: r2004
Jeff Law [Mon, 31 Aug 1992 14:05:07 +0000 (08:05 -0600)]
caller-save.c (restore_referenced_regs): When restoring a referenced hard register...
* caller-save.c (restore_referenced_regs): When restoring a
referenced hard register, use CEIL instead of truncating
divide to determine the maximum number of registers to
restore.
(insert_save_restore): Document maxrestore parameter.
(CEIL): Define.
From-SVN: r2003
Richard Stallman [Mon, 31 Aug 1992 08:02:58 +0000 (08:02 +0000)]
(const_binop): Delete special case for mult by 3.
From-SVN: r2002
James Van Artsdalen [Mon, 31 Aug 1992 07:06:56 +0000 (07:06 +0000)]
(TARGET_FLOAT_RETURNS_IN_80387): New macro.
(TARGET_SWITCHES): Add "no-80387", "no-soft-float", "fp-ret-in-387", and
"no-fp-ret-in-387".
Change no* switches to no-*.
(CONDITIONAL_REGISTER_USAGE): Make 387 regs fixed if the 387 is not used
at all.
(REG_CLASS_FROM_LETTER): Constraint letters 'f', 't' and 'u' are NO_REGS
if the 387 is not used.
(TRAMPOLINE_TEMPLATE): Use GEN_INT to generate const_int rtx.
From-SVN: r2001
James Van Artsdalen [Mon, 31 Aug 1992 07:04:09 +0000 (07:04 +0000)]
(TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO): Moved from unix target files (aix386.h...
(TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO): Moved from unix target
files (aix386.h, i386gas.h, i386sun.h, i386v.h, i386v4.h, i386vgas.h,
seq386.h).
(TARGET_DEFAULT): Make TARGET_IEEE_FP default on.
(VALUE_REGNO): Test for MODE_FLOAT instead of specific modes.
(VALUE_REGNO,FUNCTION_VALUE_REGNO): MODE_FLOAT return reg depends on
TARGET_FLOAT_RETURNS_IN_80387.
From-SVN: r2000
James Van Artsdalen [Mon, 31 Aug 1992 07:03:32 +0000 (07:03 +0000)]
(TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO): Move to unx386.h.
From-SVN: r1999
James Van Artsdalen [Mon, 31 Aug 1992 00:24:10 +0000 (00:24 +0000)]
(do_pragma): In prev. change, really use U_CHAR *, not char *.
From-SVN: r1998
Richard Stallman [Sun, 30 Aug 1992 21:05:48 +0000 (21:05 +0000)]
(create_builtin_decl): Set TREE_STATIC.
Don't set DECL_EXTERNAL or TREE_PUBLIC.
From-SVN: r1997
Richard Kenner [Sun, 30 Aug 1992 02:41:36 +0000 (22:41 -0400)]
(RTL_HASH, attr_rtx): Avoid warnings by casting pointers to
HOST_WIDE_INT instead of int.
From-SVN: r1996
Richard Kenner [Sun, 30 Aug 1992 02:39:51 +0000 (22:39 -0400)]
(expand_{binop,unop}): Don't make invalid paradoxical SUBREGs.
From-SVN: r1995
Richard Kenner [Sun, 30 Aug 1992 02:38:56 +0000 (22:38 -0400)]
(emit_library_call): Pass correct number of args to convert_to_mode.
(emit_block_move): Eliminate unnecessary test against HOST_BITS_PER_WIDE_INT.
From-SVN: r1994
James Van Artsdalen [Sat, 29 Aug 1992 07:33:16 +0000 (07:33 +0000)]
(record_reg_life): Mark an unused reg as such, even if it appears in
SET_SRC.
From-SVN: r1993
Richard Stallman [Sat, 29 Aug 1992 03:47:56 +0000 (03:47 +0000)]
(do_pragma): Use rindex, not strrchr.
From-SVN: r1992
Richard Stallman [Sat, 29 Aug 1992 03:21:11 +0000 (03:21 +0000)]
(adjust_copied_decl_tree): New function.
(save_for_inline_copying): When making copies of NOTE_INSN_BLOCK_END
notes, stash a "forwarding" pointer in the original to point to the
copy. Also, when all BLOCKs & insns for a function have been copied,
call `adjust_copied_decl_tree' to fixup the end_note pointers in the
copied BLOCKs.
From-SVN: r1991
Richard Stallman [Sat, 29 Aug 1992 03:20:43 +0000 (03:20 +0000)]
(last_block_end_note): New variable.
(remember_end_note): New function.
(expand_end_bindings): Save NOTE_INSN_BLOCK_END in last_block_end_note.
(struct goto_fixup): New field context.
(fixup_cleanups): Function deleted.
(fixup_gotos): Put the fixup in a block, and put that block
into its proper place. Use sequences, not reorder_insns.
From-SVN: r1990
Richard Stallman [Sat, 29 Aug 1992 03:19:01 +0000 (03:19 +0000)]
(poplevel): Call `remember_end_note' for each newly created BLOCK node.
From-SVN: r1989
Richard Stallman [Sat, 29 Aug 1992 03:18:36 +0000 (03:18 +0000)]
(BLOCK_END_NOTE): Macro definition added.
(struct tree_block): `end_note' field added.
From-SVN: r1988
Richard Stallman [Sat, 29 Aug 1992 03:11:59 +0000 (03:11 +0000)]
(chainon): Check for op2 being the last elt of the chain.
From-SVN: r1987