summaryrefslogtreecommitdiff
path: root/gcc/config/alpha
Commit message (Collapse)AuthorAgeFilesLines
* Fix typos in comments.kenner1995-05-163-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9711 138bc75d-0d04-0410-961f-82ee72b054a4
* (movsicc, case NE): Don't generate unrecognizable insn.dje1995-05-151-6/+16
| | | | | | | (movdicc, case NE): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9685 138bc75d-0d04-0410-961f-82ee72b054a4
* (alpha_set_emit_const): Cleanups to work properly when run on 32-bitkenner1995-05-101-12/+14
| | | | | | | host. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9609 138bc75d-0d04-0410-961f-82ee72b054a4
* (mov[sd]i and splits): Change call to alpha_emit_set_const.kenner1995-04-281-7/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9533 138bc75d-0d04-0410-961f-82ee72b054a4
* (alpha_emit_set_const): Add declaration.kenner1995-04-281-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9532 138bc75d-0d04-0410-961f-82ee72b054a4
* (alpha_emit_set_const): Now returns rtx and take MODE arg.kenner1995-04-281-52/+54
| | | | | | | | Rework to use a new pseudo for intermediate values if high opt level. Also use expand_{bin,un}op. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9531 138bc75d-0d04-0410-961f-82ee72b054a4
* (alpha_builtin_saveregs): Refine last change to work for both stdargkenner1995-04-261-1/+1
| | | | | | | and varargs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9470 138bc75d-0d04-0410-961f-82ee72b054a4
* (current_file_function_operand): Return false if profiling.kenner1995-04-251-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9448 138bc75d-0d04-0410-961f-82ee72b054a4
* (CONST_OK_FOR_LETTER_P, case 'L'): Reject 0x80000000.kenner1995-04-251-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9446 138bc75d-0d04-0410-961f-82ee72b054a4
* (add_operand): Test for exactly the constants allowed by thekenner1995-04-251-4/+3
| | | | | | | constraints. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9445 138bc75d-0d04-0410-961f-82ee72b054a4
* (alpha_builtin_saveregs): Add to incoming args addr if less than 6kenner1995-04-251-1/+1
| | | | | | | named args, not less than or equal to. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9437 138bc75d-0d04-0410-961f-82ee72b054a4
* * alpha/alpha.c (output_epilog): Initialize fp_offset to 0, andbrendan1995-04-151-2/+2
| | | | | | | | | make sure it's non-zero before we try to use it to restore the frame pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9388 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_prolog): Changed stack probe at function entry.kenner1995-04-141-11/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9385 138bc75d-0d04-0410-961f-82ee72b054a4
* (probe_stack): Probe with write, not read.kenner1995-04-141-42/+22
| | | | | | | (allocate_stack): Update and correct stack probe code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9384 138bc75d-0d04-0410-961f-82ee72b054a4
* (call_operand): Any reg is valid for NT.kenner1995-04-141-7/+16
| | | | | | | | (output_prologue): Never need GP for Windows/NT. Set SYMBOL_REF_FLAG in current function decl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9381 138bc75d-0d04-0410-961f-82ee72b054a4
* Add defines.merrill1995-04-141-0/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9379 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionkenner1995-04-133-0/+217
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9372 138bc75d-0d04-0410-961f-82ee72b054a4
* (calll, tablejump, movsi): New variants for NT.kenner1995-04-131-6/+171
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9371 138bc75d-0d04-0410-961f-82ee72b054a4
* (WINDOWS_NT): Provide default definition.kenner1995-04-131-5/+15
| | | | | | | | (ASM_OUTPUT_INT): Use output_addr_const. (ASM_OUTPUT_ADDR_DIFF_ELT): Use .long for NT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9370 138bc75d-0d04-0410-961f-82ee72b054a4
* Don't #include stamp.h for WINNT.kenner1995-04-131-2/+3
| | | | | | | (input_operand, case CONST): Allow ptr_mode and DImode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9369 138bc75d-0d04-0410-961f-82ee72b054a4
* (EXTRA_SECTIONS): Write zeros first time in .rdata.kenner1995-03-201-1/+13
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9211 138bc75d-0d04-0410-961f-82ee72b054a4
* (movsi): Allow FP regs and add case for store of FP reg. Remove cvtlqkenner1995-03-181-12/+6
| | | | | | | from MEM to FP reg case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9210 138bc75d-0d04-0410-961f-82ee72b054a4
* (SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Need GENERAL_REGS forkenner1995-03-181-2/+10
| | | | | | | | paradoxical SUBREG and FLOAT_REGS. (SECONDARY_NEEDED_MODE): Use actual mode for 4 bytes or wider. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9209 138bc75d-0d04-0410-961f-82ee72b054a4
* Add -taso and -rpath to LINK_SPECmerrill1995-03-082-3/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9132 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_SPEC): Pass -pg to assembler.kenner1995-02-251-13/+4
| | | | | | | (FUNCTION_PROFILER): Do nothing; the assembler does it for us. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9083 138bc75d-0d04-0410-961f-82ee72b054a4
* (RTX_COSTS): Update costs for FP operations.kenner1995-02-231-9/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9047 138bc75d-0d04-0410-961f-82ee72b054a4
* Added arg to RETURN_POPS_ARGS.kenner1995-02-211-2/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8999 138bc75d-0d04-0410-961f-82ee72b054a4
* (direct_return): Can't if have outgoing args.kenner1995-02-101-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8903 138bc75d-0d04-0410-961f-82ee72b054a4
* (movsicc): New named pattern.dje1995-01-251-0/+184
| | | | | | | | (movdicc, movsfcc, movdfcc): Likewise. (SImode conditional move): New matcher. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8796 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): Add missing "\".kenner1995-01-131-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8739 138bc75d-0d04-0410-961f-82ee72b054a4
* (sign_extend): Disable pattern with explicit SUBREG.kenner1994-11-191-22/+27
| | | | | | | (cmov): Allow first operand of comparison to be zero, 2nd reg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8524 138bc75d-0d04-0410-961f-82ee72b054a4
* (print_operand, case 'c', case 'd'): New cases.kenner1994-11-191-0/+17
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8523 138bc75d-0d04-0410-961f-82ee72b054a4
* Shared library support.merrill1994-11-191-2/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8519 138bc75d-0d04-0410-961f-82ee72b054a4
* (addsi3, adddi3): For patterns valid only during reload, allow operandkenner1994-11-171-3/+3
| | | | | | | 1 to be `some_operand'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8483 138bc75d-0d04-0410-961f-82ee72b054a4
* (PREDICATE_CODES): Add `some_operand'.kenner1994-11-171-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8482 138bc75d-0d04-0410-961f-82ee72b054a4
* (some_operand): New function.kenner1994-11-171-0/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8481 138bc75d-0d04-0410-961f-82ee72b054a4
* (FUNCTION_VALUE): Use INTEGRAL_MODE_P rather thanmerrill1994-11-161-6/+1
| | | | | | | checking the type against various integral and pointer types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8454 138bc75d-0d04-0410-961f-82ee72b054a4
* (reload_outqi): Correctly handle scratch assignments for unalignedkenner1994-10-281-1/+2
| | | | | | | case when ADDR is a REG. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8353 138bc75d-0d04-0410-961f-82ee72b054a4
* (FUNCTION_PROFILER): Use $28 instead of $27.kenner1994-10-261-7/+7
| | | | | | | | | (LINK_SPEC): Pass -pg to linker. (LIB_SPEC): Link in -lprof1 with -pg, not -lprof2. (STARTFILE_SPEC): USe gcrt0.o if -pg, not mcrt0.o. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8346 138bc75d-0d04-0410-961f-82ee72b054a4
* (define_split comparison op with power of two minus 1): Fix typo.kenner1994-10-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8330 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): Pass -shared through; don'tmerrill1994-10-201-1/+2
| | | | | | | pass -init __main if -shared. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8327 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): Pass -shared through; don'tmerrill1994-10-201-5/+8
| | | | | | | | | | pass -init __main if -shared. (STARTFILE_SPEC): Wrap startfiles in %{!shared:}. (INIT_NAME_FORMAT): Define. (FINI_NAME_FORMAT): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8326 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_FILE_START): Write .set volatile.kenner1994-09-211-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8117 138bc75d-0d04-0410-961f-82ee72b054a4
* (mode_mask_operand): Always return a value.kenner1994-09-201-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8105 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): Ditto.merrill1994-09-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8068 138bc75d-0d04-0410-961f-82ee72b054a4
* (HAS_INIT_SECTION): Define.merrill1994-09-101-1/+5
| | | | | | | (LINK_SPEC): Add '-init __main'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8066 138bc75d-0d04-0410-961f-82ee72b054a4
* (call): Rework to use macro version of jsr.kenner1994-08-241-43/+35
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7967 138bc75d-0d04-0410-961f-82ee72b054a4
* (call_operand): New function.kenner1994-08-241-3/+14
| | | | | | | (output_epilog): Don't set SYMBOL_REF_FLAG of current function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7966 138bc75d-0d04-0410-961f-82ee72b054a4
* (EXTRA_CONSTRAINT): Add new letter, `R'.kenner1994-08-241-7/+9
| | | | | | | | (ENCODE_SECTION_INFO): Don't check TREE_ASM_WRITTEN. (PREDICATE_COSTS): Add call_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7965 138bc75d-0d04-0410-961f-82ee72b054a4
* (FUNCTION_PROFILER): Load global pointer from $27, not $26.kenner1994-08-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7892 138bc75d-0d04-0410-961f-82ee72b054a4