summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* (ASM_OUTPUT_COMMON): Don't output .global. Use SIZE not ROUNDED.wilson1994-01-241-10/+9
| | | | | | | | (ASM_OUTPUT_LOCAL): Delete. (ASM_OUTPUT_ALIGNED_LOCAL): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6421 138bc75d-0d04-0410-961f-82ee72b054a4
* (find_reloads): Properly test for output operand when changingkenner1994-01-241-2/+2
| | | | | | | RELOAD_FOR_OUTPUT_ADDRESS to RELOAD_FOR_INPUT_ADDRESS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6420 138bc75d-0d04-0410-961f-82ee72b054a4
* (subst, case SUBREG): Handle paradoxical SUBREG of constant.kenner1994-01-241-6/+13
| | | | | | | | (IF_THEN_ELSE): Add missing "else" and check for comparison before calling reversible_comparison_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6419 138bc75d-0d04-0410-961f-82ee72b054a4
* (do_jump_for_compare): Initialize JUMP_LABEL for the branch insnkenner1994-01-231-0/+1
| | | | | | | before trying to invert it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6418 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_FILE_START): Delete; identical to one in bsd.h, which iskenner1994-01-231-8/+1
| | | | | | | included. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6417 138bc75d-0d04-0410-961f-82ee72b054a4
* (PATH_SEPARATOR): New macro.kenner1994-01-231-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6416 138bc75d-0d04-0410-961f-82ee72b054a4
* Assume GAS 2.x used and add support for debugging.kenner1994-01-231-10/+32
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6415 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_init_elements): Use FIELD instead of constructor_fields whenkenner1994-01-231-11/+20
| | | | | | | | | | doing alignment and sizing. (output_pending_init_elements): Don't blow up when writing other than first field put haven't written anything yet. Update constructor_bit_index when we emit a skip. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6414 138bc75d-0d04-0410-961f-82ee72b054a4
* (rest_of_compilation): Defer compilation of function that werekenner1994-01-231-3/+5
| | | | | | | specified as inline, whether or not they actually were inlined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6413 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionkenner1994-01-231-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6412 138bc75d-0d04-0410-961f-82ee72b054a4
* (OBJECT_FORMAT_COFF, EXTENDED_COFF, NM_FLAGS): Define.kenner1994-01-231-1/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6411 138bc75d-0d04-0410-961f-82ee72b054a4
* (simplify_comparison): Can remove NOT on both operands if we swapkenner1994-01-231-7/+8
| | | | | | | comparison code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6410 138bc75d-0d04-0410-961f-82ee72b054a4
* Insert some missing blank lines.kenner1994-01-231-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6409 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_{pro,epi}log): Use assemble_name to outputkenner1994-01-231-6/+18
| | | | | | | alpha_function_name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6408 138bc75d-0d04-0410-961f-82ee72b054a4
* (simplify_comparison): Fix typo in last change.kenner1994-01-231-15/+14
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6407 138bc75d-0d04-0410-961f-82ee72b054a4
* (really_start_incremental_init): Save current elements instead ofkenner1994-01-231-1/+1
| | | | | | | clearing them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6406 138bc75d-0d04-0410-961f-82ee72b054a4
* (c_expand_return): Issue a warning if returning address of non-statickenner1994-01-221-3/+27
| | | | | | | local object. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6405 138bc75d-0d04-0410-961f-82ee72b054a4
* (if_then_else_cond): Don't do anything with COMPARE.kenner1994-01-221-13/+56
| | | | | | | | (simplify_comparison): Strip SIGN_EXTEND, NOT, or NEG when both operands have it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6404 138bc75d-0d04-0410-961f-82ee72b054a4
* (num_sign_bit_copies): Ifndef WORD_REGISTER_OPERATIONS, ensure wekenner1994-01-221-1/+9
| | | | | | | don't do the wrong thing if X is narrower than MODE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6403 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.h (ASM_OUTPUT_SOURCE_LINE): Make the first sourcelaw1994-01-201-5/+13
| | | | | | | | line stab for each procedure special to avoid the need for nasty hacks in GAS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6402 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (iorscc): Fix typo.law1994-01-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6401 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_GLOBALIZE_LABEL): Don't globalize function labels here.tege1994-01-201-5/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6400 138bc75d-0d04-0410-961f-82ee72b054a4
* (xcoffout_begin_block): Don't emit a .bb for thewilson1994-01-171-2/+7
| | | | | | | | | function level scope. (xcoffout_end_block): Don't emit a .eb for the function level scope. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6399 138bc75d-0d04-0410-961f-82ee72b054a4
* Delete duplicate clauses for hp9k2... and hp9k31...rms1994-01-161-3/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6398 138bc75d-0d04-0410-961f-82ee72b054a4
* Alphabetize the list of machine-name aliases.rms1994-01-161-203/+208
| | | | | | | Add nh3000 and nh[45]000. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6397 138bc75d-0d04-0410-961f-82ee72b054a4
* (smulsi3_highpart): New pattern.wilson1994-01-151-0/+111
| | | | | | | (umulsi3_highpart): New pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6396 138bc75d-0d04-0410-961f-82ee72b054a4
* (smulsi3_highpart): New pattern.wilson1994-01-151-0/+72
| | | | | | | (umulsi3_highpart): New pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6395 138bc75d-0d04-0410-961f-82ee72b054a4
* Add 64 bit support.wilson1994-01-131-0/+20
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6394 138bc75d-0d04-0410-961f-82ee72b054a4
* (cpu): Add r4600.wilson1994-01-131-302/+1622
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (define_function_unit): Correct numerous errors. Add r4600. (adddi3*, subdi3*, mulsidi3, umulsidi3, negdi2*, one_cmpdl2*, nordi2*, anddi2*, iordi3*, xordi3*, movdi*, ashldi3*, ashrdi3*, lshrdi3*, seq, sne, sgt, sge, slt, sle, sgtu, sgeu, sltu, sleu, indirect_jump, tablejump, call*, call_value*): Add 64 bit support. (adddi3_internal_3, addsi3_internal_2, subdi3_internal_3, subsi3_internal_2, muldi3, muldi3_internal, divmoddi4, udivmoddi4, divdi3, moddi3, udivdi3, umoddi3, absdi3, ffsdi2, negdi2_internal_2, anddi3_internal1, xordi3_immed, truncdisi2, truncdihi2, truncdiqi2, zero_extendsidi2, zero_extendsidi2_interal, zero_extendhidi2, zero_extendqidi2, extendsidi2, extendhidi2, extendhidi2_internal, extendqidi2, extendqidi2_insn, fix_truncdfdi2, fix_truncsfdi2, floatdidf2, floatdisf2, fixuns_truncdfdi2, fixuns_truncdfsi2, ashldi3_internal4, ashrdi3_internal_4, lshrdi3_internal4, cmpdi, tstdi, branch_zero_di, branch_equality_di, seq_di_zero, seq_di, sne_di_zero, sne_di, sgt_di, sge_di, slt_di, sle_di_const, sle_di_reg, sgtu_di, sgeu_di, sltu_di, sleu_di_const, sleu_di_reg, indirect_jump_internal1, indirect_jump_internal2, tablejump_internal1, tablejump_internal2): New patterns. (mulsi3): Add missing mips_move_1word parameter. (mulsi3+1): Don't split on r4000. (divmodsi4, udivmodsi4, udivsi3, umodsi3): Correct lengths. (divsi3, modsi3, udivsi3, umodsi3): Allow constant operands. (sqrtdf2, sqrtsf2): Correct type attribute. (abssi2): Add mips2 support. (movsi_unaligned, movsi_ulw, movsi_usw): Comment out. (movsf, movdf): Use F not E. (cmpdf, cmpsf, branch_fp*, s{eq,ne,lt,le,gt,ge}_[ds]f): Depend on TARGET_HARD_FLOAT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6393 138bc75d-0d04-0410-961f-82ee72b054a4
* (enum cmp_type): Add 64 bit support.wilson1994-01-131-154/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (enum processor_type): Add PROCESSOR_R4600. (MASK_64BIT, TARGET_64BIT): New mask bit, to indicate 64 bit mode. (HAVE_64BIT_P, OPTIMIZATION_OPTIONS): Delete. (CPP_SPEC): Don't abort if not defined. (CC1_SPEC): -mips1 and -mips2 imply -mfp32. -mips3 implies -mfp64. (CPP_SPEC): Define __SIZE_TYPE__, __PTRDIFF_TYPE__, and __mips. (BITS_PER_WORD, UNITS_PER_WORD, INT_SIZE_TYPE, LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, POINTER_SIZE, POINTER_BOUNDARY, PARM_BOUNDARY, EMPTY_FIELD_BOUNDARY, HARD_REGNO_NREGS, CONST_OK_FOR_LETTER_P, STACK_ARGS_ADJUST, FUNCTION_PROFILER, TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, TRAMPOLINE_ALIGNMENT, INITIALIZE_TRAMPOLINE, CASE_VECTOR_MODE, MOVE_MAX, TRULY_NOOP_TRUNCATION, Pmode, FUNCTION_MODE, ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Add 64 bit support. (MAX_BITS_PER_WORD, MAX_UNITS_PER_WORD, UNITS_PER_FPREG, MAX_INT_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE, MAX_LONG_TYPE_SIZE, MAX_MOVE_MAX): Define. (INDEX_REG_CLASS): NO_REGS not GR_REGS. (CONST_DOUBLE_OK_FOR_LETTER_P): Don't examine CONST_DOUBLE internals. (PREFERRED_RELOAD_CLASS): Return CLASS if it isn't ALL_REGS. (TRANSFER_FROM_TRAMPOLINE, ASM_OUTPUT_CASE_LABEL): Delete. (REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P): Redefine to 0. (GO_IF_LEGITIMATE_ADDRESS): Delete redundant code0 == REG test. (ENCODE_SECTION_INFO): Don't test mips_section_threshold. (CONST_COSTS): CONST_INT have cost 0 not CONSTS_N_INSNS (0). Pass address not MEM to eliminate_constant_term. Add 64 bit support. (MEMORY_MOVE_COST, ASM_OUTPUT_DOUBLE_INT): Define. (EXTRA_SECTIONS): Delete in_last_p1. (SELECT_RTX_SECTION): Delete division by BITS_PER_UNIT. (NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define. (SIZE_TYPE, PTRDIFF_TYPE): Add 64 bit support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6392 138bc75d-0d04-0410-961f-82ee72b054a4
* (dfhigh, dflow, sfhigh, sflow): New variables.wilson1994-01-131-233/+606
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (mips_sw_reg_names): Consistently use $ as name prefix. (large_int): Handle 64 bit constants. (reg_or_0_operand, mips_const_double_ok): Don't examine CONST_DOUBLE internals. (mips_const_double_ok): Use REAL_VALUE_* macros. (simple_memory_operand): Add 64 bit support. Only test TARGET_GP_OPT to determine if doing gp optimizations. Pass address not MEM to eliminate_constant_term. Use SMALL_INT. (mips_fill_delay_slot): Add 64 bit support. (mips_move_1word): Add 64 bit support. Don't examine CONST_DOUBLE internals. (mips_move_2words): Likewise. (mips_address_cost): Pass address not MEM to eliminate_constant_term. Use SMALL_INT. (gen_int_relational): New variable mode. Add 64 bit support. (gen_conditional_branch): Add 64 bit support. (block_move_load_store, block_move_loop, block_move_call, expand_block_move, output_block_move, function_arg_advance, function_arg, function_arg_partial_nregs): Likewise. (override_options): Clear MASK_GPOPT if threshold is zero or negative. Set MASK_GPOPT if optimizing. Set mips_isa from -misa= option, else from MIPS_ISA_DEFAULT if defined, else to 1. Make default cpu depend on isa. Add cpus r4400, r4600, orion. Rewrite TARGET_NAME_REGS support. Initialize dfhigh, dflow, sfhigh, sflow. Add 64 bit support. (print_operand): Use REAL_VALUE_* macros. (mips_output_external): Don't depend on mips_section_threshold. (make_temp_file): Define P_tmpdir when __MSDOS__. Malloc filename string. Don't unlink temp file when __MSDOS__. (mips_asm_file_start): Delete TARGET_NAME_REGS support. (mips_asm_file_end): Unlike temp file when __MSDOS__. (mips_declare_object): Don't test mips_sections_threshold. (compute_frame_size, save_restore_insns, function_prologue, mips_expand_prologue, function_epilogue, mips_expand_epilogue): Add 64 bit support. (function_epilogue): Correctly output `#' before .set volatile. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6391 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_SPEC): Define __SIZE_TYPE__, __PTRDIFF_TYPE__, andwilson1994-01-131-4/+5
| | | | | | | | __mips. (SIZE_TYPE, PTRDIFF_TYPE): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6390 138bc75d-0d04-0410-961f-82ee72b054a4
* (maybe_attribute): Allow multiple __attribute__ clauses on akenner1994-01-131-3/+3
| | | | | | | declaration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6389 138bc75d-0d04-0410-961f-82ee72b054a4
* (REG_CLASS_CONTENTS): Fix problems with last word of register set inkenner1994-01-131-4/+13
| | | | | | | | | some classes. (MEMORY_MOVE_COST): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6388 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo in -hiux* case.kenner1994-01-131-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6387 138bc75d-0d04-0410-961f-82ee72b054a4
* * dbxout.c (dbxout_range_type): If the range has a base typebothner1994-01-121-1/+1
| | | | | | | (TREE_TYPE), emit it, even if that is some other integer type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6386 138bc75d-0d04-0410-961f-82ee72b054a4
* (sqrtsf2, sqrtdf2): Change POWERPCSQR to PPCFPX.kenner1994-01-121-5/+189
| | | | | | | (maxsf3, minsf3, maxdf3, mindf3): New patterns using fsel instruction. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6385 138bc75d-0d04-0410-961f-82ee72b054a4
* (MASK and TARGET): Change POWERPCSQR to PPCFPX to describe both fsqrtkenner1994-01-121-9/+9
| | | | | | | and fsel. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6384 138bc75d-0d04-0410-961f-82ee72b054a4
* (rs6000_override_options): Change POWERPCSQR to PPCFPX.kenner1994-01-121-15/+15
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6383 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_prolog): Update debug reg map when we have -mkernel-registers.kenner1994-01-121-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6382 138bc75d-0d04-0410-961f-82ee72b054a4
* (fold, truth_andor): Don't apply distributive law when it would changekenner1994-01-121-42/+50
| | | | | | | | evaluation order. Clean up code a bit to improve flow. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6381 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove redundant prototype for gen_highpart.kenner1994-01-111-4/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6380 138bc75d-0d04-0410-961f-82ee72b054a4
* (assign_parms): Call gen_realpart and gen_imagpart instead ofkenner1994-01-111-6/+6
| | | | | | | gen_lowpart and gen_highpart. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6379 138bc75d-0d04-0410-961f-82ee72b054a4
* (emit_move_insn_1): Call gen_realpart and gen_imagpart instead ofkenner1994-01-111-2/+2
| | | | | | | gen_lowpart and gen_highpart. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6378 138bc75d-0d04-0410-961f-82ee72b054a4
* (gen_{real,imag}part): Extract value from CONCAT directly.kenner1994-01-111-15/+7
| | | | | | | (gen_lowpart_common, gen_highpart): Don't do it here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6377 138bc75d-0d04-0410-961f-82ee72b054a4
* (simplify_relational_operation): Don't do anything with CC0 inkenner1994-01-111-3/+7
| | | | | | | addition to MODE_CC values. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6376 138bc75d-0d04-0410-961f-82ee72b054a4
* (protect_from_queue): If (MEM (QUEUED ...)), modify a new MEM insteadkenner1994-01-111-9/+14
| | | | | | | of the one we were passed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6375 138bc75d-0d04-0410-961f-82ee72b054a4
* Update banner, reformat comments.kenner1994-01-111-33/+22
| | | | | | | | (STARTFILE_SPEC, GPLUSPLUS_INCLUDE_DIR): No longer conditional on CROSS_COMPILER. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6374 138bc75d-0d04-0410-961f-82ee72b054a4
* (gcc.o, cccp.o): No longer define TOOLDIR.kenner1994-01-111-3/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6373 138bc75d-0d04-0410-961f-82ee72b054a4
* (make_decl_rtl): Call globalize_reg, not init_reg_sets_1.kenner1994-01-111-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6372 138bc75d-0d04-0410-961f-82ee72b054a4