- 15 Nov, 1994 11 commits
-
-
(expand_expr): Delete code for plain `abs'. From-SVN: r8443
Richard Kenner committed -
From-SVN: r8442
Richard Kenner committed -
* pa.c (output_cbranch): Improve code for short backwards branch with an unfilled delay slot. (output_bb, output_dbra, output_movb): Likewise. From-SVN: r8441
Jeff Law committed -
(find_basic_blocks): Call it to physically delete insns in unreachable blocks. When scanning blocks after dead ones, start scanning after the dead one (not at the dead one). If there are lots of unreachable blocks, make another pass to squeeze them out (this reduces memory usage in some pathalogical cases by a significant amount without resorting to sparse matrices). (propagate_block): Make code a bit more efficient (for example, no need to test `loop_depth' for each insn, just notes). From-SVN: r8440
Doug Evans committed -
ADDR_DIFF_VECs if their use count becomes zero. From-SVN: r8439
Doug Evans committed -
assign_stack_local has accounted for alignment. From-SVN: r8438
Doug Evans committed -
From-SVN: r8437
Jeff Law committed -
* config/pa/x-pa (TAROUTOPTS): Delete. It was an HPUX host conditional, and x-pa is a BSD host target fragment. (INSTALL_HEADERS): Define. (STMP_FIXPROTO): Define. From-SVN: r8436
Jeff Law committed -
* config/pa/pa-hiux.h: Include "pa/pa-hpux.h" and just override the CPP predefines. (CPP_PREDEFINES): Add -A assertions. * config/pa/{pa1-hiux.h, pa-ghiux.h, pa1-ghiux.h}: Likewise. From-SVN: r8435
Jeff Law committed -
Fixes for NextStep 3.2. Remove ``__const__'' from sin and cos prototypes in ansi/math.h. Remove keyword ``template'' from bfd/libc.h. Remove ``volatile'' from abort in bsd/libc.h and abort and exit in ansi/stdlib.h. From-SVN: r8434
Richard Kenner committed -
From-SVN: r8433
Per Bothner committed
-
- 14 Nov, 1994 2 commits
-
-
(FUNCTION_PROFILER): Move down to make file more similar to netbsd-i386.h. (DEFAULT_TARGET_MACHINE, etc): Comment our this braindamage! From-SVN: r8432
Richard Kenner committed -
the insns. From-SVN: r8431
Richard Kenner committed
-
- 12 Nov, 1994 1 commit
-
-
0x80000000 to unsigned. From-SVN: r8430
Richard Kenner committed
-
- 11 Nov, 1994 15 commits
-
-
From-SVN: r8429
Richard Kenner committed -
From-SVN: r8428
Richard Kenner committed -
Don't bring the temp slot to an inner level than it was. From-SVN: r8427
Richard Kenner committed -
for format type. From-SVN: r8426
Richard Kenner committed -
From-SVN: r8425
Richard Kenner committed -
From-SVN: r8424
Richard Kenner committed -
* pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow (lo_sum (reg) (unspec (symref))). * pa.md (pic2_lo_sum): New pattern matching when -fPIC using UNSPEC. * pa.c (legitimize_pic_address): Generate an insn matching pic2_lo_sum when -fPIC. * pa.md (pic_highpart): Add missing mode for PLUS. (add_high_const): Likewise. * pa.md (matcher for plain lo_sum): Call abort if this happens when generating pic or PIC. From-SVN: r8423
Jeff Law committed -
* pa.h (TARGET_LONG_CALLS): Delete. Replace all uses of with TARGET_PORTABLE_RUNTIME. (TARGET_MILLICODE_LONG_CALLS): New target flag. * pa.c (output_function_prologue): Keep track of the total number of code bytes emitted for each source file. (output_call): Handle TARGET_PORTABLE_RUNTIME and millicode calls for TARGET_MILLICODE_LONG_CALLS. Emit an inline long-call if needed. If emitting an inline long-call, perform argument relocations before the call if they are needed, unfill the delay slot of the call if necessary. * pa.md (define_delay for millicode): Disable the delay slot if TARGET_MILLICODE_LONG_CALLS. (millicode insns and indirect calls): Properly compute length for both TARGET_PORTABLE_RUNTIME and TARGET_MILLICODE_LONG_CALLS. (call_internal_symref): Properly compute the length when more than 240000 bytes of code have already been output. Take TARGET_MILLICODE_LONG_CALLS into account in the length computation. From-SVN: r8422
Jeff Law committed -
* pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define. (ASM_FILE_END): Delete unneeded definition. From-SVN: r8421
Jeff Law committed -
* pa.h (TARGET_FAST_INDIRECT_CALLS): New target switch. (TARGET_SWITCHES): Add "fast-indirect-calls" and inverse. * pa.md (call_internal_reg, call_value_internal_reg): Generate appropriate code for TARGET_FAST_INDIRECT_CALLS. From-SVN: r8420
Jeff Law committed -
* pa.c (secondary_reload_class): Refine. Readonly data needs a secondary reload only during PIC generation. Loading a floating point register with a constant requires a register from R1_REGS during -fPIC code generation. (read_only_operand): Constant pool entries are no longer read only during PIC code generation. (hppa_legitimize_address): If flag_pic is nonzero, then immediately call legitimize_pic_address. (emit_move_sequence): Call legitimize_pic_address to handle constant data. Handle secondary reloads for PIC. Use pic_label_operand rather than open coding the test. Handle loading a LABEL_REF when generating PIC. (legitimzie_pic_address): Handle constant data addressing for PIC here. Fix loading of symbolic addresses for -fPIC generation. (pic_label_operand): Renamed from pic_operand. Handle any read only operand (such as constant data). Reject function addresses, Accept SYMBOL_REF with the read-only bit set. Generalize to handle (const (plus (reg) (int))). (finalize_pic): Delete unused function. (check_pic): Delete function. (pic_pc_rtx): Delete variable definition. (current_function_uses_pic_offset_table): Delete extern decl. (force_reg, validize_mem): Likewise. (output_global_address): Don't tack on "-$global$" when generating PIC code. (finalize_pic): Don't emit code for initialization of hppa_save_pic_table_rtx here. Don't claim we USE pic_offset_table_rtx at function end. * pa.h (SELECT_RTX_SECTION): Define. During PIC generation everything (in the constant pool) goes into the data space. (PRINT_OPERAND_ADDRESS): Handle CONST_INTs during PIC generation. Handle LO_SUM address during -fPIC generation. (LEGITIMATE_CONSTANT_P): Reject function labels when generating PIC code. (GO_IF_LEGITIMATE_ADDRESS): Only accept pic_reg + SYMBOL_REF for -fpic. (EXTRA_SECTION_FUNCTIONS): For -fpic, use the TEXT section for constants to avoid GAS lossage. (OVERRIDE_OPTIONS): Delete. (PIC_OFFSET_TABLE_REG_CALL_CLOBBERED): Define. (FINALIZE_PIC): Delete definition. (INIT_EXPANDERS): Define. Clear hppa_save_pic_table_rtx here. * pa.md: Use !flag_pic rather than calling check_pic. (HImode high and lo_sum): Only accept const_int_operands. (pic_load_label): Force output to be in %r1. (pic_highpart): New pattern. Output must go into %r1. More linker trickery. (symbolic high and lo_sum): Disallow during PIC generation if source is a symbolic operand. Handle CONST_INT LO_SUM during PIC generation. Simplify. (define_split for symbolic_operand load): Do not accept a symbolic operand that is a pic_label_operand. (pic_load_label): Name this pattern. Mask least significant bits and optimize when a simple label is within reach of an ldo. (call, call_value): Emit new-style USE information for pic_offset_table_rtx. Emit code for initialization of hppa_save_pic_table_rtx and wrap it into push_topmost_sequence() and pop_topmost_sequence() calls. From-SVN: r8419
Jeff Law committed -
(FUNCTION_EXTRA_EPILOGUE): Define. From-SVN: r8418
Richard Kenner committed -
From-SVN: r8417
Richard Kenner committed -
From-SVN: r8416
Richard Kenner committed -
pointer. From-SVN: r8415
Richard Kenner committed
-
- 10 Nov, 1994 9 commits
-
-
(ALLOCA): Delete. From-SVN: r8414
Richard Kenner committed -
strdup in string.h, for OSF/1 V3.0. From-SVN: r8413
Richard Kenner committed -
double underscores. From-SVN: r8412
Richard Kenner committed -
From-SVN: r8411
Richard Kenner committed -
(IMMEDIATE_PREFIX, REGISTER_PREFIX): Define. From-SVN: r8410
Richard Kenner committed -
(check_format_info): Treat `ll' like `q'. From-SVN: r8409
Richard Kenner committed -
(movdi): Handle TOC symbol just like movsi. From-SVN: r8408
Richard Kenner committed -
From-SVN: r8407
Richard Kenner committed -
From-SVN: r8406
Richard Kenner committed
-
- 08 Nov, 1994 2 commits
-
-
(dump_single_macro, dump_defn_1): If -traditional, dump macros in traditional style. This also avoids a bogus error message if the macro uses traditional stringizing. From-SVN: r8405
Richard Kenner committed -
defined for us. From-SVN: r8404
Michael Bushnell committed
-