| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
(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
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
(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
|
|
|
|
|
|
|
| |
before trying to invert it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6418 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
included.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6417 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6416 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6415 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6412 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6411 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
comparison code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6410 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6409 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
alpha_function_name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6408 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6407 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
clearing them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6406 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
local object.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6405 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(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
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6401 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6400 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6398 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Add nh3000 and nh[45]000.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6397 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(umulsi3_highpart): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6396 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(umulsi3_highpart): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6395 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6394 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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
|
|
|
|
|
|
|
|
| |
__mips.
(SIZE_TYPE, PTRDIFF_TYPE): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6390 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6389 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
some classes.
(MEMORY_MOVE_COST): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6388 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6387 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(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
|
|
|
|
|
|
|
| |
(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
|
|
|
|
|
|
|
| |
and fsel.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6384 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6383 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6382 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6380 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
gen_lowpart and gen_highpart.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6379 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
gen_lowpart and gen_highpart.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6378 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(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
|
|
|
|
|
|
|
| |
addition to MODE_CC values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6376 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
of the one we were passed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6375 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(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
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6373 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6372 138bc75d-0d04-0410-961f-82ee72b054a4
|