Richard Kenner
8bca29225c
(split_di): New; from i386.c.
...
From-SVN: r12340
1996-06-27 20:23:08 -04:00
Richard Kenner
3aceff0d36
(force_to_mode, case NE): Fix typo and logical error.
...
(simplify_comparison): Don't swap args if op1 is CONST_INT.
From-SVN: r12339
1996-06-27 19:42:23 -04:00
Jim Wilson
f8fe20b224
(extract_bit_field): Check TRULY_NOOP_TRUNCATION before
...
making a SUBREG of a REG.
From-SVN: r12338
1996-06-27 15:48:57 -07:00
Ian Lance Taylor
7e99e4948d
Put spaces between -mips* cases in CC1_SPEC
...
From-SVN: r12337
1996-06-27 21:52:25 +00:00
Ian Lance Taylor
9c0e838fa0
Don't call ADJUST_INSN_LENGTH on an insn inside a sequence
...
From-SVN: r12336
1996-06-27 15:05:07 +00:00
Jeff Law
458c16f71e
Fix thinko in last change.
...
From-SVN: r12335
1996-06-26 17:25:22 -06:00
Jeff Law
ea06b0ed75
pa.h (CMP_PSI): Delete.
...
* pa/pa.h (CMP_PSI): Delete.
(FUNCTION_POINTER_COMPARISON_MODE): Likewise.
* pa/pa.md (cmppsi); Delete expander.
(canonicalize_funcptr_for_compare): Renamed from plabel_dereference,
turned into an expander + anonymous pattern.
From-SVN: r12334
1996-06-26 17:14:21 -06:00
Doug Evans
cd8a6bdfe9
pexecute.c (PEXECUTE_VERBOSE): Define.
...
* pexecute.c (PEXECUTE_VERBOSE): Define.
(MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
From-SVN: r12333
1996-06-26 02:43:38 +00:00
Doug Evans
1c87477348
gcc.c (PEXECUTE_VERBOSE): Define.
...
* gcc.c (PEXECUTE_VERBOSE): Define.
(execute): Pass PEXECUTE_VERBOSE to pexecute if -v.
From-SVN: r12332
1996-06-26 02:35:26 +00:00
Michael Meissner
d266da75ae
V.4 PIC changes
...
From-SVN: r12331
1996-06-25 18:51:50 +00:00
Michael Meissner
24f3076729
Do not abort on labels for -fpic
...
From-SVN: r12330
1996-06-25 16:25:01 +00:00
Jeff Law
1b48da0d2d
pa.h (PARSE_LDD_OUTPUT): Handle dynamic libraries that are loaded "statically".
...
* pa/pa.h (PARSE_LDD_OUTPUT): Handle dynamic libraries that are
loaded "statically".
From-SVN: r12329
1996-06-24 23:20:55 -06:00
Jeff Law
ea3a7ffa91
h8300.c (function_prologue): Update "monitor" prologues.
...
* h8300/h8300.c (function_prologue): Update "monitor" prologues.
(function_epilogue): Similarly.
From-SVN: r12328
1996-06-24 23:20:34 -06:00
Paul Eggert
19848e7498
(create_definition): Diagnose `#define #' only once.
...
From-SVN: r12327
1996-06-24 23:07:11 +00:00
Jim Wilson
e8fbc7beff
(CPP_PREDEFINES): For consistency,
...
change to define WIN32, WINNT, and CYGWIN32.
From-SVN: r12326
1996-06-24 12:23:46 -07:00
Jim Wilson
7768450a27
(CPP_PREDEFINES): For consistency,
...
change to define WIN32, WINNT, and CYGWIN32.
From-SVN: r12325
1996-06-24 12:12:14 -07:00
Michael Meissner
208c89cebd
Move xor of input into insn doing int->double conversion.
...
From-SVN: r12324
1996-06-24 16:17:27 +00:00
Jim Wilson
5aae909107
(call_internal1, call_value_internal1): Delete obsolete code.
...
(call_internal2, call_value_internal2, call_value_multiple_internal2):
Delete obsolete code. Explicitly load SYMBOL_REF into register.
(call_value): Change Pmode to SImode in gen_call_value_internal0 call.
From-SVN: r12323
1996-06-21 17:39:43 -07:00
Michael Meissner
e396202af1
Fix typo
...
From-SVN: r12322
1996-06-20 16:43:50 +00:00
Michael Meissner
2099d02cc7
Add support for PowerPC Linux
...
From-SVN: r12312
1996-06-20 16:20:05 +00:00
Richard Kenner
6eb12cef1d
(move_deaths): New parameter maybe_kill_insn.
...
Don't move note if reg killed by maybe_kill_insn.
(try_combine): Pass new arg to move_deaths.
From-SVN: r12311
1996-06-19 17:50:05 -04:00
Brendan Kehoe
fbe912dd09
toplev.c (flag_keep_static_consts): Define.
...
* toplev.c (flag_keep_static_consts): Define.
(f_options): Add "keep-static-consts" entry.
(compile_file): Check it in addition to !optimize for emitting
static const variables.
From-SVN: r12310
1996-06-19 15:19:27 -04:00
Doug Evans
d9ad9b6ca3
* i386/cygwin32.h (ASM_OUTPUT_SOURCE_LINE): Local symbols begin with L.
...
From-SVN: r12309
1996-06-19 03:37:06 +00:00
Jason Merrill
f8bc3367cb
(asm_output_aligned_bss): Don't emit a skip of size 0.
...
From-SVN: r12308
1996-06-18 23:22:04 +00:00
Ian Lance Taylor
a412357eca
Recognize -openvms.
...
From-SVN: r12304
1996-06-18 18:23:57 +00:00
Richard Kenner
f72a8759ce
(expand_inline_function): Add missing call to force_operand when
...
getting structure_value_addr into reg.
From-SVN: r12303
1996-06-18 13:51:43 -04:00
Richard Kenner
5556bc5b8b
When not involving named pattern, update condition to include alpha_tp != ALPHA_TP_INSN.
...
When not involving named pattern, update condition to
include alpha_tp != ALPHA_TP_INSN.
Don't do float_extend as part of other pattern when ALPHA_TP_INSN.
(extendsfsd2): Split into two patterns, depending on value of alpha_tp.
From-SVN: r12302
1996-06-18 07:37:17 -04:00
Richard Kenner
c01b547053
(TARGET_SWITCHES): Have all -mieee options turn on MASK_IEEE_CONFORMANT.
...
(TARGET_DEFAULT): Use symbolic value.
From-SVN: r12301
1996-06-18 07:36:50 -04:00
Richard Kenner
10d5c73f74
(override_options): Allow EV4/5 or 21064/21164 for cpu.
...
Clean up handling of floating-point options.
From-SVN: r12300
1996-06-18 07:36:33 -04:00
Richard Kenner
d6c4614218
(override_options): Treat -o32 as -32 and -n64 same as -64.
...
From-SVN: r12299
1996-06-18 07:25:18 -04:00
Richard Kenner
9d699bf813
(ASM_SPEC): Treat -o32 as -32 and -n64 same as -64.
...
From-SVN: r12298
1996-06-18 07:24:46 -04:00
Richard Kenner
685db9cd21
(fatal): Declare A1 and A2 as char *.
...
From-SVN: r12297
1996-06-18 07:17:21 -04:00
Richard Kenner
abb522465e
(find_temp_slot_from_address): Check for overlap from BASE_OFFSET if X
...
is PLUS of virtual_stack_vars_rtx and const.
From-SVN: r12296
1996-06-18 07:12:49 -04:00
Richard Kenner
2dd4caced3
(flow_analysis): Fix typo in last change.
...
From-SVN: r12295
1996-06-18 07:08:16 -04:00
Richard Kenner
85ab4aaaec
(expand_builtin, case BUILT_IN_{SET,LONG}JMP): Properly handle case
...
when ptr_mode != Pmode.
From-SVN: r12294
1996-06-18 06:53:52 -04:00
Richard Kenner
9cc96794cc
(try_combine): Don't use split if dest of new I2 is used between I2
...
and I3.
From-SVN: r12293
1996-06-18 06:37:45 -04:00
Richard Kenner
0b04ec8c21
(convert_memory_address, case PLUS, MULT): Don't commute operation
...
with extension if not adding small integer.
From-SVN: r12292
1996-06-18 06:33:10 -04:00
Richard Kenner
489af5d14b
(pointer_int_sum): Convert integer to both signedness and precision of
...
sizetype.
From-SVN: r12291
1996-06-18 06:32:43 -04:00
Richard Kenner
5e31e473a7
(BOOT_LANGUAGES): New variable.
...
(bootstrap): Use it to select languages for stage1.
From-SVN: r12290
1996-06-18 06:23:45 -04:00
Michael Meissner
8163337511
Put function descriptor in .reldata, not .text
...
From-SVN: r12289
1996-06-18 02:38:23 +00:00
Brendan Kehoe
1d69549383
* ginclude/stddef.h (wint_t): Don't wrap with #ifndef __cplusplus.
...
From-SVN: r12288
1996-06-17 18:03:51 -04:00
Jim Wilson
aa4e54c443
(memory): Change r4100/r4300 support.
...
(imuldiv): Add r4300 support.
(high, low): New patterns.
(movsi, movdi): Add LO_SUM support.
(movsi_internal1, movsi_internal2): Use move_operand instead of
general_operand.
(movstrsi_internal, movstrsi_internal2): Delete R constraint.
(call, call_value): Pass address instead of MEM to call_insn_operand.
Call gen_call_{value_}internal0 instead of internal1.
(call_internal0, call_value_internal0, call_multiple_internal0):
New patterns.
(call_internal1, call_internal2, call_value_internal1,
call_value_internal2, call_value_multiple_internal2): Add explicit
MEM before target address.
From-SVN: r12287
1996-06-17 12:01:47 -07:00
Jim Wilson
ce57d6f4d1
(mips_split_addresses, mips_check_split, move_operand):
...
New declarations
(GO_IF_LEGITIMATE_ADDRESS): Reject constant addresses when
mips_split_addresses is TRUE. Add LO_SUM support.
(LEGITIMIZE_ADDRESS): Add LO_SUM support.
(PREDICATE_CODES): Modify call_insn_operand support. Add
move_operand.
From-SVN: r12286
1996-06-17 12:00:17 -07:00
Jim Wilson
910628b87e
(mips_split_addresses): New variable.
...
(simple_memory_operand): Add comment about mode check. Add check
for LO_SUM.
(call_insn_operand): OP is now an addresses instead of a MEM.
(move_operand, mips_check_split): New functions.
(mips_count_memory_refs): Add check for LO_SUM.
(mips_move_1word): Add HIGH support.
(mips_address_cost): Delete check for HIGH.
(output_block_move): Handle LO_SUM addresses.
(override_options): Set mips_split_addresses.
(print_operand_address): Add LO_SUM support.
From-SVN: r12285
1996-06-17 11:58:25 -07:00
Jeff Law
7fc5b3310d
Initial revision
...
From-SVN: r12284
1996-06-16 23:19:09 -06:00
Roland McGrath
57dea80196
(LINK_SPEC): Remove -rpath /lib/ option. Ignore -ibcs option.
...
From-SVN: r12283
1996-06-15 08:35:46 +00:00
Jim Wilson
a36cf2bb43
(main): Change argv[i] to argv[0][i].
...
From-SVN: r12282
1996-06-13 17:21:26 -07:00
Doug Evans
fe628d0932
* gcc.c (pfatal_pexecute): Delete code to check errno < sys_nerr.
...
From-SVN: r12281
1996-06-13 14:45:59 +00:00
Richard Kenner
745466f2f5
Add scheduling rules for EV5.
...
From-SVN: r12280
1996-06-12 21:47:01 -04:00
Richard Kenner
f6f6a13c08
(enum processor_type): New enum.
...
(alpha_cpu, alpha_cpu_string): New declarations.
(target_options): Add "cpu=".
(RTX_COSTS): Adjust values for EV5.
From-SVN: r12279
1996-06-12 21:46:42 -04:00