- 17 Oct, 1997 2 commits
-
-
regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P for hard regs to determine base and index... * regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P for hard regs to determine base and index registers. From-SVN: r15954
Christian Iseli committed -
* reload.c (debug_reload_to_stream): New function. Specify stream into which to write debug info. (debug_reload): Modify to call debug_reload_to_stream with stderr. Thanks. Installed. From-SVN: r15953
Christian Iseli committed
-
- 16 Oct, 1997 14 commits
-
-
* combine.c (can_combine_p): Don't combine with an asm whose output is a hard register. From-SVN: r15940
Richard Henderson committed -
* c-decl.c (start_struct): Ensure that structs with forward declarations are in fact packed when -fpack-struct is given. * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if we are packing a structure. This allows a structure with only bytes to be aligned on a byte boundary and have no padding on a m68k. From-SVN: r15939
Mike Stump committed -
* pt.c (determine_explicit_specialization): Initialize "dummy" to keep Purify quiet. From-SVN: r15938
Judy Goldberg committed -
* rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record. Bring over from gcc2. From-SVN: r15937
Richard Kenner committed -
* alpha.c (alpha_return_addr_rtx): New variable. (alpha_save_machine_status): New; save it. (alpha_restore_machine_status): New; restore it. (alpha_init_expanders): New; clear it. (alpha_return_addr): New; set it. (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live is overly conservative, so search the insns explicitly. (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed. (alpha_sa_size [VMS && !VMS]): Likewise. * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr. (INIT_EXPANDERS): New definition. * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file. (output_prolog [!VMS]): Use them. * alpha.c (output_prolog [!VMS]): Move gp detection to ... (alpha_does_function_need_gp): ... a new function. Refine the CALL_INSN test to just TYPE_JSR. * alpha.md (most call insns): Fix some jsr/ibr type transpositions. From-SVN: r15936
Richard Henderson committed -
From-SVN: r15932
Jeffrey A Law committed -
* configure.in: Create compatibility code in bits/libc-lock.h file. * libio.h (_IO_LOCK_T): Handle glibc 2 when _IO_MTSAFE_IO is not defined. * filedoalloc.c (_IO_file_doallocate): Don't call _IO_cleanup_registration_needed if __linux__ is defined. * iofclose.c (fclose): Make it weak alias of _IO_fclose if __ELF__ is defined. * iovsprintf.c (vsprintf): Make it weak alias of _IO_vsprintf if __ELF__ is defined. * iovsscanf.c (vsscanf): Make it weak alias of _IO_vsscanf if __ELF__ is defined. * config/linuxlibc1.mt (MT_CFLAGS): Defined as -D_G_HAVE_MMAP. (IO_OBJECTS): Add filedoalloc.o fileops.o genops.o iofclose.o iovsprintf.o iovsscanf.o strops.o. From-SVN: r15931
Jeff Law committed -
* Make-lang.in (stmp-f2c.h): Don't configure the runtime directory if LANGUAGES does not include f77. From-SVN: r15930
Paul Koning committed -
* asprintf.c: Consistently use either stdarg or varargs. Bring over from devo. From-SVN: r15929
Ian Lance Taylor committed -
* method.c (build_overload_value): Handle TEMPLATE_CONST_PARMs here. (build_overload_int): Not here. Wed Oct 15 00:35:28 1997 Mike Stump <mrs@wrs.com> * class.c (build_type_pathname): Remove. (prepare_fresh_vtable): Fix problem with complex MI vtable names. From-SVN: r15928
Jason Merrill committed -
* pa.c (move_operand): Respect -mdisable-indexing. * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise. Bring over from gcc2. Fixes ada -O2 bootstrap. From-SVN: r15927
Richard Kenner committed -
From-SVN: r15918
David Edelsohn committed -
* alpha.c (final_prescan_insn): Gut, remove and transform to ... (alpha_handle_trap_shadows): ... a new function. Handle the entire function in one go. Emit RTL for trapb, instead of printf directly. (alpha_reorg): New function. Call alpha_handle_trap_shadows. (trap_pending): Kill global variable. (output_epilog): Don't call final_prescan_insn. (struct shadow_summary): Elide $31 and $f31; now it fits in a word. * alpha.h (FINAL_PRESCAN_INSN): Remove. (MACHINE_DEPENENT_REORG): Define. * alpha.md (jsr patterns with trapb): Stupid and useless. Kill. (trapb): New insn. From-SVN: r15917
Richard Henderson committed -
* alpha.h (ISSUE_RATE): Define. * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply EV4 adjustments to EV5. * alpha.md: Remove all scaling from function unit delays. Rework EV5 function units to match the CPU. (umuldi3_highpart): EV5 added the IMULH insn class. From-SVN: r15916
Richard Henderson committed
-
- 15 Oct, 1997 8 commits
-
-
From-SVN: r15915
Richard Henderson committed -
* pa.c (following_call): Fail if the CALL_INSN is an indirect call. Brought over from devo. From-SVN: r15914
Jeffrey A Law committed -
From-SVN: r15912
Jason Merrill committed -
* libF77/signal_.c (G77_signal_0): Make return type sig_pf as well. * libI77/fio.h: Include <string.h> if STDC_HEADERS. * libU77/chmod_.c: Likewise. From-SVN: r15911
Richard Henderson committed -
* info/man.c (find_man_formatter): Don't cast getenv(), but provide a minimal declaration at top level. * makeinfo/makeinfo.c: Don't redefine alloca if it is already defined. From-SVN: r15910
Richard Henderson committed -
From-SVN: r15909
Jeff Law committed -
From-SVN: r15908
Jeff Law committed -
* parse.y (unary_expr): Give a pedwarn if someone tries to use the &&label GNU extension. From-SVN: r15907
Brendan Kehoe committed
-
- 14 Oct, 1997 12 commits
-
-
From-SVN: r15906
Brendan Kehoe committed -
From-SVN: r15905
Jason Merrill committed -
Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> * decl.c (pushtag): Unset DECL_ASSEMBLER_NAME before setting it, so as to avoid incorrect manglings. * method.c (build_decl_overload_real): Don't mangle return types for constructors. From-SVN: r15904
Mark Mitchell committed -
* cplus-dem.c (demangle_signature): Don't look for return types on constructors. Handle member template constructors. From-SVN: r15903
Mark Mitchell committed -
From-SVN: r15902
Jason Merrill committed -
Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> * cplus-dem.c (demangle_signature): Don't look for return types on constructors. Handle member template constructors. and update from devo. From-SVN: r15901
Jason Merrill committed -
* cp-tree.h (scratchalloc, build_scratch_list, make_scratch_vec, scratch_tree_cons): Define as macros for now. * call.c, class.c, cvt.c, decl.c, decl2.c, except.c, expr.c, init.c, lex.c, method.c, parse.y, pt.c, rtti.c, search.c, tree.c, typeck.c, typeck2.c: Use them and the expression_obstack variants. From-SVN: r15900
Jason Merrill committed -
* tree.h: Declare them. Oop. From-SVN: r15899
Jason Merrill committed -
From-SVN: r15898
Jason Merrill committed -
From-SVN: r15897
Benjamin Kosnik committed -
decl.c (store_return_init): Allow classes with explicit ctors to be used with the named return values extension. * decl.c (store_return_init): Allow classes with explicit ctors to be used with the named return values extension. From-SVN: r15896
Benjamin Kosnik committed -
From-SVN: r15895
Jeff Law committed
-
- 13 Oct, 1997 2 commits
-
-
* Make-lang.in (g77*): Copied from cp/Make-lang.in g++*. * g77spec.c: New file, mostly copied from g++spec.c * g77.c: Removed. From-SVN: r15893
Richard Henderson committed -
From-SVN: r15892
Jeff Law committed
-
- 10 Oct, 1997 2 commits
-
-
to a more sane place. From-SVN: r15891
Doug Evans committed -
From-SVN: r15890
Doug Evans committed
-