aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
1997-04-20({move,clear}_by_pieces_1, expand_assignment): Ensure we have unshared rtx ↵Richard Kenner1-15/+22
before changing flags. ({move,clear}_by_pieces_1, expand_assignment): Ensure we have unshared rtx before changing flags. (store_{constructor,field}): Likewise. (expand_expr, case COMPONENT_REF): Likewise. (store_expr): Check if TEMP and TARGET are same with rtx_equal_p. From-SVN: r13936
1997-04-20(change_address, init_emit): Delete forward references.Richard Kenner1-9/+0
(rtl_obstack, stack_depth, max_stack_depth): Delete extern decls. From-SVN: r13935
1997-04-20xJason Merrill1-41/+30
From-SVN: r13934
1997-04-18(instantiate_decls): For DECL_INCOMING_RTL, use maxJim Wilson1-4/+8
of type size and mode size in instantiate_decl call. From-SVN: r13933
1997-04-18(sys/lc_core.h): Fix OSF1/4.x namespace pollution.Jim Wilson1-0/+51
From-SVN: r13932
1997-04-18automatically generated from GPLed versionPaul Eggert1-0/+1055
From-SVN: r13929
1997-04-17Fixes for MIPS OpenBSD systems (from Per FogelstromIan Lance Taylor1-5/+11
<pefo@openbsd.org>) From-SVN: r13910
1997-04-17xJason Merrill2-10/+36
From-SVN: r13909
1997-04-15Fix typo in last change.Jeff Law1-1/+1
From-SVN: r13908
1997-04-14define itrunc, uitrunc, and mcount macros without prepended underscoresDavid Edelsohn1-1/+10
From-SVN: r13907
1997-04-14prepend underscores to itrunc and uitruncDavid Edelsohn1-3/+6
define RS6000_MCOUNT macro as symbol with underscores From-SVN: r13906
1997-04-14change hardcoded .mcount to RS6000_MCOUNTDavid Edelsohn1-3/+3
From-SVN: r13905
1997-04-14(xtrct_left, xtrct_right): New patterns.Jim Wilson1-0/+20
From-SVN: r13904
1997-04-14mn10300.c (can_use_return_insn): Include outgoing argument area in size ↵Jeff Law3-53/+73
computation. * mn10300.c (can_use_return_insn): Include outgoing argument area in size computation. (expand_prologue): Likewise. No longer diddle with sequences. Put register saves just before outgoing argument area. (expand_epilogue): Similarly. (impossible_plus_operand): New function. * mn10300.h (FRAME_POINTER_REQUIRED): Never require a frame pointer. (ACCUMULATE_OUTGOING_ARGS, OUTGOING_REG_PARM_STACK_SPACE): Define. (impossible_plus_operand): Declare. * mn10300.md (reload_insi): New expander to handle pathological reload cases. (addsi3): Fix CC status. * mn10300.h (FUNCTION_VALUE): Return addresses in $a0. (FUNCTION_VALUE_REGNO_P): Corresponding changes. * mn10300.md (call_value_internal): Allow output to be in an address register. From-SVN: r13903
1997-04-14calls.c (emit_library_call): Handle saving of stack slots when ↵Jeff Law1-40/+460
ACCUMULATE_OUTGOING_ARGS is defined. * calls.c (emit_library_call): Handle saving of stack slots when ACCUMULATE_OUTGOING_ARGS is defined. (emit_library_call_value): Likewise. From-SVN: r13902
1997-04-14Add -mcpu={604e,801,823} supportMichael Meissner1-0/+9
From-SVN: r13901
1997-04-14(get_last_value_validate): New argument insn.Jim Wilson1-7/+21
Add check for memory reference clobbered by later store. (record_value_for_reg, get_last_values): Pass in new argument. From-SVN: r13900
1997-04-14When clobbering a reg, check for later words of a multi word reg valueIan Lance Taylor1-0/+37
From-SVN: r13899
1997-04-13calls.c (expand_call): When copying unaligned values into a register...Doug Evans1-2/+8
* calls.c (expand_call): When copying unaligned values into a register, zero out the register first rather than emitting a clobber. From-SVN: r13898
1997-04-13* expr.c (move_block_from_reg): Try using an integral mov operation first.Doug Evans1-1/+13
From-SVN: r13897
1997-04-13Get the modes right when setting reg_values for a reg to reg copyIan Lance Taylor1-1/+23
From-SVN: r13896
1997-04-13integrate.c (copy_rtx_and_substitute): If FRAME_GROWS_DOWNWARD and regno == ↵Doug Evans1-5/+9
VIRTUAL_STACK_VARS_REGNUM... * integrate.c (copy_rtx_and_substitute): If FRAME_GROWS_DOWNWARD and regno == VIRTUAL_STACK_VARS_REGNUM, round size of stack slot up before calling assign_stack_temp. From-SVN: r13895
1997-04-13(ASM_SPEC): Define.Richard Kenner1-31/+7
(STRUCT_VALUE_REGNUM, STATIC_CHAIN_REGNUM, INITIALIZE_TRAMPOLINE): Remove definitions, undoing the change of Mar 20 1996. From-SVN: r13894
1997-04-13(fake_f_rep): Add missing element name in cast.Richard Kenner1-1/+1
From-SVN: r13893
1997-04-13(layout_record, PCC_BITFIELD_TYPE_MATTERS): Fix sign bug in last change.Richard Kenner1-1/+1
From-SVN: r13892
1997-04-13(output_move_qimode): Optimize pushing one byte if the source operandRichard Kenner1-1/+11
does not use the stack pointer. From-SVN: r13891
1997-04-13(movstricthi): Remove extraneous comparisons.Richard Kenner1-12/+6
From-SVN: r13890
1997-04-13Initial revisionRichard Kenner1-0/+8
From-SVN: r13889
1997-04-13(canon_reg, cse_insn): Don't examine insn_n_dups if recog_memoizedRichard Kenner1-2/+6
fails to find a match. From-SVN: r13888
1997-04-13(do_include): Diagnose #import and #include_next if pedantic and if not in a ↵Richard Kenner2-2/+22
system header. (do_include): Diagnose #import and #include_next if pedantic and if not in a system header. (do_warning): #warning now causes an error if -pedantic-errors is given; this is needed since #warning isn't ANSI. From-SVN: r13887
1997-04-13Remove REG_DEAD notes when eliminating a set in the reload CSE passIan Lance Taylor1-21/+74
From-SVN: r13886
1997-04-13(fatal_perror, fatal, collect_wait): Use FATAL_EXIT_CODE.Richard Kenner1-4/+4
From-SVN: r13885
1997-04-13(print_usage, open_files): Use FATAL_EXIT_CODE.Richard Kenner1-4/+4
From-SVN: r13884
1997-04-13(L_bb, L_exit): Use 0 rather than NULL for null pointers.Richard Kenner1-5/+5
From-SVN: r13883
1997-04-13(rotl[shq]i3, rotl[hq]i3+1): Don't directly modify operand.Richard Kenner1-5/+5
From-SVN: r13882
1997-04-13(tstdi): Add missing parallel around the pattern.Richard Kenner1-4/+4
From-SVN: r13881
1997-04-13(cpp_lex) New arg skip_evaluation.Richard Kenner1-4/+7
(cpp_parse_expr): Pass skip_evaluation to cpp_lex. Abort if cpp_lex returns NAME. (cpp_lex): Optionally warn about undefined identifiers that evaluate to 0. From-SVN: r13880
1997-04-13(cpp_handle_options): Set warn_undef from -Wundef and -Wno-undef.Richard Kenner1-0/+4
From-SVN: r13879
1997-04-13(struct cpp_options): New member warn_undef.Richard Kenner1-0/+4
(CPP_WARN_UNDEF): New macro. From-SVN: r13878
1997-04-13cexp.y (warn_undef): New variable.Richard Kenner1-1/+7
(exp): Optionally warn about undefined identifiers that evaluate to 0. From-SVN: r13877
1997-04-13(warn_undef): New variable.Richard Kenner1-0/+8
(main): Set warn_undef from -Wundef and -Wno-undef. From-SVN: r13876
1997-04-13(c_decode_option): Ignore -Wundef, -Wno-undef.Richard Kenner1-0/+4
From-SVN: r13875
1997-04-13(lang_options): Add -Wundef, -Wno-undef.Richard Kenner1-0/+2
From-SVN: r13874
1997-04-13Formerly cpp.texi.~30~Richard Kenner1-1/+5
From-SVN: r13873
1997-04-13Fix typo in comment.Richard Kenner1-2/+1
From-SVN: r13872
1997-04-13Initial revisionRichard Kenner1-0/+30
From-SVN: r13871
1997-04-13(lookup_field): Don't recurse unless FIELD is a RECORD_TYPE orRichard Kenner1-4/+12
UNION_TYPE. From-SVN: r13870
1997-04-13(validate_replace_rtx_1, case MINUS): New case.Richard Kenner1-3/+16
From-SVN: r13869
1997-04-13(*return_addsi): Change condition to exclude both ints.Richard Kenner1-15/+16
(*return_adddi): Likewise. (*return_subsi): New pattern. From-SVN: r13868
1997-04-13Clean up copyright notice.Richard Kenner1-1/+1
From-SVN: r13867