aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
1999-04-17uninit-9.c (func): Use __builtin_alloca instead of alloca to avoid the need ↵Richard Henderson2-1/+6
for a prototype to... * gcc.dg/uninit-9.c (func): Use __builtin_alloca instead of alloca to avoid the need for a prototype to supress a warning. From-SVN: r26522
1999-04-17decl.c (xref_tag): Revise handling of nested template declarations.Mark Mitchell4-69/+154
* decl.c (xref_tag): Revise handling of nested template declarations. * pt.c (check_explicit_specialization): Tweak handling of friend templates in template classes. (tsubst_friend_class): Handle friend declarations for nested member template classes. From-SVN: r26520
1999-04-17remove -fugly, other doc fixesCraig Burley8-248/+298
From-SVN: r26519
1999-04-17forgot to add ffe.texi, the actual g77 front-end internals docsCraig Burley1-0/+883
From-SVN: r26518
1999-04-17Check for circularity only if ENABLE_CHECKING is definedCraig Burley2-0/+7
From-SVN: r26517
1999-04-17add g77 front-end internals docsCraig Burley3-1/+16
From-SVN: r26516
1999-04-17rewrite to use block/scope structure of GBECraig Burley13-2736/+3844
From-SVN: r26515
1999-04-17cccp.c: Make fatal non-static.Zack Weinberg2-2/+6
1999-04-17 10:15 -0400 Zack Weinberg <zack@rabi.columbia.edu> * cccp.c: Make fatal non-static. From-SVN: r26514
1999-04-17c4x.md (*andqi3_255_clobber,*andqi3_65535_clobber): New logical and patterns ↵Michael Hayes2-3/+77
using C40 bit-field insert instructions. * config/c4x/c4x.md (*andqi3_255_clobber,*andqi3_65535_clobber): New logical and patterns using C40 bit-field insert instructions. (*lshrqi3_24_clobber,*ashrqi3_24_clobber,*lshrqi3_16_clobber, *ashrqi3_16_clobber): New shift patterns using C40 bit-field insert instructions. From-SVN: r26513
1999-04-16Daily bump.Jeff Law1-1/+1
From-SVN: r26512
1999-04-16system.h: Always prototype abort.Zack Weinberg21-83/+89
1999-04-16 22:44 -0400 Zack Weinberg <zack@rabi.columbia.edu> * system.h: Always prototype abort. Prototype fatal. Define abort to call fatal, not fprintf/exit. Define a stub macro for trim_filename. * toplev.c: Define DIR_SEPARATOR. (trim_filename): New function. * toplev.h: Prototype trim_filename, and #undef system.h's stub. * gcc.c, genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c, genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c, genrecog.c: Make fatal non-static. * gcov.c, gengenrtl.c, protoize.c: #undef abort after including system.h. * config/i386/dgux.h, config/m68k/xm-amix.h: Remove stale code relating to abort. From-SVN: r26511
1999-04-16class.c (finish_struct): Remove unused variable.Mark Mitchell5-8/+46
* class.c (finish_struct): Remove unused variable. (pushclass): Likewise. (invalidate_class_lookup_cache): Likewise. * cp-tree.def (TYPENAME_TYPE): Improve documentation. * decl.c (build_typename_type): Make sure TYPENAME_TYPE_FULLNAME doesn't get obliterated. (make_typename_type): Handle template classes correctly. From-SVN: r26507
1999-04-16tweak spellingJason Merrill1-1/+1
From-SVN: r26506
1999-04-16c4x.md (mulqf3_clrqf_clobber, [...]): New patterns to support parallel ↵Michael Hayes2-1/+36
multiply and load of zero. * config/c4x/c4x.md (mulqf3_clrqf_clobber, mulqi3_clrqi_clobber): New patterns to support parallel multiply and load of zero. From-SVN: r26492
1999-04-16cp-tree.h (TREE_NONLOCAL_FLAG): Remove.Mark Mitchell8-76/+106
* cp-tree.h (TREE_NONLOCAL_FLAG): Remove. (storetags): Declare. * class.c (finish_struct): Don't use TREE_NONLOCAL_FLAG. (pushclass): Likewise. Use storetags to install tag declarations, not pushtag. (invalidate_class_lookup_cache): Don't use TREE_NONLOCAL_FLAG. * decl.c (storetags): Make it global. (push_class_binding): Set INHERITED_VALUE_BINDING_P for an implicit typename declaration. (pushtag): Tidy. Don't use TREE_NONLOCAL_FLAG. * method.c (hack_identifier): Likewise. * search.c (lookup_member): Likewise. From-SVN: r26491
1999-04-15tree.c (valid_machine_attribute): If we're modifying the FUNCTION_TYPE ↵Jason Merrill2-0/+13
within a POINTER_TYPE and we don't get a... * tree.c (valid_machine_attribute): If we're modifying the FUNCTION_TYPE within a POINTER_TYPE and we don't get a decl, update the POINTER_TYPE. From-SVN: r26489
1999-04-15Daily bump.Jeff Law1-1/+1
From-SVN: r26488
1999-04-16decl.c (warn_about_implicit_typename_lookup): New function.Mark Mitchell4-49/+113
* decl.c (warn_about_implicit_typename_lookup): New function. (lookup_name_real): Use it. Rework handling of implicit typename extension. From-SVN: r26487
1999-04-15Revert accidental checkin of the FCOMI patch that I was testing.Jeff Law1-105/+59
From-SVN: r26486
1999-04-15* i386.c (x86_adjust_cost): Move break statement to correct place.Jan Hubicka2-61/+110
From-SVN: r26485
1999-04-15expr.c (expand_assignment): Force pointers to proper mode if ↵Donn Terry2-1/+11
POINTERS_EXTEND_UNSIGNED is defined. * expr.c (expand_assignment): Force pointers to proper mode if POINTERS_EXTEND_UNSIGNED is defined. From-SVN: r26484
1999-04-15xm-alpha.h (alloca.h): Add Interix to list of special machines that don't ↵Donn Terry2-1/+4
like alloca.h... * xm-alpha.h (alloca.h): Add Interix to list of special machines that don't like alloca.h, pending using autoconf results. From-SVN: r26483
1999-04-15pa.h (HAVE_PRE_INCREMENT, [...]): Fix pa_cpu value from 8000 to PROCESSOR_8000.Jerry Quinn1-4/+4
� * pa.h (HAVE_PRE_INCREMENT, HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT, HAVE_POST_DECREMENT): Fix pa_cpu value from 8000 to PROCESSOR_8000. From-SVN: r26482
1999-04-15pa.h (HAVE_PRE_INCREMENT, [...]): Fix pa_cpu value from 8000 to PROCESSOR_8000.Jerry Quinn1-0/+6
� * pa.h (HAVE_PRE_INCREMENT, HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT, HAVE_POST_DECREMENT): Fix pa_cpu value from 8000 to PROCESSOR_8000. From-SVN: r26481
1999-04-15except.c (start_catch_hadler): Be sure rtime_address is Pmode if ↵Donn Terry2-0/+6
POINTERS_EXTEND_UNSIGNED. * except.c (start_catch_hadler): Be sure rtime_address is Pmode if POINTERS_EXTEND_UNSIGNED. From-SVN: r26478
1999-04-15except.c (expand_eh_return): Force pointers to proper mode if ↵Donn Terry2-0/+11
POINTERS_EXTEND_UNSIGNED. * except.c (expand_eh_return): Force pointers to proper mode if POINTERS_EXTEND_UNSIGNED. From-SVN: r26477
1999-04-15cp-tree.h (lookup_nested_field): Remove.Mark Mitchell6-73/+26
* cp-tree.h (lookup_nested_field): Remove. * class.c (push_nested_class): Handle UNION_TYPEs. (pop_nested_class): Likewise. * decl.c (lookup_name_real): Don't call lookup_nested_field. (start_decl): Use push_nested_class, not just pushclass. (cp_finish_decl): Use pop_nested_class, not just popclass. * search.c (lookup_nested_field): Remove. From-SVN: r26476
1999-04-15cp-tree.h (lang_type): Add documentation.Mark Mitchell9-4160/+4263
* cp-tree.h (lang_type): Add documentation. * decl2.c (handle_class_head): Create template declarations here, as appropriate. * parse.y (class_head): Return whether or not we entered a new scope, as well as the type named. (named_class_head): Likewise. (named_complex_class_head_sans_basetype): Likewise. (structsp): Adjust accordingly. Pop scope when required. * parse.c: Regenerated. * pt.c (check_default_tmpl_args): Robustify. (redeclare_class_template): Likewise. (instantiate_class_template): An instantiation of an anonymous union is itself an anonymous union. * semantics.c (begin_class_definition): Don't create template declarations here. From-SVN: r26475
1999-04-15gjavah.c: New prototypes for java_float_finite and java_double_finite.Anthony Green2-0/+8
Thu Apr 15 13:08:03 1999 Anthony Green <green@cygnus.com> * gjavah.c: New prototypes for java_float_finite and java_double_finite. From-SVN: r26474
1999-04-15remove conflict indicatorsJason Merrill1-41/+1
From-SVN: r26473
1999-04-15parse.y (after_type_declarator_intern): New nonterminal.Jason Merrill5-3820/+3972
* parse.y (after_type_declarator_intern): New nonterminal. (after_type_declarator): Use it. (direct_after_type_declarator): Likewise. Move above nonnested_type to fix reduce/reduce conflict resolution. (declmods): Reducing from just 'attributes' has EMPTY precedence. * Makefile.in (CONFLICTS): Update. * decl.c (define_label): Downgrade error for jumping over a non-POD decl to pedwarn. From-SVN: r26472
1999-04-15newJason Merrill2-2/+23
From-SVN: r26471
1999-04-15c4x.h: Tweaked comment formatting.Michael Hayes3-28/+33
* config/c4x/c4x.h: Tweaked comment formatting. * config/c4x/c4x.c: Likewise. From-SVN: r26470
1999-04-14aclocal.m4 (GCC_FUNC_MKDIR_TAKES_ONE_ARG): Define.Mumit Khan7-93/+185
* aclocal.m4 (GCC_FUNC_MKDIR_TAKES_ONE_ARG): Define. * configure.in: Use. * configure: Rebuilt. * acconfig.h (MKDIR_TAKES_ONE_ARG): Add. * config.in: Rebuilt. * system.h: Use. From-SVN: r26469
1999-04-14i386.md (QImode add pattern): Support lea instruction.Jan Hubicka2-6/+46
* i386.md (QImode add pattern): Support lea instruction. (HImode add pattern): Likewise. Co-Authored-By: Jeffrey A Law <law@cygnus.com> From-SVN: r26468
1999-04-14i386.md (ashlsi patterns): Call output_ashl instead of output_ashlsi3.Jan Hubicka4-63/+127
* i386.md (ashlsi patterns): Call output_ashl instead of output_ashlsi3. (ashlqi): Use expander, separate LEA and SAL / ADD patterns; call output_ashl. (ashlhi): Likewise. * i386.h (output_ashl): Renamed from output_ashlsi3. * i386.c (output_ashl): Likewise; support HImode and QImode operands as well. Co-Authored-By: Jeffrey A Law <law@cygnus.com> From-SVN: r26467
1999-04-14Daily bump.Jeff Law1-1/+1
From-SVN: r26466
1999-04-14i386.md (notsi, [...]): Call memory_address_displacement_length instead of ↵Jan Hubicka4-71/+100
memory_address_length. * i386.md (notsi, nothi, xorsi, xorhi, and xorqi patterns): Call memory_address_displacement_length instead of memory_address_length. * i386.c (memory_address_info): Renamed from memory_address_length. Accept new argument DISP_LENGTH. All callers changed. If DISP_LENGTH, then return the displacement length. Else return length of the entire memory address. Handle MULT case correctly. * i386.h (memory_address_info): Update declaration. * i386.md (memory_bit_test): Fix paren error. Co-Authored-By: Jeffrey A Law <law@cygnus.com> From-SVN: r26465
1999-04-14flow.c: (make_edges): Always make edges from a basic block to its exception ↵Andrew Haley2-1/+6
handlers... * flow.c: (make_edges): Always make edges from a basic block to its exception handlers, even if the block ends with a jump. From-SVN: r26464
1999-04-14graph.c (node_data): Return void.Zack Weinberg4-41/+71
1999-04-14 23:26 -0400 Zack Weinberg <zack@rabi.columbia.edu> * graph.c (node_data): Return void. Ignore result of print_rtl_single. Change caller to match. * integrate.c (subst_constants): Initialize op0_mode to an invalid mode, and abort before use if it's still invalid. (Can only happen if the RTX_CLASS, RTX_FORMAT tables are corrupted.) * objc/objc-act.c (get_objc_string_decl, build_selector_translation_table, generate_protocol_list, synth_id_with_class_suffix, build_keyword_selector, build_selector_expr, gen_declarator): Abort when the tree structure is corrupted. From-SVN: r26463
1999-04-14config-lang.in (compilers): Add exeext.Mumit Khan2-2/+7
* config-lang.in (compilers): Add exeext. (stagestuff): Likewise. From-SVN: r26462
1999-04-14explow.c (allocate_dynamic_stack_space): Undo last change.Jeffrey A Law2-1/+8
* explow.c (allocate_dynamic_stack_space): Undo last change. Use convert_memory_address instead. From-SVN: r26461
1999-04-14configure.in (alpha interix): Use symbolic names to set target_cpu_default.Jeffrey A Law3-101/+103
* configure.in (alpha interix): Use symbolic names to set target_cpu_default. * configure: Rebuilt. From-SVN: r26460
1999-04-14lib1funcs.asm: New file.Donn Terry3-0/+334
* alpha/lib1funcs.asm: New file. * alpha/t-interix(lib1funcs.asm): Add to build. From-SVN: r26459
1999-04-14explow.c (allocate_dynamic_stack_space): Correctly convert TARGET to Pmode.Donn Terry2-1/+6
* explow.c (allocate_dynamic_stack_space): Correctly convert TARGET to Pmode. From-SVN: r26458
1999-04-14i386.md (truncxfdf): Output the template supplied by output_move_double with ↵John Wehle2-1/+4
the correct operands. * i386.md (truncxfdf): Output the template supplied by output_move_double with the correct operands. From-SVN: r26457
1999-04-14Correct error message patternZack Weinberg1-1/+1
From-SVN: r26456
1999-04-14John Wehle (john@feith.com)John Wehle4-55/+89
John Wehle (john@feith.com) * i386.md (extendsfdf, extendsfxf, extenddfxf): Use output_float_extend instead specifying '#' as the template. * i386.c (output_float_extend): Define. * i386.h (output_float_extend): Declare. From-SVN: r26455
1999-04-14cp-tree.h (popclass): Change declaration.Mark Mitchell8-56/+112
* cp-tree.h (popclass): Change declaration. (pop_nested_class): Likewise. (poplevel_class): Remove declaration. * call.c (convert_default_argument): Pass no arguments to popclass. * class.c (finish_struct_1): Likewise. (finish_struct): Likewise. (popclass): Remove argument. Simplify code accordingly. (pop_nested_class): Likewise. * decl.c (poplevel_class): Declare it here, and make it static. (poplevel): Handle class scopes. (pop_level_class): Don't take an rgument. Simplify. (pop_everything): Pass no arguments to pop_nested_class. (cp_finish_decl): Pass no arguments to popclass. (grokdeclarator): Pass no arguments to pop_nested_class. (finish_function): Likewise. * decl2.c (grokfield): Likewise. (pop_scope): Pass no arguments to popclass. * lex.c (do_pending_defargs): Pass no arguments to pop_nested_class. * pt.c (instantiate_class_template): Move call to pushclass, and document. Pass no arguments to popclass. (regenerate_decl_from_template): Likewise. From-SVN: r26454
1999-04-14newJason Merrill1-0/+18
From-SVN: r26453