summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * c-common.c: Include <stdlib.h> and <string.h>/<strings.h>.law1998-02-0723-38/+150
| | | | | | | | | | | | | | | | | | | | | | | | * calls.c (expand_call): Remove unused variables funtree, n_regs, and tmpmode. * dbxout.c, except.c: Include <string.h>/<strings.h>. * explow.c: (plus_constant_for_output_wide) Removed unused variable all_constant. * c-decl.c, genattr.c, genattrtab.c, getconfig.c, genemit.c genextract.c, genflags.c, genopinit.c genoutput.c, genpeep.c, genrecog.c, global.c, integrate.c , stupid.c : Include <stdlib.h>. * genextract.c: (walk_rtx) Remove unused variable link. * genrecog.c: (concat) Remove unreferenced static function. * prefix.c: Include <string.h>/<strings.h>, <stdlib.h> * stmt.c: Include <stdlib.h>. (expand_asm_operands): Remove unused variable val1. (expand_return): Remove unused variable block. (pushcase): Remove unused variables l and n. (pushcaserange): Likewise. * unroll.c (unroll_loop): Remove unused variable temp. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17766 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only.law1998-02-072-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17765 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason1998-02-072-0/+14
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17764 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (instantiate_decl): Call cp_finish_decl for vars even if wejason1998-02-072-2/+5
| | | | | | | don't define them yet. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17763 138bc75d-0d04-0410-961f-82ee72b054a4
* * parse.y (nomods_initdcl0): Add constructor_declarator case.jason1998-02-073-3276/+3320
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17762 138bc75d-0d04-0410-961f-82ee72b054a4
* How I missed committing this I don't know.rth1998-02-071-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17761 138bc75d-0d04-0410-961f-82ee72b054a4
* * aclocal.m4 (GCC_FUNC_PRINTF_PTR): New macro to test the printfrth1998-02-075-5/+139
| | | | | | | | | | functions for whether they support the %p format specifier. * acconfig.h (HOST_PTR_PRINTF): Insert stub for autoconf. * configure.in (GCC_FUNC_PRINTF_PTR): Use it. * configure, config.in: Rebuild. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17760 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason1998-02-071-0/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17753 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix irix6 stdarg failure when last named arg has FP type.wilson1998-02-064-9/+46
| | | | | | | | * function.c (assign_parms): New variable named_arg, with value depending on STRICT_ARGUMENT_NAMING. Use instead of ! last_named. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17695 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct tx39 multilibs.gavin1998-02-065-146/+184
| | | | | | | | | | | * mips/t-r3900: New - same as t-ecoff but eliminate multilibs: mips1 and mips3. * configure.in (tx39*): Use new mips/t-r3900. * configure: Rebuild. * mips/r3900.h (MULTILIB_DEFAULTS): Eliminate mips1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17693 138bc75d-0d04-0410-961f-82ee72b054a4
* * tinfo2.cc: Add tinfo for signed char.jason1998-02-062-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17687 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c: Add old_args_size.jason1998-02-064-12/+188
| | | | | | | | | | | | | | (dwarf2out_args_size): Use it. (dwarf2out_begin_prologue): Initialize it. (dwarf2out_stack_adjust): If !asynchronous_exceptions, save up pushed args until we see a call. * final.c (final_scan_insn): Hand CALL_INSNs off to the dwarf2 code before outputting them. * cplus-dem.c (demangle_template_template_parm): New function. (demangle_template): Handle template template parameters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17685 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (expand_call): Don't confuse member functions namedlaw1998-02-062-1/+11
| | | | | | | | realloc, setjmp, and so forth with the standard library functions of the same names. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17684 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (piclist): Check value of enable_shared, not PICFLAG.law1998-02-062-13/+19
| | | | | | | | (stmp-string, ...): Dito. (bigstmp-string, ...): Dito. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17683 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.shared (FLAGS_TO_PASS): Don't emit PICFLAG.law1998-02-062-5/+12
| | | | | | | | | | (.c.o): Check value of enable_shared, not PICFLAG. (.C.o): Dito. (.cc.o): Dito. (stamp-picdir): Dito. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17682 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.law1998-02-062-3/+8
| | | | | | | | (.c.o): Check value of enable_shared, not PICFLAG. (stamp-picdir): Dito. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17681 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (BASE_FLAGS_TO_PASS): Don't pass PICFLAG andlaw1998-02-064-2/+23
| | | | | | | | | | | | | | PICFLAG_FOR_TARGET. (EXTRA_TARGET_FLAGS): Don't pass PICFLAG_FOR_TARGET. * configure: Emit a definition for the new macro enable_shared into each Makefile. * config/mh-sparcpic (PICFLAG): Define to properly according to current multilib configuration. * config/mt-sparcpic (PICFLAG_FOR_TARGET): Define to properly according to current multilib configuration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17680 138bc75d-0d04-0410-961f-82ee72b054a4
* Tweak last entry "no output operands" instead of "no operands".law1998-02-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17678 138bc75d-0d04-0410-961f-82ee72b054a4
* * stmt.c (expand_asm_operands): Correctly identify asm statementslaw1998-02-052-3/+6
| | | | | | | no operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17673 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (decl_attributes): Flag unrecognized attributelaw1998-02-052-15/+123
| | | | | | | functions as warnings instead of as errors. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17672 138bc75d-0d04-0410-961f-82ee72b054a4
* * integrate.c (INTEGRATE_THRESHOLD): Inline only small functionslaw1998-02-053-7/+12
| | | | | | | | | when -Os is specified. * toplev.c (main): Don't disable flag_inline_functions anymore when -Os is in effect. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17671 138bc75d-0d04-0410-961f-82ee72b054a4
* * search.c (compute_access): Handle protected constructors in derivedjason1998-02-052-1/+6
| | | | | | | classes as accessible. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17670 138bc75d-0d04-0410-961f-82ee72b054a4
* * regmove.c: Update.amylaar1998-02-056-293/+278
| | | | | | | | | | | | * flags.h (flag_regmove): Declare. * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Don't declare. * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): Moved into regmove; changed caller. * toplev.c (rest_of_compilation): Call regmove_optimize also for expensive_optimizations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17669 138bc75d-0d04-0410-961f-82ee72b054a4
* Update David Love's entry.law1998-02-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17668 138bc75d-0d04-0410-961f-82ee72b054a4
* Document change in 3rd argument to DEFTREECODE.law1998-02-051-0/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17667 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix lossage after snapshot sed tweak.law1998-02-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17665 138bc75d-0d04-0410-961f-82ee72b054a4
* Bump for snapshotlaw1998-02-052-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17664 138bc75d-0d04-0410-961f-82ee72b054a4
* Undo this change (the problem was actually in reload):amylaar1998-02-042-12/+6
| | | | | | | | Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk> * sh.md (movqi_i+1): New peephole. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17663 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (cplus_expand_expr, PCC_STATIC_STRUCT_RETURN code):jason1998-02-042-1/+7
| | | | | | | Call convert_from_reference sooner. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17659 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason1998-02-036-0/+94
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17654 138bc75d-0d04-0410-961f-82ee72b054a4
* * cvt.c (ocp_convert): Obtain the constant values from constantjason1998-02-033-4/+32
| | | | | | | | | | decls even if the destination type is the same as the type of the decl. * decl2.c (finish_file): Make sure that static inlines with definitions are not marked DECL_EXTERNAL before returning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17653 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c: Lose arg_looking_for_template.jason1998-02-035-4262/+4156
| | | | | | | | | | (lookup_name_real): Likewise. * parse.y: Lose processing_template_arg, template_arg1 (primary): Likewise. * spew.c (yylex): Set lastiddecl for PTYPENAMEs, too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17651 138bc75d-0d04-0410-961f-82ee72b054a4
* * error.c (dump_decl): Fix type of default arguments for templatejason1998-02-036-1246/+1225
| | | | | | | | | | | | | | | | template parameters and nontype template parameters. * parse.y (template_parm): Handle invalid default template template arguments here. * parse.y (template_parm): Use template_arg instead of PTYPENAME for default template template argument. * pt.c (coerce_template_parms): Merge default template argument codes. Can treat RECORD_TYPE as template name if it is implicitly created. Fix argument index in error message. * typeck.c (comptypes): Merge template argument comparison codes in TEMPLATE_TEMPLATE_PARM and RECORD_TYPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17650 138bc75d-0d04-0410-961f-82ee72b054a4
* Flip expectedness for some linux systems.law1998-02-031-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17645 138bc75d-0d04-0410-961f-82ee72b054a4
* * jump.c (jump_optimize): Lose calls to modified_in_p they arelaw1998-02-032-5/+3
| | | | | | | not needed anymore due to changes elsewhere in jump.c. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17644 138bc75d-0d04-0410-961f-82ee72b054a4
* Tweak some more.law1998-02-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17643 138bc75d-0d04-0410-961f-82ee72b054a4
* * config-lang.in: Remove references to runtime/.rth1998-02-032-27/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17635 138bc75d-0d04-0410-961f-82ee72b054a4
* * lex.c (file_name_nondirectory): Also check for '/'.jason1998-02-032-1/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17634 138bc75d-0d04-0410-961f-82ee72b054a4
* Test commit.davem1998-02-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17624 138bc75d-0d04-0410-961f-82ee72b054a4
* More tweaks.law1998-02-031-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17623 138bc75d-0d04-0410-961f-82ee72b054a4
* Change lawcs.utah.edu references to law@cygnus.comlaw1998-02-032-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17615 138bc75d-0d04-0410-961f-82ee72b054a4
* put me down for caller-save.c which I largely rewrote a few years ago...law1998-02-031-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17614 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason1998-02-036-0/+142
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17612 138bc75d-0d04-0410-961f-82ee72b054a4
* * parse.y (primary): Deal with statement-expressions injason1998-02-035-550/+609
| | | | | | | | | templates. * pt.c (tsubst_copy): Handle BIND_EXPR. * tree.c (mapcar): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17611 138bc75d-0d04-0410-961f-82ee72b054a4
* * jump.c (jump_optimize): Fix first arg to modified_in_p inlaw1998-02-032-5/+10
| | | | | | | previous change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17610 138bc75d-0d04-0410-961f-82ee72b054a4
* * call.c (add_template_candidate_real): Pass extra parameter tojason1998-02-024-10/+48
| | | | | | | | | | | fn_type_unification. * cp-tree.h (fn_type_unification): Add parameter. * pt.c (fn_type_unification): Add additional parameter to deal with static member functions. (get_bindings): Deal with static member functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17609 138bc75d-0d04-0410-961f-82ee72b054a4
* Note location of comp.std.c++ FAQlaw1998-02-021-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17608 138bc75d-0d04-0410-961f-82ee72b054a4
* Add Andrew.law1998-02-021-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17604 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_builtin_setjmp): Accept two new arguments forrth1998-02-027-191/+265
| | | | | | | | | | | | | | | | | | | | | | | | | | | | the labels to branch to on first and subsequent executions. Don't play with __dummy. Rename `setjmp' insn to `builtin_setjmp_setup', and provide it with the jmp_buf. Use only one of `builtin_setjmp_receiver' or `nonlocal_goto_receiver', and provide the former with the target label. (expand_builtin) [BUILTIN_SETJMP]: Generate a label for use by setjmp. (expand_builtin) [BUILTIN_LONGJMP]: Split out to ... (expand_builtin_longjmp): ... here. Recognize a `builtin_longjmp' insn to replace all of the normal nonlocal_goto code. Don't play with __dummy. Correct arguments to nonlocal_goto. * expr.h (expand_builtin_setjmp): Update prototype. * except.c (start_dynamic_handler): When using builtin_setjmp, generate more accurate flow information. * alpha.md (nonlocal_goto_receiver_osf): Delete. (nonlocal_goto_receiver_vms): Rename to nonlocal_goto_receiver. (builtin_longjmp, builtin_setjmp_receiver): New. * sparc.md (update_return): Disambiguate unspec number. (nonlocal_goto): Rearrange arguments to match caller in except.c. (builtin_setjmp_setup): Rename from setjmp. Match and ignore the jmp_buf operand. * mips.md (nonlocal_goto_receiver, builtin_setjmp_receiver): Remove. (builtin_setjmp_setup*, builtin_longjmp): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17602 138bc75d-0d04-0410-961f-82ee72b054a4
* Patch from John Carr to fix some 32/64 bit cross compiler bugs.wilson1998-02-022-52/+56
| | | | | | | * mips.md: Change gen_rtx (CONST_INT) to GEN_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17601 138bc75d-0d04-0410-961f-82ee72b054a4