aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2001-08-02line-map.c: New.Neil Booth16-117/+387
* line-map.c: New. * line-map.h: New. * Makefile.in (line-map.o): New. (LIBCPP_OBJS, LIBCPP_DEPS): Update. * c-lex.c (cb_file_change): Update for new cpp_file_change structure. * cpperror.c (print_containing_files): Similarly. (print_location): Update. Don't output a space before _Pragma. * cppfiles.c (stack_include_file): Set to line 1 immediately. (stack_include_filee, cpp_make_system_header): Update. (_cpp_execute_include): Get logical line number right for calling as-yet-unterminated #include. * cpphash.h (struct cpp_reader): Add line_maps. (_cpp_do_file_change): Update. * cppinit.c (cpp_create_reader): Initialize line maps. (cpp_destroy): Destroy line maps. (cpp_start_read): Get logical line number right. * cpplex.c (parse_string): Only warn once for multi-line strings. Use boolean variable for null warning. * cpplib.c (_cpp_handle_directive): End the directive if it isn't already. (do_include_common): End the directive early. (do_line): Don't warn about out-of-range lines in preprocessed source. Update. Remove unused variables. (_cpp_do_file_change): Update for new line mapping. (pragma_cb): New typedef. (cpp_register_pragma): Stop looking ahead before calling the handler. Clean up. (do_pragma_system_header): End directive early. (cpp_get_line_maps): New. (cpp_pop_buffer): Fudge logical line. Update. * cpplib.h: Include line-map.h (enum cpp_fc_reason): Remove. (struct cpp_file_change): Update. (cpp_get_line_maps): New. * cppmain.c (struct_printer): New member map. (cb_file_change): Update for new mappings. * fix-header.c (cb_file_change): Similarly. testsuite: * gcc.dg/cpp/19951025-1.c: Update. From-SVN: r44584
2001-08-02ff90-1.f (s): Fix reference of variable z, should be x.Jeffrey Oldham2-1/+6
2001-08-02 Jeffrey Oldham <oldham@codesourcery.com> * g77.dg/ff90-1.f (s): Fix reference of variable z, should be x. From-SVN: r44582
2001-08-02repo.c (get_base_filename): Change return value to const char pointer.Andrew Cagney2-2/+7
* repo.c (get_base_filename): Change return value to const char pointer. From-SVN: r44581
2001-08-02Use mkinstalldirs instead of mkdir.Nick Clifton3-1/+7
From-SVN: r44580
2001-08-02vax.c: include expr.h.Lars Brinkhoff2-0/+5
2001-08-02 Lars Brinkhoff <lars@nocrew.org> * config/vax/vax.c: include expr.h. From-SVN: r44579
2001-08-02Only (re)build configure, config.in and cstamp-h.in in maintainer mode.Nick Clifton2-6/+21
From-SVN: r44577
2001-08-02* doc/install.texi (Install GCC: Binaries): Update Bull info.David Edelsohn2-2/+5
From-SVN: r44575
2001-08-02re PR java/227 (mips-tfile:internal error (when compiling java code))Rainer Orth7-60/+110
* gcc.c (set_collect_gcc_options): New function, split out from main. Ignore elided switches. (do_spec_1): Invoke before executing command. (set_input): Export. Move declaration ... * gcc.h (set_input): ... here. * config/alpha/osf.h (ASM_FINAL_SPEC): Use %U.s to refer to input file. java: * jvspec.c (jvgenmain_spec): Cannot use %umain, breaks ASM_FINAL_SPEC. (lang_specific_pre_link): Use set_input to set input_filename. Append `main' here. * jvgenmain.c (usage): Append literal `main' to CLASSNAME. (main): Fix definition. Strip `main' from classname. Fixes PR java/227. From-SVN: r44572
2001-08-02Kill -fhonor-std.Nathan Sidwell17-133/+67
.: Kill -fhonor-std. * doc/c-tree.texi (Namespaces): Remove std & -fhonor-std interaction. * doc/invoke.texi (C++ Dialect Options): Remove -fno-honor-std. cp: Kill -fhonor-std. * NEWS: Document. * cp-tree.h (flag_honor_std): Remove. (CPTI_FAKE_STD): Remove. (std_node): Remove comment about it being NULL. (fake_std_node): Remove. * decl.c (in_fake_std): Remove. (walk_namespaces_r): Remove fake_std_node check. (push_namespace): Remove in_fake_std code. (pop_namespace): Likewise. (lookup_name_real): Remove fake_std_node check. (init_decl_processing): Always create std_node. Always add std:: things there. (builtin_function): Always put non '_' fns in std. * decl2.c (flag_honor_std): Remove. (lang_f_options): Remove honor-std. (unsupported_options): Add honor-std. (set_decl_namespace): Remove fake_std_node check. (validate_nonmember_using_decl): Likewise. (do_using_directive): Likewise. (handle_class_head): Likewise. * dump.c (cp_dump_tree): Likewise. * except.c (init_exception_processing): Adjust. * init.c (build_member_call): Remove fake_std_node check. (build_offset_ref): Likewise. * lang-options.h: Remove -fhonor-std, -fno-honor-std. * rtti.c (init_rtti_processing): Adjust. testsuite: Kill -fhonor-std. * g++.old-deja/g++.ns/ns14.C: Remove special options. * g++.old-deja/g++.other/std1.C: Likewise. * g++.old-deja/g++.robertl/eb133.C: Likewise. Add using directive. From-SVN: r44569
2001-08-02mips.md (movdicc): Make conditional on TARGET_64BIT.Richard Sandiford2-4/+9
* mips.md (movdicc): Make conditional on TARGET_64BIT. Likewise for the unnamed instructions it expands to. From-SVN: r44568
2001-08-02regclass.c (call_really_used_regs): Conditionally define.Richard Henderson2-5/+16
* regclass.c (call_really_used_regs): Conditionally define. (init_reg_sets_1): Don't use it if not defined. (fix_register): Similarly, don't set it. From-SVN: r44567
2001-08-02params.def (PARAM_MAX_INLINE_INSNS): Change default to 600.Gerald Pfeifer2-3/+8
* params.def (PARAM_MAX_INLINE_INSNS): Change default to 600. Correct comment that had been missed in the previous change. From-SVN: r44566
2001-08-02Daily bump.GCC Administrator2-2/+2
From-SVN: r44564
2001-08-02darwin.c (machopic_stub_name): Try matching by name.Stan Shebs2-3/+45
* config/darwin.c (machopic_stub_name): Try matching by name. (update_stubs): New function. (darwin_encode_section_info): Call it and update_non_lazy_ptrs unconditionally. From-SVN: r44562
2001-08-01except.c (output_function_exception_table): Use assemble_align.Richard Henderson3-73/+8
* except.c (output_function_exception_table): Use assemble_align. * varasm.c (assemble_eh_label): Remove. (assemble_eh_align, assemble_eh_integer): Remove. From-SVN: r44561
2001-08-01dwarfout.c: Remove reference to README.DWARF.Robert Lipe2-3/+4
2001-08-01 Robert Lipe <robertl@caldera.com> * dwarfout.c: Remove reference to README.DWARF. From-SVN: r44560
2001-08-01regclass.c (call_really_used_regs): New array for registers which are ↵Andrew MacLeod4-1/+75
actually used by a call. 2001-08-01 Andrew MacLeod <amacleod@redhat.com> * regclass.c (call_really_used_regs): New array for registers which are actually used by a call. (init_reg_sets_1): Initialize regs_invalidated_by_call with the new array. (fix_register): Set call_really_used too. * config/ia64/ia64.h (CALL_REALLY_USED_REGISTERS): Initialize. * doc/tm.texi (CALL_REALLY_USED_REGISTERS): Document. From-SVN: r44558
2001-08-01* read-rtl.c (read_name): Consider \r whitespace.Richard Henderson2-1/+5
From-SVN: r44556
2001-08-01[multiple changes]David Billinghurst23-90/+217
2001-08-01 David Billinghurst <David.Billinghurst@riotinto.com> * lib/g77.exp: Load gcc-defs.exp for common procedures (g77_pass, g77_fail, g77_finish, g77_exit, ${tool}_check_unsupported_p} Now redundant. Deleted. 2001-08-01 David Billinghurst <David.Billinghurst@riotinto.com> * g77.dg/fbackslash.f * g77.dg/fcase-preserve.f * g77.dg/ff90-1.f * g77.dg/ffixed-line-length-0.f * g77.dg/ffixed-line-length-132.f * g77.dg/ffixed-line-length-7.f * g77.dg/ffixed-line-length-72.f * g77.dg/ffixed-line-length-none.f * g77.dg/ffree-form-1.f * g77.dg/fno-backslash.f * g77.dg/fno-f90-1.f * g77.dg/fno-fixed-form-1.f * g77.dg/fno-onetrip.f * g77.dg/fno-typeless-boz.f * g77.dg/fno-underscoring.f * g77.dg/fno-vxt-1.f * g77.dg/fonetrip.f * g77.dg/ftypeless-boz.f * g77.dg/fugly-assumed.f * g77.dg/funderscoring.f * g77.dg/fvxt-1.f From-SVN: r44555
2001-08-01config.gcc: Recognize powerpc-*-netbsd*.Andrew Cagney7-16/+196
* config.gcc: Recognize powerpc-*-netbsd*. * doc/install.texi (Host/target specific installation notes for GCC): Mention powerpc-*-netbsd*. * config/rs6000/netbsd.h: New file. (STANDARD_STARTFILE_PREFIX, LINK_SHLIB_SPEC): Redefine. (LIB_DEFAULT_SPEC, STARTFILE_DEFAULT_SPEC): Redefine. (ENDFILE_DEFAULT_SPEC, LINK_START_DEFAULT_SPEC): Redefine. (LINK_OS_DEFAULT_SPEC, CPP_OS_DEFAULT_SPEC): Redefine. (TARGET_VERSION): Redefine. * config/rs6000/t-ppccomm (MULTILIB_MATCHES_SYSV): Recognize mcall-netbsd as a match for mcall-sysv. (EXTRA_MULTILIB_PARTS): Add ncrti$(objext) and ncrtn$(objext). (ncrti.S, ncrtn.S): New targets. ($(T)ncrti$(objext), $(T)ncrtn$(objext)): New targets. * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Recognize "netbsd' as a V4 ABI. (ASM_SPEC): Check for -mcall-netbsd. (CC1_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC): Ditto. (CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC): Ditto. (LIB_SPEC, ENDFILE_SPEC): Ditto. (LIB_NETBSD_SPEC, STARTFILE_NETBSD_SPEC): Define. (ENDFILE_NETBSD_SPEC, LINK_START_NETBSD_SPEC): Define. (LINK_OS_NETBSD_SPEC, CPP_OS_NETBSD_SPEC): Define. (SUBTARGET_EXTRA_SPECS): Add NetBSD specs. * doc/invoke.texi (Option Summary): Add -mcall-netbsd. (RS/6000 and PowerPC Options): Mention -mcall-netbsd. From-SVN: r44552
2001-08-01unwind-pe.h (base_of_encoded_value, [...]): Define only if ↵Mark Kettenis3-0/+16
NO_BASE_OF_ENCODED_VALUE isn't defined. * unwind-pe.h (base_of_encoded_value, read_encoded_value): Define only if NO_BASE_OF_ENCODED_VALUE isn't defined. * unwind-dw2-fde.c (NO_BASE_OF_ENCODED_VALUE): Define before including "unwind-pe.h". From-SVN: r44550
2001-08-01rs6000.md (define_splits): Kill unused constraints.Jan Hubicka3-62/+66
* rs6000.md (define_splits): Kill unused constraints. * function.c (thread_prologue_and_epilogue_insns): Kill code dealing with non-existent CFG. From-SVN: r44548
2001-08-01alias.c: Fix comment formatting.Kazu Hirata24-146/+172
* alias.c: Fix comment formatting. * bitmap.c: Likewise. * builtins.c: Likewise. * calls.c: Likewise. * c-common.c: Likewise. * c-decl.c: Likewise. * c-dump.c: Likewise. * c-lex.c: Likewise. * collect2.c: Likewise. * combine.c: Likewise. * conflict.c: Likewise. * cppfiles.c: Likewise. * cppinit.c: Likewise. * cpplex.c: Likewise. * cpplib.c: Likewise. * cppmacro.c: Likewise. * cppspec.c: Likewise. * c-pragma.c: Likewise. * crtstuff.c: Likewise. * cse.c: Likewise. * cselib.c: Likewise. * c-semantics.c: Likewise. * c-typeck.c: Likewise. From-SVN: r44547
2001-08-01linux.h (ASM_OUTPUT_IDENT): Defined.H.J. Lu2-0/+9
2001-08-01 H.J. Lu <hjl@gnu.org> * config/mips/linux.h (ASM_OUTPUT_IDENT): Defined. From-SVN: r44544
2001-08-01linux.h (ASM_OUTPUT_SOURCE_LINE): Defined.H.J. Lu2-0/+20
2001-08-01 H.J. Lu <hjl@gnu.org> * gcc/config/mips/linux.h (ASM_OUTPUT_SOURCE_LINE): Defined. From-SVN: r44541
2001-08-01Remove chorus.h files from i386, rs6000 and sparc config directories.Nick Clifton2-3/+6
Add config/chorus.h instead. From-SVN: r44538
2001-08-01fwd-proto-1.m: New.Ziemowit Laski6-0/+149
2001-08-01 Ziemowit Laski <zlaski@apple.com> * objc.dg/fwd-proto-1.m: New. * objc.dg/local-decl-1.m: New. * objc.dg/naming-1.m: New. * objc.dg/naming-2.m: New. * objc.dg/proto-hier-1.m: New. From-SVN: r44537
2001-08-01c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for ↵Ziemowit Laski4-76/+263
contextualizing Objective-C class name lookup by the... 2001-08-01 Ziemowit Laski <zlaski@apple.com> * c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for contextualizing Objective-C class name lookup by the lexer. (typespec_reserved_nonattr): Disable ObjC class name lookup after seeing a TYPESPEC. (protocoldef): Add support for forward @protocol declarations. (yylexname): Suppress ObjC class name lookup in certain contexts; re-enable after lookup is complete. (_yylex): Re-enable ObjC class name lookup when certain punctuation marks are seen. * objc/objc-act.c (check_protocol_recursively): New function used for finding circular dependencies in protocols. (objc_declare_protocols): New function for handling forward @protocol declarations. (receiver_is_class_object): Detect the case when 'self' is used inside of a class method. (build_message_expr): Issue a warning if class method is desired but instance method is found instead. (conforms_to_protocol): Streamline. (objc_comptypes): Detect the fact that 'Bar<Foo> foo' conforms to protocol Foo, even if 'Bar foo' does not. (check_protocols): Streamline. (start_protocol): Add checks for circular and duplicate protocol definitions. (encode_aggregate_within): For typedefs of structs, encode the underlying struct. * objc/objc-act.h (PROTOCOL_DEFINED): New tree accessor. (objc_declare_protocols): New prototype. From-SVN: r44536
2001-08-01Daily bump.GCC Administrator2-2/+2
From-SVN: r44534
2001-08-01cpphash.h (struct cpp_reader): New members line, pseudo_newlines.Neil Booth5-8/+43
* cpphash.h (struct cpp_reader): New members line, pseudo_newlines. * cpplex.c (handle_newline): Update prototype. Maintain logical line number. (skip_escaped_newlines, skip_block_comment, parse_string): Update accordingly. (_cpp_lex_token): Update, and store token position within the token. * cpplib.h (struct cpp_token): Add line and column entries. * cppmacro.c (replace_args): Position stringified tokens correctly. From-SVN: r44533
2001-08-01* basic-block.h: Add prototype for last_loop_beg_note.Andreas Jaeger2-28/+33
From-SVN: r44531
2001-08-01java-tree.h (BUILD_FILENAME_IDENTIFIER_NODE): Use ggc_add_tree_root to ↵Jeff Sturm2-1/+6
register roots. * java-tree.h (BUILD_FILENAME_IDENTIFIER_NODE): Use ggc_add_tree_root to register roots. From-SVN: r44530
2001-08-01c99-scope-2.c: Don't generally assume adding more largest-type elements to a ↵Hans-Peter Nilsson2-11/+16
struct makes its... * gcc.dg/c99-scope-2.c: Don't generally assume adding more largest-type elements to a struct makes its size grow. From-SVN: r44529
2001-07-31*** empty log message ***Alexandre Petit-Bianco12-18/+55
From-SVN: r44528
2001-08-01* except.c (duplicate_eh_regions): Test n_array[i] for NULL.Jeff Sturm2-1/+5
From-SVN: r44527
2001-07-31config.gcc (i386-*-netbsdelf): New description.Matthew Green3-0/+193
* config.gcc (i386-*-netbsdelf): New description. * config/i386/netbsd-elf.h: New file. From-SVN: r44525
2001-07-31[multiple changes]Alexandre Petit-Bianco4-5/+64
2001-07-18 Alexandre Petit-Bianco <apbianco@redhat.com> * parse.y (create_interface): Avoid cyclic inheritance report when syntax error encountered during class definition. Fixes PR java/2956 2001-07-17 Alexandre Petit-Bianco <apbianco@redhat.com> * parse.h (INTERFACE_INNER_MODIFIERS): Disallow `private.' * parse.y (check_class_interface_creation): Allow `private' if the enclosing is not an interface. (create_interface): Interface tagged public if the enclosing context is an interface. (create_class): Class tagged public if the enclosing context is an interface. Fixes PR java/2959 2001-07-17 Alexandre Petit-Bianco <apbianco@redhat.com> * class.c (push_class): Set DECL_SIZE to `integer_zero_node.' Fixes PR java/2665 2001-07-13 Alexandre Petit-Bianco <apbianco@redhat.com> * parse.y (java_complete_lsh): Set CAN_COMPLETE_NORMALLY and unset TREE_CONSTANT_OVERFLOW of CASE_EXPR value. Fixes PR java/3602 (http://gcc.gnu.org/ml/gcc-patches/2001-07/msg02297.html ) From-SVN: r44524
2001-07-31Fix accidental merge botch.Daniel Berlin1-2/+2
From-SVN: r44523
2001-07-31Expand PowerPC reorg ChangeLog entries.David Edelsohn1-19/+29
From-SVN: r44521
2001-07-31loop.c (check_dbra_loop): Use single_set to compute jump_label.Geoffrey Keating2-2/+9
* loop.c (check_dbra_loop): Use single_set to compute jump_label. From-SVN: r44517
2001-07-31PowerPC reorg and support for powerpc64-*-linux*.Daniel Berlin12-873/+1434
2001-07-31 Daniel Berlin <dan@cgsoftware.com> PowerPC reorg and support for powerpc64-*-linux*. Also fixes emitting of constants on 32 bit and 64 bit platforms. * config.gcc: powerpc64-*-linux* is a new target. Things that needed aix.h now also include xcoff.h * config/rs6000/rs6000.h: Split XCOFF specific stuff into xcoff.h. Move AIX specific stuff into aix.h. (ASM_LONG): Use DOUBLE_INT_ASM_OP if we are on a 64 bit target. (ASM_OUTPUT_DOUBLE_INT): Ditto. (TARGET_AIX): Renamed to TARGET_XCOFF, since the AIX ABI is used with more than just XCOFF now. (SET_ASM_OP): Remove, now defined where needed. (FUNCTION_PROLOGUE): New macro definition. (FUNCTION_EPILOGUE): New macro definition. (CONST_OK_FOR_LETTER_P): Change N to require that value is positive, too. (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): New macro definition. (PREDICATE_CODES): Added exact_log2_cint_operand, reg_or_add_cint64_operand, reg_or_sub_cint64_operand. * config/rs6000/rs6000.c: #ifdef XCOFF debugging info stuff on XCOFF_DEBUGGING_INFO. Use DOUBLE_INT_ASM_OP where approriate. (rs6000_emit_set_long_const): New function. (rs6000_emit_set_const): New function. (reg_or_sub_cint64_operand): New function. (reg_or_add_cint64_operand): New function. (exact_log2_cint_operand): New function. * config/rs6000/rs6000.md: Fix emitting of constants. Fix patterns that were AIX ABI specific, but depended on !TARGET_ELF (instead of DEFAULT_ABI == ABI_AIX). * config/rs6000/xcoff.h: New file. * config/rs6000/linux64.h: New file. * config/rs6000/darwin.h: Copy needed AIX alignment definitions. From-SVN: r44516
2001-07-31The 3.0 ABI no longer has vbase pointer fields.Nathan Sidwell6-78/+23
cp: The 3.0 ABI no longer has vbase pointer fields. * cp-tree.h (VBASE_NAME, VBASE_NAME_FORMAT, VBASE_NAME_P, FORMAT_VBASE_NAME): Remove. * method.c (do_build_copy_constructor): Adjust. (do_build_assign_ref): Adjust. * search.c (lookup_field_r): Adjust. * typeck.c (build_component_ref): Adjust. The 3.0 ABI always has a vtable pointer at the start of every polymorphic class. * rtti.c (build_headof_sub): Remove. (build_headof): Adjust. (get_tinfo_decl_dynamic): No need to check flag_rtti here. Adjust. (create_real_tinfo_var): Explain why we need a hidden name. From-SVN: r44515
2001-07-31* function.c (pad_below): Revert 2001-07-26 patch.Graham Stott2-4/+5
From-SVN: r44514
2001-07-31Tue Jul 31 15:37:35 CEST 2001 Jan Hubicka <jh@suse.cz>Jan Hubicka2-0/+6
* reg-stack (convert_regs_1): Fix best edge condition. From-SVN: r44513
2001-07-31jump.c (duplicate_loop_exit_test): Better test for jumps entering the loop; ↵Jan Hubicka2-3/+17
create loop pre_header. * jump.c (duplicate_loop_exit_test): Better test for jumps entering the loop; create loop pre_header. From-SVN: r44512
2001-07-31re PR c++/3631 (another linking problem with virtual derivation)Nathan Sidwell4-4/+59
cp: PR c++/3631 * class.c (update_vtable_entry_for_fn): The fixed adjustment of a virtual thunk should be from declaring base. testsuite: * g++.dg/abi/vthunk1.C: New test. From-SVN: r44509
2001-07-31class.c (dfs_ctor_vtable_bases_queue_p): Always walk into the shared virtual ↵Nathan Sidwell4-11/+95
base, so preserving inheritance graph order. cp: * class.c (dfs_ctor_vtable_bases_queue_p): Always walk into the shared virtual base, so preserving inheritance graph order. testsuite: * g++.dg/abi/vbase8-22.C: New test. From-SVN: r44506
2001-07-31Daily bump.GCC Administrator2-2/+2
From-SVN: r44505
2001-07-31* gcc.dg/cpp/macro8.c: New tests.Neil Booth2-0/+33
From-SVN: r44502
2001-07-31install.texi: Add s390 s390x as new targets.Hartmut Penner4-0/+129
*doc/install.texi: Add s390 s390x as new targets. *doc/invoke.texi: Add documantation of S/390 and zSeries target options. * doc/md.texi: Add documantation of S/390 and zSeries constraints. From-SVN: r44501