summaryrefslogtreecommitdiff
path: root/gcc/config
Commit message (Collapse)AuthorAgeFilesLines
* Fix -fpic problemsmeissner1996-07-234-53/+47
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12547 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_SPEC): Change {% to %{.wilson1996-07-231-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12546 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionkenner1996-07-203-0/+164
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12542 138bc75d-0d04-0410-961f-82ee72b054a4
* (INITIALIZE_TRAMPOLINE): Use `_flush_cache'; flush data cache too.kenner1996-07-201-3/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12541 138bc75d-0d04-0410-961f-82ee72b054a4
* Add m5200 multilibian1996-07-191-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12539 138bc75d-0d04-0410-961f-82ee72b054a4
* (leave): clobbers esp and ebp.coxs1996-07-191-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12537 138bc75d-0d04-0410-961f-82ee72b054a4
* (TARGET_USE_Q_REG): Support inline strlen on PentiumPro.coxs1996-07-191-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12536 138bc75d-0d04-0410-961f-82ee72b054a4
* Add MCF5200 supportian1996-07-191-28/+895
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12534 138bc75d-0d04-0410-961f-82ee72b054a4
* Simplify movqi, add more !TARGET_5200 casesian1996-07-191-108/+36
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12533 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid add.w and sub.w if TARGET_5200ian1996-07-191-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12532 138bc75d-0d04-0410-961f-82ee72b054a4
* * m68kemb.h: Remove '\' at EOF.law1996-07-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12530 138bc75d-0d04-0410-961f-82ee72b054a4
* (STARTFILE_SPEC): Add #undef before definition.kenner1996-07-191-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12529 138bc75d-0d04-0410-961f-82ee72b054a4
* (LEGITIMATE_INDEX_P): Coldfire does not have scale by 8 addressing modes.kenner1996-07-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12528 138bc75d-0d04-0410-961f-82ee72b054a4
* Use MASK_* macros instead of explicit constants.kenner1996-07-191-3/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12527 138bc75d-0d04-0410-961f-82ee72b054a4
* (negdi2): Undo last change: don't apply neg to address regs.kenner1996-07-191-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12526 138bc75d-0d04-0410-961f-82ee72b054a4
* (function_prologue): Use FUNCTION_NAME_ALREADY_DECLARED.wilson1996-07-191-1/+6
| | | | | | | (function_epilogue): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12522 138bc75d-0d04-0410-961f-82ee72b054a4
* (DWARF_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):wilson1996-07-191-20/+46
| | | | | | | | | | | | | | | | | | Move after header files are included. (iris5.h): Include instead of iris5gas.h. (MACHINE_TYPE): Change 5.x to 6.x. (DEBUG_SECTION, LINE_SECTION): Add debug_ to name, fix attributes. (SFNAMES_SECTION, SRCINFO_SECTION, MACINFO_SECTION, PUBNAMES_SECTION, ARANGES_SECTION): Fix attributes. (DWARF_VERSION, MIPS_DEBUGGING_INFO, ASM_DECLARE_FUNCTION_NAME, ASM_DECLARE_FUNCTION_SIZE, FUNCTION_NAME_ALREADY_DECLARED, FRAME_SECTION, ABBREV_SECTION): Define. (DBX_DEBUGGING_INFO, SDB_DEBUGGING_INFO, MIPS_DEBUGGING_INFO, DWARF_DEBUGGING_INFO, PREFERRED_DEBUGGING_INFO): Delete undefs at end of file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12521 138bc75d-0d04-0410-961f-82ee72b054a4
* (INT_ASM_OP): Change from ".long" to ".quad".kenner1996-07-181-4/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12519 138bc75d-0d04-0410-961f-82ee72b054a4
* Add TARGET_5200 to conditions which determine whether the extbl instructionkenner1996-07-181-9/+11
| | | | | | | | is emitted. (mulsi3): Enable pattern with TARGET_5200. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12516 138bc75d-0d04-0410-961f-82ee72b054a4
* (add patterns): Don't use two addqw instructions when adding small (8kenner1996-07-181-16/+20
| | | | | | | < N <= 16) integers to address registers on 68040. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12515 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisiondje1996-07-166-0/+186
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12511 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): Add -woff 84.wilson1996-07-151-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12446 138bc75d-0d04-0410-961f-82ee72b054a4
* Skip inappropriate LOG_LINK entries when looking for reg-setting callian1996-07-131-0/+2
| | | | | | | insn git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12442 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove Haifa support.meissner1996-07-131-32/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12441 138bc75d-0d04-0410-961f-82ee72b054a4
* Add -mxl-callmeissner1996-07-131-0/+37
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12440 138bc75d-0d04-0410-961f-82ee72b054a4
* Solaris, shared lib, aix broken compatibiliymeissner1996-07-1311-137/+206
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12439 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_OUTPUT_MI_THUNK): Handle fns returning structures.dje1996-07-121-2/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12438 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_SPEC): %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12437 138bc75d-0d04-0410-961f-82ee72b054a4
* ({ASM,LINK}_SPEC): %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12436 138bc75d-0d04-0410-961f-82ee72b054a4
* ({ASM,LINK}_SPEC): %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12435 138bc75d-0d04-0410-961f-82ee72b054a4
* ({LINK,ASM_CPU}_SPEC): %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-121-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12434 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-122-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12433 138bc75d-0d04-0410-961f-82ee72b054a4
* ({ASM,LINK}_SPEC): %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12432 138bc75d-0d04-0410-961f-82ee72b054a4
* ({ASM,LINK}_:SPEC): %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-121-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12431 138bc75d-0d04-0410-961f-82ee72b054a4
* %{V} %{v:%{!V:-V}} -> %{v:-V}.dje1996-07-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12430 138bc75d-0d04-0410-961f-82ee72b054a4
* Check for whether GOT_TOC register was eliminatedmeissner1996-07-112-27/+53
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12429 138bc75d-0d04-0410-961f-82ee72b054a4
* Deal with -fpic and inlined functionsmeissner1996-07-112-24/+109
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12428 138bc75d-0d04-0410-961f-82ee72b054a4
* * h8300/h8300.h (OK_FOR_U): If generating H8/S code, acceptlaw1996-07-111-4/+6
| | | | | | | SYMBOL_REF and SYMBOL_REF + CONST_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12427 138bc75d-0d04-0410-961f-82ee72b054a4
* Thu Jul 11 10:12:50 1996 Jeffrey A Law (law@cygnus.com)law1996-07-111-170/+601
| | | | | | | | | | | | | | | | | * h8300/h8300.c (shift_one): Emit tabs between opcode and operands to be consistent with the rest of the compiler. (rotate_one): Likewise. (shift_two, rotate_two): Define. (get_shift_alg): Accept new argument "assembler2_p" for rotate/shift by two insns. All callers changed. Rework to generate more efficient code on the H8/300, H8/300H, and H8/S. Try to simplify somewhat. (emit_a_shift): Use shift-by-two insns when they're available. Emit tabs between opcode and operands to be consistent with the rest of the compiler. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12426 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_SPEC): Correct typos in Jun 18 change.wilson1996-07-101-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12423 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix last changemeissner1996-07-101-3/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12422 138bc75d-0d04-0410-961f-82ee72b054a4
* Use integer ops to load SF constants for software floating point; fix up ↵meissner1996-07-103-55/+195
| | | | | | software floating constants in general git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12421 138bc75d-0d04-0410-961f-82ee72b054a4
* Make fp constants hard if -fpicmeissner1996-07-091-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12420 138bc75d-0d04-0410-961f-82ee72b054a4
* (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.wilson1996-07-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12419 138bc75d-0d04-0410-961f-82ee72b054a4
* (enum reg_class): Add new class GENERAL_FP_REGS.wilson1996-07-081-0/+3
| | | | | | | (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12418 138bc75d-0d04-0410-961f-82ee72b054a4
* (calc_live_regs): For pragma_interrupt case, exclude callwilson1996-07-081-1/+4
| | | | | | | clobbered regs that are fixed, explicitly add MACH_REG and MACL_REG. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12415 138bc75d-0d04-0410-961f-82ee72b054a4
* (function_arg): Add explicit checks for FIELD_DECLs.wilson1996-07-081-11/+25
| | | | | | | | | (mips_function_value): Add explicit checks for FIELD_DECLs, and save them in the array FIELDS. When returning structure with 1 float field, enclose it in a PARALLEL and set the PARALLEL mode correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12412 138bc75d-0d04-0410-961f-82ee72b054a4
* (function_arg): Add explicit checks for FIELD_DECLs.wilson1996-07-081-1/+6
| | | | | | | | | | | | (mips_function_value): Add explicit checks for FIELD_DECLs, and save them in the array FIELDS. When returning structure with 1 float field, enclose it in a PARALLEL and set the PARALLEL mode correctly. * mips/mips.md (call_value): Call gen_call_value_multiple_internal0 only if there are multiple return values. Strip the PARALLEL off if there there is only one return value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12411 138bc75d-0d04-0410-961f-82ee72b054a4
* * First cut at support for the H8/S.law1996-07-085-142/+294
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * h8300/h8300.c (h8300_init_once): Handle the H8/S (treat it like the H8/300H). (dosize, adds_subs_operand, one_insn_adds_subs_operand): Likewise. (output_adds_subs, const_costs, print_operand): Likewise. (output_simode_bld, h8300_adjust_insn_length): Likewise. (push_order, pop_order): Reverse. (function_prologue): Try to use ldm.l and stm.l insns on the H8/S. Minor cleanups. (function_epilogue): Likewise. (asm_file_start): Emit ".h8300s" when compiling for the H8/S. * h8300/h8300.h (CPP_SPEC): Handle the H8/S. (TARGET_H8300S): New target. (TARGET_SWITCHES): Add "-ms" and "-mno-s". (BITS_PER_WORD): Handle the H8/S (treat it like the H8/300H). (UNITS_PER_WORD, POINTER_SIZE, PARM_BOUNDARY): Likewise. (BIGGEST_ALIGNMENT, BIGGEST_FIELD_ALIGNMENT): Likewise. (INITIALIZE_TRAMPOLINE, MOVE_MAX, Pmode): Likewise. * h8300/h8300.md: Handle H8/S just like H8/300H throughout the entire file. * h8300/t-h8300 (MULTILIB_OPTIONS): Build "-ms" libraries too. (MULTILIB_DIRNAMES): Put H8/S libraries in "h8300s" directory. * h8300/lib1funcs.asm: Emit ".h8300s" pseudo-op when generating h8300s object files. Otherwise treat the H8/S just like the H8/300H. * ginclude/stdarg.h: Handle the H8/S. * ginclude/varargs.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12410 138bc75d-0d04-0410-961f-82ee72b054a4
* * sparc/sol2.h (LINK_SPEC): Don't pass `-z text' ifdje1996-07-081-1/+1
| | | | | | | -shared -mimpure-text. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12408 138bc75d-0d04-0410-961f-82ee72b054a4