aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-12-09Daily bump.Jeff Law2-2/+2
From-SVN: r38148
2000-12-09winnt: Remove obsolete directory.Laurynas Biveinis16-1730/+6
* config/winnt: Remove obsolete directory. * install.texi (Configurations): Remove obsolete documentation for Windows NT. From-SVN: r38147
2000-12-09Indentation fixAlexandre Oliva1-1/+1
From-SVN: r38146
2000-12-08configure.in: Don't define INSTALL_INFO.Joseph Myers9-1395/+2132
* configure.in: Don't define INSTALL_INFO. * configure: Regenerate. * Makefile.in (INSTALL_INFO): Remove. (info): Depend on info files in source directory. (cpp.info, gcc.info, c-tree.info): Build info files in source directory. (distclean): Don't remove info files. (maintainer-clean): Remove info files from source directory. (install-normal): Depend on install-info. (install-info): Install info files from source directory, if they exist. * texinfo.tex: Update to version 2000-11-09.08 from ftp.gnu.org. ch: * Make-lang.in (CHILL.info): Depend on info files in source directory. (ch/chill.info): Build info files in source directory. (CHILL.install-info): Install info files from source directory. f: * Make-lang.in (f77.info): Depend on info files in source directory. (f/g77.info): Build info files in source directory; don't build them unless BUILD_INFO is "info". (f77.install-info): Install info files from source directory. From-SVN: r38141
2000-12-08lcm.c (optimize_mode_switching): Check whether an insn is a NOTE before ↵Alexandre Oliva2-1/+8
taking its NOTE_LINE_NUMBER. * lcm.c (optimize_mode_switching): Check whether an insn is a NOTE before taking its NOTE_LINE_NUMBER. From-SVN: r38140
2000-12-08Fix spelling typoNick Clifton1-2/+2
From-SVN: r38137
2000-12-08Add pool ranges to load_indirect_jump patternNick Clifton2-3/+7
From-SVN: r38135
2000-12-08Add support for interrupt function attributeNick Clifton5-447/+735
From-SVN: r38134
2000-12-08* tradcpp.c (do_include): Make pointer differences 64-bit clean.Brad Lucier2-2/+6
From-SVN: r38133
2000-12-08fp-bit.c (_fpmul_parts): Use USItype variables as inputs for multiplies.J"orn Rennecke2-8/+13
* fp-bit.c (_fpmul_parts): Use USItype variables as inputs for multiplies. From-SVN: r38130
2000-12-08Daily bump.Jeff Law2-2/+2
From-SVN: r38129
2000-12-08* Makefile.in (distclean): Remove alloca.c hashtab.c.Mike Stump2-1/+5
From-SVN: r38125
2000-12-08safe-ctype.h: New file.Zack Weinberg27-1496/+1288
include: * safe-ctype.h: New file. libiberty: * safe-ctype.c: New file. * Makefile.in (CFILES): Add safe-ctype.c. (REQUIRED_OFILES): Add safe-ctype.o. * argv.c: Define ISBLANK and use it, not isspace. * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) before calling TOLOWER(c)/TOUPPER(c). gcc: * Makefile.in (HOST_RTL): Add safe-ctype.o. (safe-ctype.o): New rule. * system.h: Include safe-ctype.h, not ctype.h. No need to wrap ctype macros. * cpphash.h: Zap IStable and related macros. Define is_* in terms of safe-ctype.h macros. * cppinit.c: Delete the IStable and all related code. * tradcpp.c: Delete is_idchar, is_idstart, is_hor_space, and is_space arrays. Delete initialize_char_syntax. Change all references to the above arrays to use macros instead. * tradcpp.h: Define is_idchar, is_idstart, is_space, and is_nvspace in terms of safe_ctype.h's macros. * tradcif.y: is_idchar, is_idstart are macros not arrays. * config/i370/i370.c, config/winnt/dirent.c, config/winnt/fixinc-nt.c, config/winnt/ld.c: Use uppercase ctype macros. If we included ctype.h, include safe-ctype.h instead. * fixinc/fixfixes.c: Use uppercase ctype macros. Don't test ISLOWER(c) before calling TOUPPER(c). * fixinc/fixincl.c (extract_quoted_files): Simplify out some gunk. * fixinc/gnu-regex.c: Include safe-ctype.h, not ctype.h. No need to wrap ctype macros. Don't test ISUPPER(x) before calling TOLOWER(x). gcc/ch: * lex.c: Don't bother checking whether ISUPPER(c) before calling TOLOWER(c). Don't bother checking whether isascii(c) before testing ISSPACE(c); ISSPACE(c) includes '\n'. gcc/f: * Make-lang.in: Link f/fini with safe-ctype.o. * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c). * com.c: Use TOUPPER, not ffesrc_toupper. * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c). * intrin.c: Don't test IN_CTYPE_DOMAIN(c). * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their initializing code; use TOUPPER and TOLOWER instead of ffesrc_toupper and ffesrc_tolower. * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_. Don't define ffesrc_toupper or ffesrc_tolower. gcc/java: * jvgenmain.c: Use ISPRINT not isascii. From-SVN: r38124
2000-12-08* g++.old-deja/g++.other/eh3.C: New testcase.Geoffrey Keating2-0/+36
From-SVN: r38123
2000-12-07c-decl.c (grokdeclarator): preserve previous alignments when rebuilding ↵DJ Delorie2-0/+7
array types. * c-decl.c (grokdeclarator): preserve previous alignments when rebuilding array types. From-SVN: r38122
2000-12-07wtr-aggr-init-1.c, [...]: Update.Neil Booth17-16/+25
* gcc.dg/wtr-aggr-init-1.c, wtr-escape-1.c, wtr-int-type-1.c, wtr-label-1.c, wtr-static-1.c, wtr-strcat-1.c, wtr-suffix-1.c, wtr-switch-1.c, wtr-unary-plus-1.c, wtr-union-init-1.c wtr-union-init-2.c, wtr-union-init-3.c: Update. * gcc.dg/cpp/extratokens.c, tr-warn4.c, tr-warn5.c, tr-warn6.c: Update. From-SVN: r38121
2000-12-07cppfiles.c (struct include_file): Move from cpphash.h.Neil Booth5-95/+123
* cppfiles.c (struct include_file): Move from cpphash.h. (_cpp_never_reread): New function. (open_file, read_include_file): Use it. (stack_include_file): Set the buffer's sysp according to the path in which the file was found. (find_include_file): Don't set sysp. (cpp_make_system_header, actual_directory): Update. (_cpp_execute_include): Do #include_next lookup handling here, not in cpplib.c. Use _cpp_never_reread. * cpphash.h (struct_include_file): Remove. (struct cpp_buffer): New member sysp. (CPP_IN_SYSTEM_HEADER, _cpp_execute_include): Update. (_cpp_never_reread): New. * cpplib.c (read_line_number): Rename read_flag. Rework slightly. (end_directive): Clear line_extension flag. (_cpp_handle_directive): Set line_extension flag for #number. (do_include_next): Handle path lookup in _cpp_execute_include. (do_line): Cleanup to use read_flag. Don't allow flags in #line. (_cpp_do_file_change): Update. (do_pragma_once): Use cpp_never_reread. Clean up. * cpplib.h (struct lexer_state): New member line_extension. From-SVN: r38120
2000-12-07format-nonlit-1.c, [...]: Use __SIZE_TYPE__ instead of int for type of ↵Joseph Myers3-2/+8
integers cast to pointers. * gcc.dg/format-nonlit-1.c, gcc.dg/format-nonlit-2.c: Use __SIZE_TYPE__ instead of int for type of integers cast to pointers. From-SVN: r38119
2000-12-07flow.c (calculate_global_regs_live): Force the stack pointer live after ↵Richard Henderson2-3/+8
reload as well. * flow.c (calculate_global_regs_live): Force the stack pointer live after reload as well. From-SVN: r38114
2000-12-07use "exeext" for variables and "build_exeext" for substitutionBruce Korb4-11/+16
From-SVN: r38113
2000-12-07class.c (check_field_decls): Don't special case anonymous fields in error ↵Nathan Sidwell4-21/+21
messages. * class.c (check_field_decls): Don't special case anonymous fields in error messages. (note_name_declared_in_class): Use %D on diagnostic. * tree.c (pod_type_p): Use strip_array_types. (cp_valid_lang_attribute): Likewise. * typeck.c (cp_type_quals): Strip arrays separately, to avoid multiple evaluations. (cp_has_mutable_p): Use strip_array_types. From-SVN: r38112
2000-12-07cp-tree.h (sufficient_parms_p): Declare new function.Nathan Sidwell4-21/+31
* cp-tree.h (sufficient_parms_p): Declare new function. * call.c (sufficient_parms_p): New function, broken out of ... (add_function_candidate): ... here. Use it. (add_conv_candidate): Use it. * decl.c (grok_ctor_properties): Use it. From-SVN: r38111
2000-12-07optimize.c (copy_body_r): Set STMT_IS_FULL_EXPR_P on EXPR_STMT.Jakub Jelinek4-0/+43
* optimize.c (copy_body_r): Set STMT_IS_FULL_EXPR_P on EXPR_STMT. * g++.old-deja/g++.other/cleanup4.C: New test. From-SVN: r38110
2000-12-07Daily bump.Jeff Law2-2/+2
From-SVN: r38109
2000-12-07* Changelog: Forgotten commit.Neil Booth1-0/+11
From-SVN: r38107
2000-12-07c-common.c (warn_format_security): New variable.Joseph Myers10-6/+72
* c-common.c (warn_format_security): New variable. (check_format_info): Warn about non-literal formats with no format arguments if either -Wformat-nonliteral or -Wformat-security is specified. (set_Wformat): Set warn_format_security for settings other than 1. * c-common.h (warn_format_security): Declare. * c-decl.c (c_decode_option): Decode -Wformat-security and -Wno-format-security. * invoke.texi: Document -Wformat-security. * toplev.c (documented_lang_options): Include -Wformat-security and -Wno-format-security. cp: * decl2.c (lang_decode_option): Handle -Wformat-security. testsuite: * format-sec-1.c: New test. From-SVN: r38106
2000-12-07c-common.c (check_format_info): Warn for non-constant format strings with ↵Joseph Myers4-2/+51
strftime formats if -Wformat-nonliteral. * c-common.c (check_format_info): Warn for non-constant format strings with strftime formats if -Wformat-nonliteral. Where the format can convert arguments, if the format is not a string literal and there are no arguments to the format, give a different warning message from the general non-string-literal case. testsuite: * gcc.dg/format-nonlit-3.c: New test. From-SVN: r38105
2000-12-07c-common.c (format_wanted_type): Add reading_from_flag.Joseph Myers4-15/+54
* c-common.c (format_wanted_type): Add reading_from_flag. (print_char_table): Mark %s and %S formats with flag "R". (check_format_info_main): Set up reading_from_flag appropriately. If aflag, always set writing_in_flag rather than relying on the format used being a scanf format and so having it set. (check_format_types): Check for formats reading through null pointers. testsuite: * gcc.dg/c90-printf-1.c: Add test for printf formats reading through a null pointer. From-SVN: r38104
2000-12-07invoke.texi (-Wformat): Document what format features are checked.Joseph Myers2-0/+15
* invoke.texi (-Wformat): Document what format features are checked. From-SVN: r38103
2000-12-07pt.c (verify_class_unification): New function.Kriang Lerdsuwanakij5-30/+124
* pt.c (verify_class_unification): New function. (get_class_bindings): Use it. (try_class_unification): Tidy. (unify): Handle when argument of a template-id is not template parameter dependent. (template_args_equal): Handle when TREE_CODE's do not match. * g++.old-deja/g++.oliva/partspec1.C: Remove XFAIL. * g++.old-deja/g++.pt/partial4.C: New test. From-SVN: r38102
2000-12-07c-common.c (parse_in): Make a cpp_reader *.Neil Booth5-67/+11
* c-common.c (parse_in): Make a cpp_reader *. * cppfiles.c (_cpp_fake_include): Remove. * cpphash.h: Similarly. * cpplib.c (do_line): Don't call _cpp_fake_include. A valid #line always creates a callback; FC_RENAME if there are no #line flags. * fix-header.c (read_scan_file): cpp_push_buffer cannot fail. The first EOF must be our get_char buffer. From-SVN: r38101
2000-12-06* config/h8300/h8300.h: Fix formatting.Kazu Hirata2-93/+128
From-SVN: r38095
2000-12-06config.gcc (a29k*-*-rtems*, [...]): New targets.Joel Sherrill7-0/+354
* config.gcc (a29k*-*-rtems*, arm*-*-rtems*, c4x-*-rtems*, h8300-*-rtems*, hppa1.1-*-rtems, *mips*-*-rtems*): New targets. * config.gcc (*-rtems*): Add support for gthr-rtems.h. * gthr-rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h, config/h8300/rtems.h, config/mips/rtems.h: New files. From-SVN: r38094
2000-12-06config.gcc: Reorganize handling of *-*-gnu*, to share target specific make ↵Mark Kettenis2-21/+24
details with Linux. * config.gcc: Reorganize handling of *-*-gnu*, to share target specific make details with Linux. Update comments to clarify the distinction between GNU/Linux and GNU/Hurd. From-SVN: r38093
2000-12-06c-lex.c (cb_indent): Decorate `str' argument, unused on HP-UX.Rodney Brown3-3/+10
* c-lex.c (cb_indent): Decorate `str' argument, unused on HP-UX. * collect2.c (scan_libraries): Remove unused `ch'. (COFF specific stuff): Prototype ldgetname. Declare and prototype ldbtread and ldclose. From-SVN: r38092
2000-12-06contrib.texi: Fix my email address.Jeffrey A Law2-2/+9
* contrib.texi: Fix my email address. Update Per's list of contributions. From-SVN: r38091
2000-12-06* gcc.c-torture/execute/ieee/hugeval.x: New.J. David Anglin2-0/+14
From-SVN: r38090
2000-12-06Forgot to commit with last change.Jeff Law2-2/+4
From-SVN: r38089
2000-12-06osf.h: Standarize copyright statement.Rodney Brown31-30/+77
* config/alpha/osf.h: Standarize copyright statement. * config/arc/arc.h: Likewise. * config/arm/elf.h config/arm/coff.h config/arm/aout.h: Likewise. * config/arm/arm.c config/arm/arm.h: Likewise. * config/elxsi/elxsi.h: Likewise. * config/i386/sco.h: Likewise. * config/m68k/crds.h config/m68k/hp320.h config/m68k/lynx.h: Likewise. * config/m68k/m68kv4.h config/m68k/next21.h: Likewise. * config/m68k/sun3.h: Likewise. * config/m88k/dgux.h config/m88k/dguxbcs.h: Likewise. * config/pdp11/2bsd.h config/pdp11/pdp11.h: Likewise. * config/romp/romp.h: Likewise. * config/rs6000/aix41.h: Likewise. * config/sparc/sysv4.h: Likewise. * config/we32k/we32k.c config/we32k/we32k.h: Likewise. * fixinc/gnu-regex.c fixinc/gnu-regex.h: Likewise. * cpplib.h cppexp.c cselib.h profile.c: Likewise. * longlong.h: Likewise. * libgcc2.c: Likewise. From-SVN: r38088
2000-12-06actions.h: Standarize copyright statement.Rodney Brown14-13/+28
* actions.h: Standarize copyright statement. * except.c inout.c lang.c lex.c lex.h loop.c nloop.c: Likewise. * parse.c tasking.c tasking.h timing.c xtypeck.c: Likewise. From-SVN: r38087
2000-12-06machmode.def: Use correct definition for BITSIZE on targets where ↵Jeff Law2-52/+57
BITS_PER_UNIT != 8. * machmode.def: Use correct definition for BITSIZE on targets where BITS_PER_UNIT != 8. From-SVN: r38085
2000-12-07Make the fixinc/Makefile.* files more similarBruce Korb5-21/+25
From-SVN: r38083
2000-12-06pa.c: Include expr.h before c-tree.h.J. David Anglin4-8/+162
* pa.c: Include expr.h before c-tree.h. (remove_useless_addtr_insns): Use reverse_condition_maybe_unordered instead of reverse_condition. (print_operand): Correct predicates for GT, GE, LT and LE. Add predicates for LTGT, UNLE, UNLT, UNGE, UNGT, UNEQ, UNORDERED and ORDERED. (cmpib_comparison_operator): Add GEU and LTU codes. * pa.h (PREDICATE_CODES): Add codes for cmpib_comparison_operator. * pa.md (bltgt, bunle, bunlt, bunge, bungt, buneq, bunordered, bordered): New float conditional branch patterns. From-SVN: r38082
2000-12-07* final.c (final_addr_vec_align): Fix clipping to BIGGEST_ALIGNMENT.J"orn Rennecke2-2/+6
From-SVN: r38080
2000-12-06* gcc.dg/cpp/backslash2.cNeil Booth2-0/+18
From-SVN: r38073
2000-12-06cpplex.c (skip_escaped_newlines): Don't warn for spaces between backslash ↵Sylvain Pion2-1/+6
and newline, when inside a comment. * cpplex.c (skip_escaped_newlines): Don't warn for spaces between backslash and newline, when inside a comment. From-SVN: r38072
2000-12-06parse.y (end_artificial_method_body): Fixed typo.Alexandre Petit-Bianco2-1/+5
2000-12-06 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (end_artificial_method_body): Fixed typo. (http://gcc.gnu.org/ml/gcc-patches/2000-12/msg00320.html) From-SVN: r38071
2000-12-06[multiple changes]Alexandre Petit-Bianco6-114/+573
2000-10-18 Alexandre Petit-Bianco <apbianco@cygnus.com> * jcf-write.c (OP1): Update `last_bc'. (struct jcf_block): Fixed indentation and typo in comments. New field `last_bc'. (generate_bytecode_insns): Insert `nop' if `jsr' immediately follows `monitorenter'. * parse.y (patch_synchronized_statement): New local `tmp'. Call `patch_string'. Fixes gcj/232. 2000-10-13 Alexandre Petit-Bianco <apbianco@cygnus.com> * check-init.c (check_init): Fixed leading comment. Use LOCAL_FINAL_P. * decl.c (push_jvm_slot): Use MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC. (give_name_to_locals): Likewise. (lang_mark_tree): Handle FIELD_DECL. Register `am' and `wfl' fields in lang_decl_var. * java-tree.h (DECL_FUNCTION_SYNTHETIC_CTOR, DECL_FUNCTION_ALL_FINAL_INITIALIZED): New macros. (FIELD_INNER_ACCESS): Removed ugly cast, macro rewritten. (FIELD_INNER_ACCESS_P, DECL_FIELD_FINAL_IUD, DECL_FIELD_FINAL_LIIC, DECL_FIELD_FINAL_IERR, DECL_FIELD_FINAL_WFL): New macros. (LOCAL_FINAL): Rewritten. (LOCAL_FINAL_P, FINAL_VARIABLE_P, CLASS_FINAL_VARIABLE_P MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC): New macros. (struct lang_decl): Fixed comments. Added `synthetic_ctor' and `init_final' fields. (struct lang_decl_var): Fixed leading comment. Added `am', `wfl', `final_uid', `final_liic', `final_ierr' and `local_final' fields. (TYPE_HAS_FINAL_VARIABLE): New macro. (struct lang_type): Added `afv' field. * parse.y (check_static_final_variable_assignment_flag): New function. (reset_static_final_variable_assignment_flag): Likewise. (check_final_variable_local_assignment_flag): Likewise. (reset_final_variable_local_assignment_flag): Likewise. (check_final_variable_indirect_assignment): Likewise. (check_final_variable_global_assignment_flag): Likewise. (add_inner_class_fields): Use LOCAL_FINAL_P. (register_fields): Handle local finals and final variables. (craft_constructor): Set DECL_FUNCTION_SYNTHETIC_CTOR. (declare_local_variables): Call MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC. (source_start_java_method): Call MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC on local finals. (java_complete_expand_methods): Loop to set TYPE_HAS_FINAL_VARIABLE. Call `reset_final_variable_local_assignment_flag' and `check_final_variable_local_assignment_flag' accordingly before and after constructor expansion. Call `reset_static_final_variable_assignment_flag' before expanding <clinit> and after call `check_static_final_variable_assignment_flag' if the current_class isn't an interface. After all methods have been expanded, call `check_final_variable_global_assignment_flag' and `check_static_final_variable_assignment_flag' if the current class is an interface. (maybe_yank_clinit): Fixed typo in comment. (build_outer_field_access_methods): Removed old sanity check. Use FIELD_INNER_ACCESS_P. Call MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC. Don't create access methods for finals. (resolve_field_access): Use `CLASS_FINAL_VARIABLE_P'. (java_complete_tree): Likewise. Reset DECL_FIELD_FINAL_IUD if existing DECL_INIT has been processed. (java_complete_lhs): Likewise. (check_final_assignment): Filter input on `lvalue''s TREE_CODE. Test for COMPONENT_REF to get to the FIELD_DECL. Implemented new logic. (patch_assignment): Use LOCAL_FINAL_P. (fold_constant_for_init): Reset DECL_FIELD_FINAL_IUD if DECL_INITIAL is nullified. Fixes gcj/163. 2000-10-09 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (pop_current_osb): New function. (array_type:): Use `dims:', changed actions accordingly. Suggested by Anthony Green. (array_creation_expression:): Used pop_current_osb. (cast_expression:): Likewise. (search_applicable_method_list): Fixed indentation. 2000-10-08 Anthony Green <green@redhat.com> * parse.y (array_type_literal): Remove production. (type_literals): Refer to array_type, not array_type_literal. (http://gcc.gnu.org/ml/gcc-patches/2000-12/msg00317.html) From-SVN: r38070
2000-12-06invoke.texi: Use @table @samp instead of @itemize @minus for table of ↵Joseph Myers2-4/+19
language standards. * invoke.texi: Use @table @samp instead of @itemize @minus for table of language standards. Fix use of @pxref. From Zack Weinberg. Also exclude specs documentation from generated manpage, and create separate ENVIRONMENT section. From-SVN: r38069
2000-12-06gcse.c (compute_pre_data): Kill trapping expressions in destination blocks ↵Michael Matz2-0/+33
of abnormal edges. * gcse.c (compute_pre_data): Kill trapping expressions in destination blocks of abnormal edges. From-SVN: r38068