aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2003-03-02* c-incpath.c (add_path): Fix sysp assignment.Neil Booth2-1/+5
From-SVN: r63692
2003-03-02params.def: Introduce parameter max-inline-insns-rtl for a separate limit ↵Kurt Garloff12-26/+185
for the RTL inliner. 2003-03-02 Kurt Garloff <garloff@suse.de> * params.def: Introduce parameter max-inline-insns-rtl for a separate limit for the RTL inliner. * params.h: Likewise. * integrate.c (function_cannot_inline_p): Use it. * toplev.c (decode_f_option): Set multiple parameters controlling inlining with -finline-limit. * params.def: Fix orthographic and typographic errors. * doc/invoke.texi: Document parameters controlling inlining and the way -finline-limit sets multiple of them. * tree.h (struct tree_decl): Introduce inlined_function_flag, recording whether the function became eligible for inlining by a compiler flag rather than the declaration. Provide DID_INLINE_FUNC macro to access it. * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. * cp/decl.c (grokfndecl): Likewise. * toplev.c (rest_of_compilation): Likewise. * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. * print-tree.c (print_node): Report it. * params.def: Introduce new max-inline-insns-auto limit. * params.h: Likewise. * tree-inline.c (inlinable_function_p): Apply it to functions with DID_INLINE_FUNC set. * toplev.c (decode_f_option): Initialize it from -finline-limit value. * doc/invoke.texi: Document new parameter. From-SVN: r63688
2003-03-02gnat_ug_unx.texi, [...]: Regenerate.Andreas Jaeger5-10/+15
* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, gnat_ug_wnt.texi: Regenerate. From-SVN: r63687
2003-03-02* fix-header.c (read_scan_file): Don't reference simplify_path.Geoffrey Keating2-1/+4
From-SVN: r63684
2003-03-02m68hc11.c (m68hc11_override_options): Don't enable min/max instructions by ↵Stephane Carrez2-1/+6
default as may result in reload errors. * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable min/max instructions by default as may result in reload errors. From-SVN: r63682
2003-03-02m68hc11.md ("mulqi3"): Allow address register to avoid reload problems; ↵Stephane Carrez2-3/+33
define split for it. * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to avoid reload problems; define split for it. From-SVN: r63680
2003-03-02m68hc11.c (m68hc11_shift_operator): New function.Stephane Carrez7-30/+184
* config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for rotatert and rotate. ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. ("*rotrhi3_addr"): New split for shift insns on address register. ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. * config/m68hc11/larith.asm (___rotlhi3): New asm function. (___rotrhi3): Likewise. * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. From-SVN: r63677
2003-03-02toplev.c (aux_base_name): Moved from toplev.h.Neil Booth3-31/+40
* toplev.c (aux_base_name): Moved from toplev.h. (filename): Constify. (lang_dependent_init): Don't duplicate name. (process_options): Set aux_base_name here, not... (do_compile): ...here. Change protoype. (toplev_main): Move some code from do_compile. * toplev.h: Remove aux_base_name. From-SVN: r63676
2003-03-02h8300-protos.h: Add a prototype for iorxor_operator.Kazu Hirata5-55/+76
* config/h8300/h8300-protos.h: Add a prototype for iorxor_operator. * config/h8300/h8300.c (print_operand): Handle 'c'. (iorxor_operator): New. * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. * config/h8300/h8300.md (*iorhi3_zext): Remove. (*iorsi3_zexthi): Likewise. (*iorsi3_zextsi): Likewise. (*xorhi3_zextqi): Likewise. (*xorsi3_zexthi): Likewise. (*xorsi3_zextsi): Likewise. (*ixorhi3_zext): New. (*ixorsi3_zext_qi): Likewise. (*ixorsi3_zext_hi): Likewise. From-SVN: r63671
2003-03-02c-incpath.c (remove_component_p, [...]): Move back to cppfiles.c.Neil Booth6-170/+171
* c-incpath.c (remove_component_p, simplify_path): Move back to cppfiles.c. (remove_duplicates): Use cpp_simplify_path. * c-incpath.h (simplify_path): Remove. * c-lex.c: Don't include c-incpath.h. (init_c_lex): Remove simplify_path. * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. (find_or_create_entry, validate_pch): Revert. From-SVN: r63669
2003-03-02gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke an external ↵Ashif Harji6-14/+39
cpp during compilation. * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke an external cpp during compilation. (option_map): Likewise. * cp/lang-specs.h (default_compilers): Similarly. * objc/lang-specs.h (default_compilers): Similarly. * doc/invoke.texi: Document -no-integrated-cpp flag. From-SVN: r63664
2003-03-02h8300.md (zero_extendqisi2): Change to an expander.Kazu Hirata2-3/+49
* config/h8300/h8300.md (zero_extendqisi2): Change to an expander. (*zero_extendqisi2_h8300): New. (*zero_extendqisi2_h8300hs): New. (two splitters): New. From-SVN: r63660
2003-03-02* fp-bit.h (float_to_usi): Fix condition wrapping prototype.Kaveh R. Ghazi2-1/+5
From-SVN: r63658
2003-03-02Makefile.in (install-gnatlib): Match previous change there so it works.Laurent Guerby2-6/+11
2003-03-02 Laurent Guerby <guerby@acm.org> * Makefile.in (install-gnatlib): Match previous change there so it works. From-SVN: r63655
2003-03-02* config/h8300/h8300.md (a peephole2): Remove dead code.Kazu Hirata2-3/+5
From-SVN: r63653
2003-03-02gcc-dg.exp (gcc-dg-test): Change .pch to .gch.Geoffrey Keating3-2/+7
* lib/gcc-dg.exp (gcc-dg-test): Change .pch to .gch. * lib/g++-dg.exp (g++-dg-test): Likewise. From-SVN: r63652
2003-03-02Fix typo "code" -> "@code" in my last commit. Sorry for any inconvenience.Roger Sayle1-1/+1
From-SVN: r63651
2003-03-02re PR c++/9367 (error: nonnull argument with extern "C" snprintf prototype)Roger Sayle11-40/+174
PR c++/9367 * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. (BT_FN_INT_CONST_STRING_VALIST_ARG, BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, BT_FN_INT_STRING_CONST_STRING_VAR, BT_FN_INT_CONST_STRING_CONST_STRING_VAR, BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, ATTR_NONNULL_3): Also include the nothrow attribute. (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, vsnprintf, vscanf, vsscanf): Don't define attributes here. * builtins.def (putchar, puts): Make full C89 built-ins. (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, vsscanf, vsnprintf, vsprintf): New built-ins. * c-common.c (c_common_nodes_and_builtins): Handle new macro DEF_FUNCTION_TYPE_VAR_3. * doc/extend.texi: Document these new built-in functions. * java/builtins.c (builtin_type): Handle DEF_FUNCTION_TYPE_VAR_3. (initialize_builtins): Handle DEF_FUNCTION_TYPE_VAR_3. * g++.old-deja/g++.other/builtins10.C: New test for PR 9367. * gcc.dg/format/attr-5.c: Handle new conflicting types warning. From-SVN: r63650
2003-03-02Daily bump.GCC Administrator1-1/+1
From-SVN: r63643
2003-03-01parse.y (jdep_resolve_class): Only check deprecation if we found a decl.Tom Tromey2-1/+6
* parse.y (jdep_resolve_class): Only check deprecation if we found a decl. From-SVN: r63626
2003-03-01decl.c (duplicate_decls): Convert use of warning_with_decl() to that of ↵Gabriel Dos Reis2-12/+19
warning(). * decl.c (duplicate_decls): Convert use of warning_with_decl() to that of warning(). (start_decl): Likewise. (start_function): Likewise. From-SVN: r63625
2003-03-01alphabatize irix___restrictBruce Korb1-18/+18
From-SVN: r63619
2003-03-01Add in the test result from the alpha___extern_prefix hackBruce Korb1-0/+5
From-SVN: r63618
2003-03-01replace hand-edited file with generated versionBruce Korb2-2/+2
From-SVN: r63617
2003-03-01* config/h8300/h8300.md (a peephole2): New.Kazu Hirata2-0/+35
From-SVN: r63616
2003-03-01predict.c (estimate_bb_frequencies): Correctly set real_values_initialized ↵Richard Earnshaw2-0/+6
after initialization. * predict.c (estimate_bb_frequencies): Correctly set real_values_initialized after initialization. From-SVN: r63615
2003-03-01Makefile.in (C_AND_OBJC_OBJS, [...]): Update.Neil Booth16-803/+841
* Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, cppinit.o, cppdefault.o, fix-header): Update. * c-incpath.c: New file. * c-incpath.h: New file. * c-lex.c: Include c-incpath.h. (init_c_lex): Register path simplifier. * c-opts.c: Include cppdefault.h and c-incpath.h. (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, std_cxx_inc, quote_chain_split, add_prefixed_path): New. (COMMAND_LINE_OPTIONS): Add more options from cpplib. (missing_arg, c_common_decode_option): Handle them. (c_common_post_options): Register include chains. (print_help): Update. * cppdefault.h (struct default include): Update. Move some macros to ... * cppdefault.c: ... here. (cpp_include_defaults): Add extra field add_sysroot. * cppfiles.c (include_file, search_from, find_or_create_entry, cpp_included, find_include_file, remap_filename): Update for renaming of search_path to cpp_path, and of the chain headers. (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. * cpphash.h (struct search_path): Move to cpplib.h. (struct cpp_buffer, struct cpp_reader): Update. (_cpp_simplify_pathname): Remove. * cppinit.c: Don't include prefix.h and cppdefault.h. (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, no_pth, cpp_handle_options): Remove. (struct pending_option): Remove chain members. (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, cpp_handle_option): Update. * cpplib.h (struct cpp_path, cpp_set_include_chains): New. (struct cpp_options): Remove quote_include, bracket_include, include_prefix, include_prefix_len, verbose, ignore_srcdir, no_standard_includes, no_standard_cplusplus_includes. (struct cpp_callbacks): Add simplify_path. (cpp_handle_options): Remove. * fix-header.c: Include c-incpath.h. (read_scan_file): Update to use c-incpath functionality. * doc/passes.texi: Update. cp: * Make-lang.in (CXX_C_OBJS): Update. From-SVN: r63612
2003-03-01h8300.c (bit_operand): Accept MEM only if it satisfies EXTRA_CONSTRAINT 'U'.Kazu Hirata2-6/+7
* config/h8300/h8300.c (bit_operand): Accept MEM only if it satisfies EXTRA_CONSTRAINT 'U'. From-SVN: r63611
2003-03-01h8300.md (*tst_extzv_bitqi_1_n): Take a scratch register.Kazu Hirata2-21/+35
* config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch register. (*tst_extzv_memqi_1_n): Change to a splitter. (a peephole2): Update. From-SVN: r63610
2003-03-01Update copyright.Richard Earnshaw1-1/+1
From-SVN: r63608
2003-03-01predict.c (estimate_bb_frequencies): Initialize the sreal constants once per ↵Richard Earnshaw2-7/+17
compilation. * predict.c (estimate_bb_frequencies): Initialize the sreal constants once per compilation. From-SVN: r63607
2003-03-01Fix for bison 1.75 enum name clash.Tim Josling3-9/+18
From-SVN: r63606
2003-03-01* g++.dg/warn/implicit-typename1.C: Remove warning.Kriang Lerdsuwanakij2-1/+5
From-SVN: r63605
2003-03-01Treelang fixes.Tim Josling10-19/+120
From-SVN: r63604
2003-03-01Fix typoMark Mitchell1-1/+1
From-SVN: r63603
2003-03-01re PR c++/9892 (g++.old-deja/g++.pt/static9.C regression)Mark Mitchell2-1/+11
PR c++/9892 * pt.c (instantiate_decl): Clear DECL_RTL for a VAR_DECL when instantiating it. From-SVN: r63601
2003-02-28* toplev.c (flag_eliminate_unused_debug_types): Enable by default.Richard Henderson2-1/+5
From-SVN: r63600
2003-03-01parser.c (cp_parser_init_declarator): Revert opaque vector_opaque_p change.Aldy Hernandez2-8/+7
2003-02-28 Aldy Hernandez <aldyh@redhat.com> * parser.c (cp_parser_init_declarator): Revert opaque vector_opaque_p change. Do not include target.h. From-SVN: r63599
2003-02-28noreturn-1.c: Move noreturn warning line.Richard Henderson3-4/+9
* gcc.dg/noreturn-1.c: Move noreturn warning line. * gcc.dg/return-type-1.c: Move control reaches end warning line. From-SVN: r63598
2003-03-01Daily bump.GCC Administrator1-1/+1
From-SVN: r63597
2003-02-28flags.h: Add flag_eliminate_unused_debug_types.Scott Snyder5-152/+444
* flags.h: Add flag_eliminate_unused_debug_types. * toplev.c: Add flag_eliminate_unused_debug_types. (f_options): Add -feliminate-unused-debug-types. * dwarf2out.c (struct file_table): Add emitted member. (splice_child_die): Fix the parent pointer for the child being spliced. (lookup_filename): Maintain file_table.emitted array. Don't output .file directive here. (maybe_emit_file): (new) (init_file_table): Set up file_table.emitted. (dwarf2out_source_line): Use maybe_emit_file. (dwarf2out_start_source_file): Use maybe_emit_file. (dwarf2out_init): Use maybe_emit_file. (prune_unused_types_walk_attribs): (new) (prune_unused_types_mark): (new) (prune_unused_types_walk): (new) (prune_unused_types_prune): (new) (prune_unused_types): (new) (dwarf2out_finish): Call prune_unused_types if flag_eliminate_unused_debug_types is set. * doc/invoke.texi (Option Summary): Add -feliminate-unused-debug-types. (Debugging Options): Likewise. From-SVN: r63588
2003-02-28In gcc/: 2003-02-28 Geoffrey Keating <geoffk@apple.com>Geoffrey Keating7-22/+33
In gcc/: 2003-02-28 Geoffrey Keating <geoffk@apple.com> * doc/invoke.texi: Change .pch to .gch. * cppfiles.c (open_file_pch): Likewise. * gcc.c (default_compilers): Likewise. In gcc/testsuite/: 2003-02-28 Geoffrey Keating <geoffk@apple.com> * gcc.dg/pch/pch.exp: Change .pch to .gch. * g++.dg/pch/pch.exp: Likewise. From-SVN: r63587
2003-02-28floatlib.c: Remove.Aldy Hernandez2-944/+4
2003-02-28 Aldy Hernandez <aldyh@redhat.com> * floatlib.c: Remove. From-SVN: r63586
2003-02-28stor-layout.c (variable_size): Leave a minus 1 outside the SAVE_EXPR.Jason Merrill2-8/+17
* stor-layout.c (variable_size): Leave a minus 1 outside the SAVE_EXPR. From-SVN: r63585
2003-02-28re PR java/9695 (Inner class bug prevent GNU Classpath from compiling)Tom Tromey3-6/+25
PR java/9695: * class.c (maybe_layout_super_class): Always pass a WFL to do_resolve_class. * parse.y (do_resolve_class): Updated comment to explain parameters. From-SVN: r63584
2003-02-28Make-lang.in (install-gnatlib): Change to ada directory before running make ↵Andreas Schwab2-1/+6
instead of using ada/Makefile directly. * Make-lang.in (install-gnatlib): Change to ada directory before running make instead of using ada/Makefile directly. From-SVN: r63582
2003-02-28re PR c++/9879 (ICE / endless compile with "new int[2]()")Mark Mitchell7-16/+45
PR c++/9879 * cp-tree.h (build_zero_init): Add parameter. * decl.c (cp_finish_decl): Adjust call. * init.c (build_zero_init): Add nelts parameter. Adjust recursive calls. (build_default_init): Add nelts parameter. Adjust calls to build_zero_init. (build_new_1): Adjust call to build_default_init. * typeck2.c (process_init_constructor): Adjust call to build_zero_init. PR c++/9879 * testsuite/g++.dg/init/new4.C: New test. From-SVN: r63579
2003-02-28* config/rs6000/power4.md: Add compare bypass.David Edelsohn2-0/+6
From-SVN: r63575
2003-02-28netbsd.h: Update copyright years.Jason Thorpe2-2/+10
* config/netbsd.h: Update copyright years. (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if -pthread is specified on the command line. From-SVN: r63573
2003-02-28loop.c (struct movable): Add insert_temp, shrink savemode.Dale Johannesen2-50/+119
2003-02-28 Dale Johannesen <dalej@apple.com> * loop.c (struct movable): Add insert_temp, shrink savemode. (scan_loop): Accept invariants that require copying; mark as insert_temp. (combine_movables): Don't combine insert_temp movables. (move_movables): Insert copies for insert_temp movables. Don't record the info based on regno for insert_temp's. From-SVN: r63572