- 27 Nov, 1995 6 commits
-
-
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 24 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 -
From-SVN: r10590
Richard Kenner committed -
(alpha_emit_set_const): Don't output SImode sequences that rely on invisible overflow. Sign extend new when SImode. Don't recur if new == c. Don't allow shift outside mode. Make logical right shift be unsigned. From-SVN: r10589
Richard Kenner committed -
versions of make. From-SVN: r10588
Richard Kenner committed -
From-SVN: r10587
Richard Kenner committed -
From-SVN: r10586
Richard Kenner committed -
From-SVN: r10585
Richard Kenner committed
-
- 23 Nov, 1995 1 commit
-
-
From-SVN: r10582
Paul Eggert committed
-
- 21 Nov, 1995 1 commit
-
-
* init.c (expand_aggr_init): Handle cv qualifiers on the object's type. From-SVN: r10581
Mike Stump committed
-
- 20 Nov, 1995 1 commit
-
-
* g++.c (pfatal_with_name): Add missing third argument to concat. From-SVN: r10580
Mike Stump committed
-
- 12 Nov, 1995 1 commit
-
-
(put_var_into_stack): Call with new arg. From-SVN: r10579
Richard Kenner committed
-
- 11 Nov, 1995 2 commits
-
-
From-SVN: r10578
Richard Kenner committed -
From-SVN: r10577
Richard Kenner committed
-
- 09 Nov, 1995 4 commits
-
-
calculate number of words needed. From-SVN: r10576
Richard Kenner committed -
(cmphf): Addd Base Reg with Offset address mode (LB,STB,..) (movqi,movhi,movhf,addqi3,addhf3,subqi3,subhf3,mulqihi3): Likewise. (mulhf3,divhf3,andqi3,iorqi3): Likewise. (define_peephole): Remove the Base mode peepholes. Replace the special addqi define_insn for "LIM Ra,sym,Rb" by a define_peephole. (ashlqi3): Took out futile 0th alternative. (lshrqi3, lshrhi3, ashrqi3, ahsrhi3): Correct case of non-constant shift count. From-SVN: r10575
Richard Kenner committed -
(REGNO_OK_FOR_BASE_P): Include stack pointer in test against reg_renumber[REGNO]. (ASM_OUTPUT_DESTRUCTOR): Remove bogus assembler comment. From-SVN: r10574
Richard Kenner committed -
and multiplication. From-SVN: r10573
Richard Kenner committed
-