- 29 Nov, 1995 14 commits
-
-
* toplev.c (main): Invoke OPTIMIZATION_OPTIONS after target_flags has been initialized so sets of target_flags aren't clobbered. From-SVN: r10630
Doug Evans committed -
From-SVN: r10629
Doug Evans committed -
From-SVN: r10628
Doug Evans committed -
From-SVN: r10627
Jim Wilson committed -
From-SVN: r10626
Jim Wilson committed -
(LINK_SPEC): Add rpath. From-SVN: r10625
Jim Wilson committed -
From-SVN: r10624
Jim Wilson committed -
(stupid_mark_regs): For hard registers, use regno+j instead of just regno in MARK_LIVE_AFTER and SET_HARD_REG_BIT calls. From-SVN: r10623
Jim Wilson committed -
From-SVN: r10622
Jim Wilson committed -
Always set DECL_ABSTRACT_ORIGIN before calling pushdecl. From-SVN: r10621
Jim Wilson committed -
(merge_attributes): New function. Move code from common_type to here. (common_type): Call merge_attributes instead of having inline code. From-SVN: r10620
Jim Wilson committed -
From-SVN: r10619
Jim Wilson committed -
Lots of changes to use new new parameter. (pushdecl): Delete variable declared_global. New variable different_binding_level and code to set it. Move extern/static warning before duplicate_decls call. Don't let global typedefs conflict with nested extern declarations. Move oldglobal test inside code for setting IDENTIFIER_LIMBO_VALUE. (lookup_name_current_level_global): Delete. From-SVN: r10618
Jim Wilson committed -
if structure should be return in FP registers. From-SVN: r10617
Jim Wilson committed
-
- 28 Nov, 1995 1 commit
-
-
pa.md (define split for (plus (reg) (large_constant)): Try another way to handle this with only 2 insns. * pa.md (define split for (plus (reg) (large_constant)): Try another way to handle this with only 2 insns. From Tege. From-SVN: r10616
Jeff Law committed
-
- 27 Nov, 1995 7 commits
-
-
From-SVN: r10615
Jeff Law committed -
From-SVN: r10614
Jeff Law committed -
* toplev.c (rest_of_compilation): Always call jump_optimize at least once. From-SVN: r10613
Jeff Law committed -
* pa.h (ASM_OUTPUT_EXTERNAL): Don't let assemble_name clobber the value of TREE_SYMBOL_REFERENCED. * pa-ghpux9.h (LINK_SPEC): Pass "-z" to the linker to enable trap on null pointer dereference for programs built on hpux9. * pa-hpux9.h, pa1-ghpux9.h, pa1-hpux9.h: Likewise. * pa.c (output_function_prologue): No longer need to keep track of the total number code bytes when TARGET_GAS && not TARGET_PORTABLE_RUNTIME. * pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use .NSUBSPA when not TARGET_PORTABLE_RUNTIME. (ASM_OUTPUT_FUNCTION_PREFIX): Define. Prefix functions with .NSUBSPA when TARGET_GAS and not TARGET_PORTABLE_RUNTIME. * pa.md (symbolic high patterns): Use 'H' to print the symbolic address so that the constant part gets rounded. * pa.c (print_operand): Handle 'H' operand for high part of a symbolic address with a rounded constant. (output_global_address): New argument "rounded_constant". All callers changed appropriately. * x-pa-hpux (FIXPROTO_DEFINES): Add -D_HPUX_SOURCE. * pa.h (CPP_SPEC): Only pass -D_HPUX_SOURCE and -D_HIUX_SOURCE if -ansi is not present. (CPP_PREDEFINES): Remove -D_HPUX_SOURCE and/or -D_HIUX_SOURCE. * pa-ghiux.h (CPP_PREDEFINES): Likewise. * pa-gux7.h (CPP_PREDEFINES): Likewise. * pa-hiux.h (CPP_PREDEFINES): Likewise. * pa-hpux.h (CPP_PREDEFINES): Likewise. * pa-hpux7.h (CPP_PREDEFINES): Likewise. * pa1-ghiux.h (CPP_PREDEFINES): Likewise. * pa1-hiux.h (CPP_PREDEFINES): Likewise. * pa-hpux.h (LINK_SPEC): If -mlinker-opt, then pass -O to the linker. * pa-ghpux.h, pa-hpux9.h, pa-ghpux9.h: Likewise. * pa1-ghpux9.h, pa1-hpux9.h: Likewise. * pa.h (LINK_SPEC): Likewise. (TARGET_SWITCHES): Add -mlinker-opt. * pa.md (all peepholes): Disable if TARGET_SOFT_FLOAT. * pa.c (pa_reorg): If TARGET_GAS, then emit insns to mark the beginning and end of the branch table. * pa.md (begin_brtab): New insn. Just a marker so GCC knows where to put the .begin_brtab pseudo-op. (end_brtab): Similarly. * pa.h (EXTRA_SECTIONS): Add in_ctors and in_dtors if CTORS_SECTION_FUNCTION is defined. Else define dummy versions of CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION. (EXTRA_SECTION_FUNCTIONS): Add CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION. * pa.md: Add peepholes to improve spill code generated by reload when we run out of FP registers. From-SVN: r10612
Jeff Law committed -
From-SVN: r10611
Jeff Law committed -
* pa.md (call expanders): For indirect calls, load %r22 with the function's address. (indirect call patterns): No need to copy the call address into %r22 anymore. * pa.c (output_cbranch): Fix buglet in length handling of backwards branches with unfilled delay slots. (output_bb, output_bvb, output_dbra, output_movb): Likewise. * pa.md: Fix off-by-one error in length computations for all conditional branch patterns. * pa.h (output_bvb): Declare. * pa.c (output_bvb): New function to output branch on variable bit insns. * pa.md (branch-on-variable-bit): New patterns. * pa.h (TARGET_MILLICODE_LONG_CALLS): Delete swtich and all references. (output_millicode_call): Declare new function * pa.md (millicode calls): Update length computation to handle variable length millicode calls. (call pattners): Likewise. (indirect call patterns): Update length compuations and output templates to handle variable length millicode calls. (plabel_dereference): Likewise. * pa.c (override_options): Give warnings when incompatable options are used. (output_mul_insn): Call output_millicode_call instead of output_call, eliminate last argument to output_millicode_call. (output_div_insn): Likewise. (output_mod_insn): Likewise. (output_call): Rewrite long call code to handle variable length millicode calls. Eliminate support for calling mul, div and mod millicode routines. (output_millicode_call): New function for calling mul, div and mod millicode routines. From-SVN: r10610
Jeff Law committed -
* pa.md (abssi2): New pattern. * pa.c (secondary_reload_class): Loads from reg+d addresses into FP registers don't need secondary reloads. * pa.h: Delete soem #if 0 code. Update some comments. (EXTRA_CONSTRAINT, case 'Q'): Only accept valid memory addresses. * pa.h (RTX_COSTS): Tege's rewrite. * pa.c (hppa_legitimize_address): Generate unscaled indexed addressing for (plus (symbol_ref) (reg)). (emit_move_sequence): Set REGNO_POINTER_FLAG appropriately to encourage unscaled indexing modes. (basereg_operand): New function for unscaled index address support. * pa.md (unscaled indexing patterns): New patterns for unscaled index address support. * pa.h (MOVE_RATIO): Define. * pa.md (movstrsi expander): Refine tests for when to use the library routine instead of an inlined loop copy. Provide an additional scratch register for use in the inlined loop copy. (movstrsi_internal): Name the pattern for ease of use. Add additional scratch register. * pa.c (output_block_move): Greatly simplify. Use 2X unrolled copy loops to improve performance. (compute_movstrsi_length): Corresponding changes. * pa.c (print_operand): Handle 'y' case for reversed FP comparisons. Delete some #if 0 code. Fix various comment typos. * pa.md (fcmp patterns): Try and reverse the comparison to avoid useless add,tr insns. From-SVN: r10609
Jeff Law committed
-
- 26 Nov, 1995 18 commits
-
-
SUBREG. From-SVN: r10608
Richard Kenner committed -
From-SVN: r10607
Richard Kenner committed -
From-SVN: r10606
Richard Kenner committed -
From-SVN: r10605
Richard Kenner committed -
Increase default stack size. From-SVN: r10604
Richard Kenner committed -
From-SVN: r10603
Richard Kenner committed -
From-SVN: r10602
Richard Kenner committed -
From-SVN: r10601
Richard Kenner committed -
(nonzero_bits, case REG): Put POINTERS_EXTEND_UNSIGNED code before stack pointer code. Return nonzero at end of stack pointer code. From-SVN: r10600
Richard Kenner committed -
From-SVN: r10599
Richard Kenner committed -
From-SVN: r10598
Richard Kenner committed -
From-SVN: r10597
Richard Kenner committed -
From-SVN: r10596
Richard Kenner committed -
(ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation for output of arrays. From-SVN: r10595
Richard Kenner committed -
(trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected. (pattern for movhi of CONST_INT to REG): Corrected. (divmodqi pattern for DISN): Corrected. (all shift patterns): Corrected. From-SVN: r10594
Richard Kenner committed -
(NO_IMPLICIT_EXTERN_C): Define this again so that unistd.h doesn't get badly `fixed' for C++. libg++ will now build with this definition. From-SVN: r10593
Richard Kenner committed -
From-SVN: r10592
Richard Kenner committed -
(final_start_function): Move call to sdbout_begin_function back to final_scan_insn on MIPS systems so parameter descriptions are recognized. From-SVN: r10591
Richard Kenner committed
-