- 04 Apr, 1998 17 commits
-
-
* i386.c (asm_output_function_prefix, load_pic_register): Use ASM_GENERATE_INTERNAL_LABEL properly. (output_pic_addr_const): Recognize %X to supress any PIC sym suffix. (print_operand): Ignore it. (load_pic_register): Use it for the got load call. * i386.md (prologue_set_got, prologue_get_pc): Likewise. (prologue_get_pc_and_set_got): Likewise. * i386.h: Update print_operand docs. From-SVN: r19000
Richard Henderson committed -
* i386.md (ffssi, ffshi): Rewrite as define_expands. (ffssi_1, ffshi_1): New (unspec [] 5) support patterns. * i386.c (notice_update_cc): Recognize unspec 5. From-SVN: r18999
Richard Henderson committed -
* method.c (check_btype): Add missing argument to xrealloc. (check_ktype): Likewise. From-SVN: r18998
Jeffrey A Law committed -
From-SVN: r18997
Richard Henderson committed -
* alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '(' for s/sv/svi. * alpha.c (print_operand): Handle it. * alpha.md (fix_truncsfdi2): Use it. Add earlyclobber pattern for ALPHA_TP_INSN. (fix_truncdfdi2): Likewise. From-SVN: r18996
David Mosberger-Tang committed -
* com.c (ffecom_expr_): Revert Oct 22 change. Instead take a WIDENP argument so that we can respect the signedness of the original type. (ffecom_init_0): Do sizetype initialization first. From-SVN: r18995
Richard Henderson committed -
tree.h (sizetype_tab[2], [...]): Merge all of these into a single struct, with additional [us]sizetype entries. * tree.h (sizetype_tab[2], sbitsizetype, ubitsizetype): Merge all of these into a single struct, with additional [us]sizetype entries. * stor-layout.c (set_sizetype): Initialize [us]sizetype. * fold-const.c (size_int_wide): Don't rely on sizetype_tab being an array. From-SVN: r18994
Richard Henderson committed -
From-SVN: r18993
Richard Henderson committed -
* haifa-sched.c (split_block_insns): Don't supress insn splitting on subsequent passes. * alpha.c (hard_fp_register_operand): New function. * alpha.h (PREDICATE_CODES): Add it. * alpha.md (extendsidi2): Kill bogus f<-f cvtql+cvtlq case. Add an f<-m case and accompanying define_split. (trapb): Use a unique unspec_volatile number. From-SVN: r18992
Richard Henderson committed -
for details. * haifa-sched.c: Mirror recent changes from gcc2. From-SVN: r18991
Jeff Law committed -
for details. * haifa-sched.c: Mirror recent changes from gcc2. From-SVN: r18990
Jeff Law committed -
for details. * haifa-sched.c: Mirror recent changes from gcc2. From-SVN: r18989
Jeff Law committed -
for details. * haifa-sched.c: Mirror recent changes from gcc2. From-SVN: r18988
Jeff Law committed -
* configure.in (alpha-*-linux-gnu*): Undo Feb 3 change brought in from gcc2 merge. From-SVN: r18987
Richard Henderson committed -
for details. * haifa-sched.c: Mirror recent changes from gcc2. From-SVN: r18986
Jeff Law committed -
for details. * haifa-sched.c: Mirror recent changes from gcc2. From-SVN: r18985
Jeff Law committed -
for details. * haifa-sched.c: Mirror recent changes from gcc2. From-SVN: r18984
Jeff Law committed
-
- 03 Apr, 1998 6 commits
-
-
From-SVN: r18980
Jeff Law committed -
* class.c (finish_struct_1): Add vbase fields earlier. Set CLASSTYPE_SIZE of an empty base to 0. Types with bases can be empty. * search.c (dfs_check_overlap, dfs_no_overlap_yet): New fns. (types_overlap_p): New fn. * tree.c (avoid_overlap): New fn. (build_base_fields): Use it to avoid overlapping empty bases. * cp-tree.h, decl2.c, lang-options.h: Add -fnew-abi. From-SVN: r18978
Jason Merrill committed -
From-SVN: r18976
Jeffrey A Law committed -
* compile/980329-1.c: New test. From-SVN: r18975
Jim Wilson committed -
From-SVN: r18974
Jason Merrill committed -
* tree.c (unshare_base_binfos): New fn. (layout_basetypes): Use it. Now handles offsets of both virtual and non-virtual bases, after layout_type. (layout_vbasetypes): Remove. (build_base_fields): Generate FIELD_DECLs for each non-virtual base. (build_vbase_pointer_fields): Split out from old layout_basetypes. * class.c (finish_base_struct): Lose offset handling code. Move nonvdtor warning here. Don't mess with t_binfo anymore. (finish_struct_1): Don't mess with t_binfo anymore. Use fns above. * cp-tree.h: Adjust. From-SVN: r18973
Jason Merrill committed
-
- 02 Apr, 1998 13 commits
-
-
* pa.c (output_global_address): Initialize base. * pa.h (GO_IF_LEGITIMATE_ADDRESS): Initialize index. From-SVN: r18972
Jeffrey A Law committed -
* gthr.h: Support systems that don't have weak, but have threads. * configure.in (*wrs-vxworks*): Use VxWorks threads by default. * gthr-vxworks.h: New file. * objc/thr-vxworks.h: Dummy file from thr-single.c for now. From-SVN: r18971
Mike Stump committed -
* info/termdep.h: If POSIX, #undef TIOCGETC for benefit of systems that provide TIOCETC but not struct tchars. From-SVN: r18967
Jim Wilson committed -
Fix x86 core dump on regex.c * i386.md (movqi+1): Change alternative 1 from *r/r to *r/*rn. From-SVN: r18966
Jim Wilson committed -
* cp-tree.h: Lose CLASSTYPE_VBASE_SIZE, some unused stuff. * decl.c, decl2.c, pt.c, ptree.c, lex.c: Likewise. * class.c (duplicate_tag_error): Likewise. (finish_struct_1): Set CLASSTYPE_SIZE, CLASSTYPE_MODE, CLASSTYPE_ALIGN. * tree.c (layout_vbasetypes): Update from layout_record, remove var_size support, use CLASSTYPE_SIZE instead of CLASSTYPE_VBASE_SIZE. (layout_basetypes): Likewise. From-SVN: r18965
Jason Merrill committed -
From-SVN: r18964
Jason Merrill committed -
* ginclude/va-i960.h (va_end): Change void * to void. From-SVN: r18961
Vladimir N. Makarov committed -
* Makefile.in (choose-temp.o): Depend on system.h. Patched in both the libiberty and gcc directories: * choose-temp.c: Include system.h when IN_GCC. From-SVN: r18952
Kaveh R. Ghazi committed -
From-SVN: r18948
Richard Henderson committed -
* reload.c (find_reloads_address): Try LEGITIMIZE_RELOAD_ADDRESS. (move_replacements): New function. * reload.h: Prototype it. * alpha.h (LEGITIMIZE_RELOAD_ADDRESS): New definition. Co-Authored-By: Richard Henderson <rth@cygnus.com> From-SVN: r18947
Joern Rennecke committed -
* final.c (alter_subreg): Allow the target to hook by-mode subreg hard register number changes. From-SVN: r18946
Richard Henderson committed -
* emit-rtl.c (gen_lowpart_common): Skip count by HARD_REGNO_NREGS. (gen_highpart): Likewise. From-SVN: r18945
Richard Henderson committed -
* configure (alpha-*-linuxecoff, alpha-*-linux-gnulibc1): Run fixincludes. From-SVN: r18944
Richard Henderson committed
-
- 01 Apr, 1998 4 commits
-
-
* fold-const.c optimze_bit_field_compare): Initialize rnbitpos, rnbitsize, rnmode and rinner. (make_range): Initialize type. (fold): Initialize arg0, arg1 and varop. * function.c (instantiate_virtual_regs_1): Initialize offset, regnoi and regnor. (expand_function_start): Initialize last_ptr. * stor-layout.c (layout_record): Initialize desired_align. (get_best_mode): Initialize unit. * tree.c (copy_node): Initialize length. From-SVN: r18943
Jeffrey A Law committed -
* c-lex.c (yylex): Initialize traditional_type, ansi_type and type. * caller-save.c (insert_save_restore): Initialize pat, code and numregs. * emit-rtl.c (push_to_sequence): Initialize top. (push_topmost_sequence): Likewise. * genattrtab.c (simplify_by_exploding): Initialize defval. * profile.c (branch_prob): Initialize dest. * rtl.h (note_stores): Remove duplicate prototype. (GEN_INT): Re-instate cast of second arg to HOST_WIDE_INT. Fix some warnings. * cplus-dem.c (gnu_special): Don't get confused by .<digits> strings that are not actually lengths. A change from libiberty that didn't make it into the gcc copy. From-SVN: r18942
Jeffrey A Law committed -
* genattrtab.c: Make generated file use system.h, instead of including stdio.h, etc directly. * genextract.c, genopinit.c, genoutput.c: Likewise. * genpeep.c, genrecog.c: Likewise * genoutput.c (process_template): Mark operands in the generated function as potentially unused if compiling with GNU CC. From-SVN: r18941
Jeffrey A Law committed -
From-SVN: r18940
Jeffrey A Law committed
-