summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* (LIB_SPEC): Don't use absolute path names if cross compiling.dje1995-11-291-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10633 138bc75d-0d04-0410-961f-82ee72b054a4
* * svr4.h (MD_EXEC_PREFIX): Don't use if cross compiling.dje1995-11-291-0/+15
| | | | | | | | (MD_STARTFILE_PREFIX): Likewise. (LINK_SPEC): Don't use absolute path names if cross compiling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10632 138bc75d-0d04-0410-961f-82ee72b054a4
* * cccp.c (do_include): Recognize c:\foo as absolute path name in DOS.dje1995-11-291-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10631 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c (main): Invoke OPTIMIZATION_OPTIONS after target_flagsdje1995-11-291-3/+5
| | | | | | | has been initialized so sets of target_flags aren't clobbered. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10630 138bc75d-0d04-0410-961f-82ee72b054a4
* (MAX_OFILE_ALIGNMENT): Moved to config/svr4.h.dje1995-11-291-5/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10629 138bc75d-0d04-0410-961f-82ee72b054a4
* (MAX_OFILE_ALIGNMENT): Define.dje1995-11-291-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10628 138bc75d-0d04-0410-961f-82ee72b054a4
* (ashrsi3_d): Use %0 not %1 in output pattern.wilson1995-11-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10627 138bc75d-0d04-0410-961f-82ee72b054a4
* (MAX_OFILE_ALIGNMENT): Define.wilson1995-11-291-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10626 138bc75d-0d04-0410-961f-82ee72b054a4
* (WORD_SWITCH_TAKES_ARG): Define.wilson1995-11-291-0/+5
| | | | | | | (LINK_SPEC): Add rpath. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10625 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): Add rpath.wilson1995-11-291-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10624 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_mark_regs): For hard registers, use regno+jwilson1995-11-291-2/+2
| | | | | | | instead of just regno in MARK_LIVE_AFTER and SET_HARD_REG_BIT calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10623 138bc75d-0d04-0410-961f-82ee72b054a4
* (combine_strings): Add support for WCHAR_TYPE as short.wilson1995-11-291-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10622 138bc75d-0d04-0410-961f-82ee72b054a4
* (integrate_decl_tree): Delete variable newd.wilson1995-11-291-19/+3
| | | | | | | Always set DECL_ABSTRACT_ORIGIN before calling pushdecl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10621 138bc75d-0d04-0410-961f-82ee72b054a4
* (merge_attributes): New function. Move code fromwilson1995-11-291-33/+38
| | | | | | | | common_type to here. (common_type): Call merge_attributes instead of having inline code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10620 138bc75d-0d04-0410-961f-82ee72b054a4
* (merge_attributes): New declaration.wilson1995-11-291-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10619 138bc75d-0d04-0410-961f-82ee72b054a4
* (duplicate_decls): Add new paramter different_binding_level.wilson1995-11-291-119/+134
| | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10618 138bc75d-0d04-0410-961f-82ee72b054a4
* (mips_function_value): Add check for i > 0 when decidingwilson1995-11-291-1/+2
| | | | | | | if structure should be return in FP registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10617 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (define split for (plus (reg) (large_constant)): Trylaw1995-11-281-1/+10
| | | | | | | another way to handle this with only 2 insns. From Tege. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10616 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionlaw1995-11-274-0/+1334
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10615 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyrights.law1995-11-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10614 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c (rest_of_compilation): Always call jump_optimizelaw1995-11-271-11/+5
| | | | | | | at least once. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10613 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.h (ASM_OUTPUT_EXTERNAL): Don't let assemble_name clobberlaw1995-11-278-29/+159
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10612 138bc75d-0d04-0410-961f-82ee72b054a4
* * xm-pa.h: Remove spurious double-quote.law1995-11-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10611 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (call expanders): For indirect calls, load %r22 with thelaw1995-11-273-191/+765
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10610 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (abssi2): New pattern.law1995-11-273-335/+516
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10609 138bc75d-0d04-0410-961f-82ee72b054a4
* (fixup_var_refs_1): Make pseudo for DEST in PROMOTED_MODE unless in akenner1995-11-261-5/+6
| | | | | | | SUBREG. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10608 138bc75d-0d04-0410-961f-82ee72b054a4
* (insert): Don't put a REG into qty_const.kenner1995-11-261-3/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10607 138bc75d-0d04-0410-961f-82ee72b054a4
* (stamp-objlist): Change .o to $objext.kenner1995-11-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10606 138bc75d-0d04-0410-961f-82ee72b054a4
* (trampoline): Add getpagesize and mprotect for WINNT.kenner1995-11-261-0/+33
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10605 138bc75d-0d04-0410-961f-82ee72b054a4
* (LINK_SPEC): Pass -g to ld.exe.kenner1995-11-261-1/+1
| | | | | | | Increase default stack size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10604 138bc75d-0d04-0410-961f-82ee72b054a4
* Reformat and add some new functions for gnat1.kenner1995-11-261-10/+33
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10603 138bc75d-0d04-0410-961f-82ee72b054a4
* (main): Don't pass -g to link.kenner1995-11-261-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10602 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_PREDEFINES): Set __unaligned and __stdcall to null.kenner1995-11-261-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10601 138bc75d-0d04-0410-961f-82ee72b054a4
* (nonzero_bits, case REG): Put POINTERS_EXTEND_UNSIGNED code beforekenner1995-11-261-9/+12
| | | | | | | stack pointer code. Return nonzero at end of stack pointer code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10600 138bc75d-0d04-0410-961f-82ee72b054a4
* (PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS.kenner1995-11-261-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10599 138bc75d-0d04-0410-961f-82ee72b054a4
* (cppalloc.o): Add a rule to build it.kenner1995-11-261-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10598 138bc75d-0d04-0410-961f-82ee72b054a4
* (FUNCTION_VALUE): Deleted; incorrect.kenner1995-11-261-14/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10597 138bc75d-0d04-0410-961f-82ee72b054a4
* (curses.h): Allow space or tab after bool keyword, instead of tab or tab.kenner1995-11-261-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10596 138bc75d-0d04-0410-961f-82ee72b054a4
* (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected.kenner1995-11-261-32/+37
| | | | | | | | (ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation for output of arrays. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10595 138bc75d-0d04-0410-961f-82ee72b054a4
* (pattern for HImode PSHM): Corrected.kenner1995-11-261-73/+134
| | | | | | | | | | (trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected. (pattern for movhi of CONST_INT to REG): Corrected. (divmodqi pattern for DISN): Corrected. (all shift patterns): Corrected. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10594 138bc75d-0d04-0410-961f-82ee72b054a4
* (NO_IMPLICIT_EXTERN_C): Define this again so that unistd.h doesn't getkenner1995-11-261-5/+6
| | | | | | | badly `fixed' for C++. libg++ will now build with this definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10593 138bc75d-0d04-0410-961f-82ee72b054a4
* (load_multiple matcher): Fix typo with opcode.kenner1995-11-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10592 138bc75d-0d04-0410-961f-82ee72b054a4
* (final_start_function): Move call to sdbout_begin_function back tokenner1995-11-261-2/+10
| | | | | | | | final_scan_insn on MIPS systems so parameter descriptions are recognized. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10591 138bc75d-0d04-0410-961f-82ee72b054a4
* Don't insert "go32".kenner1995-11-261-2/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10590 138bc75d-0d04-0410-961f-82ee72b054a4
* (alpha_emit_set_const): Don't output SImode sequences that rely onkenner1995-11-261-7/+23
| | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10589 138bc75d-0d04-0410-961f-82ee72b054a4
* (compare*): Add "|| true" to avoid spurious failure messages from somekenner1995-11-261-4/+4
| | | | | | | versions of make. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10588 138bc75d-0d04-0410-961f-82ee72b054a4
* Change version to 2.7.2.kenner1995-11-261-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10587 138bc75d-0d04-0410-961f-82ee72b054a4
* Change version to 2.7.2kenner1995-11-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10586 138bc75d-0d04-0410-961f-82ee72b054a4
* (truthvalue_conversion): Add declaration.kenner1995-11-261-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10585 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisioneggert1995-11-233-0/+306
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10582 138bc75d-0d04-0410-961f-82ee72b054a4