summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* (register_operand): Disallow subreg of reg not allowed to change size.kenner1995-07-011-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10094 138bc75d-0d04-0410-961f-82ee72b054a4
* mrs@cygnus.comkenner1995-06-291-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10093 138bc75d-0d04-0410-961f-82ee72b054a4
* (BOOL_TYPE_SIZE): Fix broken SLOW_BYTE_ACCESS check.kenner1995-06-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10092 138bc75d-0d04-0410-961f-82ee72b054a4
* (reload addsi3): New pattern to avoid reload lossage with registerkenner1995-06-291-0/+19
| | | | | | | eliminations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10091 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_cbranch): When checking for a jump to the given insn's delaykenner1995-06-291-4/+4
| | | | | | | | | slot, handle the case where JUMP_LABEL for the given insn does not point to the first label in a series of labels. (output_bb, output_dbra, output_movb): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10090 138bc75d-0d04-0410-961f-82ee72b054a4
* (call expanders): Reload the PIC register from the fixed callee savedkenner1995-06-281-40/+16
| | | | | | | register. Don't try to save the PIC register before the call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10089 138bc75d-0d04-0410-961f-82ee72b054a4
* (hppa_save_pic_table_rtx): Delete variable.kenner1995-06-281-2/+21
| | | | | | | | | (hppa_expand_prologue): For PIC generation, copy the PIC register into a fixed callee register at the end of the prologue of non-leaf functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10088 138bc75d-0d04-0410-961f-82ee72b054a4
* (PIC_OFFEST_TABLE_REGNUM_SAVED): Define to %r4.kenner1995-06-281-7/+7
| | | | | | | | (CONDITIONAL_REGISTER_USAGE): Make it fixed when compiling PIC code. (INIT_EXPANDERS): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10087 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_SPEC): Removed -h flag.kenner1995-06-282-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10086 138bc75d-0d04-0410-961f-82ee72b054a4
* (AIX4): More robust release numbering discovery.kenner1995-06-281-4/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10083 138bc75d-0d04-0410-961f-82ee72b054a4
* (progname): Remove definition from here.kenner1995-06-281-4/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10082 138bc75d-0d04-0410-961f-82ee72b054a4
* (final_scan_insn): Fix error in last change.kenner1995-06-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10081 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_SPEC): Remove CPU name synonyms.kenner1995-06-282-3/+41
| | | | | | | (ASM_SPEC): Set assembler target according to compiler target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10080 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_SPEC): Remove CPU name synonyms.kenner1995-06-284-37/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10079 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_SPEC): Remove CPU name synonyms.kenner1995-06-281-11/+2
| | | | | | | (ASM_SPEC): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10078 138bc75d-0d04-0410-961f-82ee72b054a4
* (processor_target_table): Remove CPU name synonyms.kenner1995-06-281-25/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10077 138bc75d-0d04-0410-961f-82ee72b054a4
* jason@cygnus.comkenner1995-06-281-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10076 138bc75d-0d04-0410-961f-82ee72b054a4
* (cplus_expand_expr): Don't mess with temp slots.kenner1995-06-281-4/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10075 138bc75d-0d04-0410-961f-82ee72b054a4
* mrs@cygnus.com.kenner1995-06-281-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10074 138bc75d-0d04-0410-961f-82ee72b054a4
* (tsubst, PARM_TYPE): Propagate DECL_ARTIFICIAL.kenner1995-06-281-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10073 138bc75d-0d04-0410-961f-82ee72b054a4
* (INSTALL_HEADERS_DIR): Delete; done by configure.kenner1995-06-281-1/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10072 138bc75d-0d04-0410-961f-82ee72b054a4
* (alloca): Extern decl added for non-GNU compiler.kenner1995-06-281-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10071 138bc75d-0d04-0410-961f-82ee72b054a4
* (reg_set_p_1): Now static; add extra parm.kenner1995-06-281-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10070 138bc75d-0d04-0410-961f-82ee72b054a4
* Delete redundant forward decls.kenner1995-06-281-28/+4
| | | | | | | (expand_anon_union_decl): Correctly call expand_decl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10069 138bc75d-0d04-0410-961f-82ee72b054a4
* (strip_off_ending): Strip off any ending; don't pretend we know whatkenner1995-06-281-27/+9
| | | | | | | valid endings are. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10068 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_OUTPUT_SECTION_NAME): Don't crash if DECL is null.kenner1995-06-281-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10067 138bc75d-0d04-0410-961f-82ee72b054a4
* ({load,store}_multiple): Don't use indirect_operand in define_insn;kenner1995-06-281-5/+5
| | | | | | | use explicit MEM of register_operand instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10066 138bc75d-0d04-0410-961f-82ee72b054a4
* (fold_truthop): Commute unextend and convert on l_const and r_const.kenner1995-06-271-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10065 138bc75d-0d04-0410-961f-82ee72b054a4
* (decl_attributes, case A_CONSTRUCTOR, A_DESTRUCTOR): Set TREE_USED.kenner1995-06-271-2/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10064 138bc75d-0d04-0410-961f-82ee72b054a4
* Do not test overflow bit for decrement_and_branchmeissner1995-06-271-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10063 138bc75d-0d04-0410-961f-82ee72b054a4
* (final_scan_insn): Don't call alter_cond unless condition is on cc0.kenner1995-06-271-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10062 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_expr, TARGET_EXPR): Only use original_target if !ignore.kenner1995-06-271-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10061 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_asm_operands): Handle input operands that may not be in akenner1995-06-271-6/+49
| | | | | | | register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10060 138bc75d-0d04-0410-961f-82ee72b054a4
* (L_dvmd_tls): Renamed from L_divmodsi_tools.kenner1995-06-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10059 138bc75d-0d04-0410-961f-82ee72b054a4
* (LIB1ASMFUNCS): Rename _dvmd_tls from _divmodsi_tools.kenner1995-06-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10058 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyright.kenner1995-06-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10057 138bc75d-0d04-0410-961f-82ee72b054a4
* (find_splittable_regs): When completely unrolling loop, check forkenner1995-06-261-3/+4
| | | | | | | non-invariant initial biv values. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10056 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_expr, case COND_EXPR): Protect the condition from being evaluated morekenner1995-06-261-0/+3
| | | | | | | | than once. (do_jump, case TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10055 138bc75d-0d04-0410-961f-82ee72b054a4
* (string.h): Fix return value for mem{ccpy,chr,cpy,set} andkenner1995-06-261-1/+9
| | | | | | | str{len,spn,cspn} on sysV68. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10054 138bc75d-0d04-0410-961f-82ee72b054a4
* Make long double == double.meissner1995-06-261-2/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10053 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_return): Correctly handle returning BLKmode structures inkenner1995-06-231-35/+44
| | | | | | | | registers when the size of the structure is not a multiple of word_size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10052 138bc75d-0d04-0410-961f-82ee72b054a4
* (expand_call): Correctly handle returning BLKmode structures inkenner1995-06-231-28/+41
| | | | | | | | registers when the size of the structure is not a multiple of word_size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10051 138bc75d-0d04-0410-961f-82ee72b054a4
* Rename called function.kenner1995-06-2311-11/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10050 138bc75d-0d04-0410-961f-82ee72b054a4
* mrs@cygnus.comkenner1995-06-231-7/+217
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10049 138bc75d-0d04-0410-961f-82ee72b054a4
* (start_function): For pre-parsed functions, layout all of the parm decls again.kenner1995-06-231-1/+9
| | | | | | | (grokvardecl): TREE_PUBLIC depends on DECL_THIS_EXTERN, not DECL_EXTERNAL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10048 138bc75d-0d04-0410-961f-82ee72b054a4
* Unknown; from MRS.kenner1995-06-231-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10047 138bc75d-0d04-0410-961f-82ee72b054a4
* (build_signature_table_constructor): Use DECL_CONTEXT instead ofkenner1995-06-231-92/+102
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DECL_CLASS_CONTEXT for calculating the vfield offset so abstract virtual functions are handled correctly. (build_signature_table_constructor): Store the correct delta in signature table entries. It does not yet work for classes with virtual base classes as implementations of signatures. (build_signature_method_call): Add the delta to the object_ptr before generating the function call. (build_signature_method_call): Dereference the optr for the direct and virtual calls. (build_signature_table_constructor): Make the tag for default implementations -1 instead of 2. (build_signature_method_call): Change the generated conditional expression correspondingly. (build_signature_pointer_constructor): Deleted the sorry message that said we can't handle multiple inheritance for implementations of signatures (build_signature_method_call): Use the offset from the sigtable entry instead of the vptr field from the signature pointer for building a virtual function call. (build_vptr_ref): Deleted. (build_signature_pointer_or_reference_type): Deleted construction of the vptr field. (build_signature_pointer_constructor): Deleted initialization of/assignment to the vptr field. (build_signature_table_constructor): Convert the signature table entry fields to their correct types. (build_signature_table_constructor): Don't call digest_init for the fields of a sigtable entry, it's wasted time. (build_signature_table_constructor): Correctly set the offset and index fields of a sigtable entry. Build the constructor the way digest_init does, digest_init can't handle initializing an anonymous union inside a struct. (build_signature_method_call): Use the index field instead of the delta field to get the vtable index. (build_signature_table_constructor): Rename code and offset to tag and delta, respectively. (build_signature_method_call): Ditto. Use above variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10046 138bc75d-0d04-0410-961f-82ee72b054a4
* (build_opfncall): Use DECL_CHAIN, not TREE_CHAIN for results fromkenner1995-06-231-33/+88
| | | | | | | | | | | | | | lookup_fnfields. Always give warning/error on bad code. (build_overload_int): New routine. Break out functionality from build_overload_value so we can reuse it. (build_overload_value): Handle pointer to member functions as value parameters for templates. (build_overload_identifier): Since template parameters are shared among all instantiations, we have to substitute in the real types in TREE_TYPE (parm). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10045 138bc75d-0d04-0410-961f-82ee72b054a4
* (dont_allow_type_definitions): Define.kenner1995-06-231-4/+5
| | | | | | | | | | | | (SIGNATURE_VPTR_NAME): Deleted. We use the right vptr field in the object now instead of in the signature pointer/ref. (build_vptr_ref): Deleted extern declaration. (tag_identifier, offset_identifier): Added extern decls. (SIGTABLE_CODE_NAME): Renamed to SIGTABLE_TAG_NAME. (SIGTABLE_PFN_NAME): Deleted, we'll use VTABLE_PFN_NAME instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10044 138bc75d-0d04-0410-961f-82ee72b054a4
* (can_convert): Also check for distance > 0.kenner1995-06-231-7/+18
| | | | | | | | | | (can_convert_arg): Ditto. (user_harshness): Ditto. (build_method_call): Make instance_ptr the signature pointer itself instead of dereferencing the optr. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10043 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud