- 01 Aug, 2001 9 commits
-
-
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
Ziemowit Laski committed -
c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for 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
Ziemowit Laski committed -
From-SVN: r44534
GCC Administrator committed -
* 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
Neil Booth committed -
From-SVN: r44531
Andreas Jaeger committed -
* java-tree.h (BUILD_FILENAME_IDENTIFIER_NODE): Use ggc_add_tree_root to register roots. From-SVN: r44530
Jeff Sturm committed -
* 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
Hans-Peter Nilsson committed -
From-SVN: r44528
Alexandre Petit-Bianco committed -
From-SVN: r44527
Jeff Sturm committed
-
- 31 Jul, 2001 24 commits
-
-
* config.gcc (i386-*-netbsdelf): New description. * config/i386/netbsd-elf.h: New file. From-SVN: r44525
Matthew Green committed -
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
Alexandre Petit-Bianco committed -
From-SVN: r44523
Daniel Berlin committed -
From-SVN: r44521
David Edelsohn committed -
2001-07-30 Christian Iseli <chris@ludwig-alpha.unil.ch> * Makefile.in: Rebuilt. * Makefile.am (GCJLINK): Added --tag=GCJ. (LIBLINK): Likewise. From-SVN: r44520
Christian Iseli committed -
From-SVN: r44518
Loren J. Rittle committed -
* loop.c (check_dbra_loop): Use single_set to compute jump_label. From-SVN: r44517
Geoffrey Keating committed -
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
Daniel Berlin committed -
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
Nathan Sidwell committed -
From-SVN: r44514
Graham Stott committed -
* reg-stack (convert_regs_1): Fix best edge condition. From-SVN: r44513
Jan Hubicka committed -
* jump.c (duplicate_loop_exit_test): Better test for jumps entering the loop; create loop pre_header. From-SVN: r44512
Jan Hubicka committed -
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
Nathan Sidwell committed -
class.c (dfs_ctor_vtable_bases_queue_p): Always walk into the shared virtual 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
Nathan Sidwell committed -
From-SVN: r44505
GCC Administrator committed -
From-SVN: r44502
Neil Booth committed -
*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
Hartmut Penner committed -
* config/m68k/m68k.md: Replace all general_operand with nonimmediate_operand for all destinations. * config/m68k/m68k.c (not_sp_operand): Likewise. From-SVN: r44499
Roman Zippel committed -
From-SVN: r44498
John Wehle committed -
From-SVN: r44497
Tom Tromey committed -
* config/ia64/ia64.h (DEBUG_RANGES_SECTION): New. * config/mips/iris6.h (DEBUG_RANGES_SECTION): New. From-SVN: r44496
Richard Henderson committed -
* libjava.lang/SyncTest.java: New file. * libjava.lang/SyncTest.out: New file. * libjava.lang/SyncTest.xfail: New file. From-SVN: r44495
Jeff Sturm committed -
* java/net/natPlainDatagramSocketImpl.cc: Undefine bind if defined. (_Jv_bind): New static function. (bind): Use _Jv_bind. * java/net/natPlainSocketImpl.cc: Undefine bind, connect if defined. (_Jv_bind, _Jv_connect): New static functions. (bind): Use _Jv_bind. (connect): Use _Jv_connect. From-SVN: r44494
Jeff Sturm committed -
2001-07-30 Benjamin Kosnik <bkoz@redhat.com> * configure.target: Remove mips from cpu table. * config/cpu/mips/bits/atomicity.h: Remove generic versions. Comment sgidefs include. From-SVN: r44493
Benjamin Kosnik committed
-
- 30 Jul, 2001 7 commits
-
-
* config/m68k/m68k.h (TARGET_SWITCHES/TARGET_OPTIONS): Add missing doc strings * config/m68k/linux-aout.h (SUBTARGET_SWITCHES): Likewise * config/m68k/linux.h (SUBTARGET_SWITCHES): Likewise From-SVN: r44489
Roman Zippel committed -
* i386.c (ix86_output_main_function_alignment_hack): New function. (TARGET_ASM_FUNCTION_PROLOGUE): Default to it. * flow.c (mark_dfs_back_edges): Move from loop_p ; mark back edges by EDGE_DFS_BACK flag. (dump_edge_info): Add dfs_back flag. * basic-block.h (EDGE_DFS_BACK): New constant. (mark_dfs_back_edges): Declare. * alias.c (loop_p): Remove. (mark_constant_function): Use mark_dfs_back_edges. * reg-stack.c (block_info_def): Add predecesors counter and stack_out. (reg_to_stack): Call mark_dfs_back_edges; count the predecesors. (compensate_edge): Break out from ... (convert_regs_1): ... here; do smart choosing of stack_out to copy. (convert_regs_2): Set block_done once block is really done; Do updating of the predecesors counts. * toplev.c (rest_of_compilation): Recompute block_for_insn before post-reload cfg_cleanup. * function.c (thread_prologue_epilogue_insns): Call set_block_for_new_insns when emitting prologue directly. From-SVN: r44486
Jan Hubicka committed -
From-SVN: r44485
Andreas Jaeger committed -
2001-07-30 Tom Tromey <tromey@redhat.com> Corey Minyard <minyard@acm.org> * gnu/gcj/convert/natIconv.cc (done): New methods. * gnu/gcj/convert/Output_iconv.java (done): New method. * gnu/gcj/convert/Input_iconv.java (done): New method. * gnu/gcj/convert/UnicodeToBytes.java (defaultEncodingClass): Removed. (getDefaultEncodingClass): Removed. (getDefaultEncoder): Use getEncoder. (done): New method. (defaultEncoding, CACHE_SIZE, encoderCache, currCachePos): New static fields. * gnu/gcj/convert/BytesToUnicode.java (defaultDecodingClass): Removed. (defaultEncoding, CACHE_SIZE, decoderCache, currCachePos): New static fields. (getDefaultDecodingClass): Removed. (getDefaultDecoder): Use getDecoder. (getDecoder): Look up decoder in cache. (done): New method. * java/lang/natString.cc (init): Call `done' on converter. (getBytes): Likewise. Co-Authored-By: Corey Minyard <minyard@acm.org> From-SVN: r44484
Tom Tromey committed -
* flow.c (mark_set_1): Use REG_FREQ_FROM_BB. (attempt_auto_inc): LIkewise. (mark_used_reg): Likewise. (try_pre_increment_1): Likewise. * regclass.c (regclass): Likewise. * global.c (allocno_compare): Update comment; change scaling factor. * local-alloc.c (QTY_CMP_PRI): Likewise. * regs.h (REG_FREQ_FROM_BB): New. (REG_FREQ_MAX): Likewise. From-SVN: r44483
Jan Hubicka committed -
From-SVN: r44482
Jan Hubicka committed -
From-SVN: r44481
Andreas Jaeger committed
-