- 21 Jul, 1999 8 commits
-
-
* c-lang.c (finish_file): Rename void_list_node to void_list_node_1 to avoid name clash. From-SVN: r28207
Bernd Schmidt committed -
* c-lex.c (yylex) : Correct the test for overflow when lexing integer literals. For gcc/cp: * lex.c (real_yylex) : Correct the test for overflow when lexing integer literals. From-SVN: r28206
Gavin Romig-Koch committed -
From-SVN: r28205
Jason Merrill committed -
* decl.c (warn_extern_redeclared_static): Check DECL_ARTIFICIAL, not DECL_BUILT_IN, to determine if a function is internally declared. (duplicate_decls): Likewise. Improve handling of builtins. (push_overloaded_decl): Remove special handling of builtins. * cp-tree.h (ANON_AGGR_TYPE_P): Use CLASS_TYPE_P. * decl.c (grokdeclarator): Pull out decl_constant_value in templates, too. * class.c (finish_struct, finish_struct_1): Remove 'warn_anon' parm. * cp-tree.h, pt.c, semantics.c: Adjust. * method.c (largest_union_member): Remove. From-SVN: r28204
Jason Merrill committed -
From-SVN: r28203
Jeff Law committed -
* haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa. (adjust_priority): Always call ADJUST_PRIORITY. (schedule_insn): Only put insns into the ready at cost 0. (schedule_block): Remove redundant initial sort. Give clock_var and can_issue_more to MD_SCHED_REORDER. Requeue if hazard cost is not 0. * tm.texi (MD_SCHED_REORDER): Update docs. * sparc.h (MD_SCHED_REORDER): Update. Set CAN_ISSUE_MORE. * sparc.c (ultra_reorder_called_this_block): Delete. (ultrasparc_sched_init): Don't set it. (ultrasparc_sched_reorder): Don't check it. From-SVN: r28201
Richard Henderson committed -
From-SVN: r28200
Richard Henderson committed -
* rs6000.h (struct rs6000_args): Add sysv_gregno. * rs6000.c (init_cumulative_args): Init sysv_gregno. (function_arg_boundary): Align DFmode. (function_arg_advance): Restructure for ABI_V4; use sysv_gregno to get fp reg and stack overflow correct. (function_arg): Likewise. (function_arg_pass_by_reference): True for TFmode for ABI_V4. (setup_incoming_varargs): Restructure for ABI_V4; use function_arg_advance to skip final named argument. (expand_builtin_saveregs): Properly unskip the last integer arg when doing varargs. Adjust overflow location calculation. * ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr explicitly unsigned. (__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly. (__VA_GP_REGSAVE): Similarly. (__va_longlong_p): Delete. (__va_arg_type_violation): New declaration. (va_arg): Restructure. Flag promotion errors. Align double. TFmode passed by reference. * rs6000.md (movdi_32+1): Use GEN_INT after arithmetic in the HOST_BITS_PER_WIDE_INT > 32 case. From-SVN: r28199
Richard Henderson committed
-
- 20 Jul, 1999 11 commits
-
-
Tue Jul 20 13:20:05 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (resolve_and_layout): Check methods only once. (resolve_qualified_expression_name): Verify thrown exceptions compatibility. (check_thrown_exceptions): Reject exceptions thrown in initializer. Error message tuned. (This fixes PR #12. Libgcj's java/net must be updated in order to compiles with a patch at this URL: http://sourceware.cygnus.com/ml/java-patches/1999-q3/msg00048.html) From-SVN: r28196
Alexandre Petit-Bianco committed -
* java/net/DatagramSocket.java (DatagramSocket(int, InetAddress)): Default to using PlainDatagramSocketImpl. * java/net/PlainDatagramSocketImpl.java (close): Catch IOException. From-SVN: r28195
Warren Levy committed -
From-SVN: r28194
Jason Merrill committed -
* lang-specs.h (c++-cpp-output): Pass -fpreprocessed. * lex.c (token_getch, token_put_back): New fns. (real_yylex): Use them. * lex.c (lang_init): Generalize. (lang_init_options): Tell cpplib this is C++. (nextchar): Remove. Replace uses with put_back. (skip_white_space): Handle linemode here. Optimize for cpplib. (extend_token_buffer_to): New fn. (extend_token_buffer): Use it. (read_line_number, check_newline): Just deal with tokens. (real_yylex): More cpplib optimizations. Simplify. Don't produce EXTERN_LANG_STRING, LEFT_RIGHT or PAREN_STAR_PAREN here. * spew.c (yylex): Produce LEFT_RIGHT and EXTERN_LANG_STRING. * parse.y (PAREN_STAR_PAREN): Remove. * input.c: Don't use the putback machinery with cpplib. (sub_getch): Fold back into getch. (getch): Don't handle linemode here. (feed_input): Unget any text in the token buffer. * lex.c (set_typedecl_interface_info, set_vardecl_interface_info, nextyychar, nextyylval): Remove. * lex.c (indent_level): New variable. (init_parse): Set cpp_token to CPP_DIRECTIVE. (consume_string): Make this smart about USE_CPPLIB. (yyungetc): Use put_back function. (pragma_getc, pragma_ungetc): Functions deleted. (check_newline): Rewrite to be intelligent about USE_CPPLIB. Also, call HANDLE_PRAGMA with getch, yyungetc, not pragma_getc and pragma_ungetc. (real_yylex): Rewrite to be intelligent about USE_CPPLIB. Also, clean up cases where we redundantly set token_buffer[0]. (read_line_number): New fn. * input.c (feed_input): Use integrated cpplib if USE_CPPLIB. (end_input): Call cpp_pop_buffer if USE_CPPLIB. (sub_getch): Conditionalize out code that's not appropriate if USE_CPPLIB. (put_back): Rewrite in case USE_CPPLIB is defined. (input_redirected): Ditto. From-SVN: r28193
Jason Merrill committed -
From-SVN: r28192
Hans-Peter Nilsson committed -
From-SVN: r28191
Jason Merrill committed -
* gcc.c (default_compilers, cpp-output): Pass -fpreprocessed. * toplev.c (documented_lang_options): Add -fpreprocessed. * cpplib.h (struct cpp_buffer): Add preprocessed. * cppinit.c (cpp_handle_option): Handle -fpreprocessed. (cpp_start_read): Don't expand macros or emit an initial #line directive if -fpreprocessed. * cpplib.h (struct cpp_buffer): Added manual_pop for better C++ tokenization. * cpplib.c (cpp_get_token): Return CPP_EOF if manual_pop. Also, support C++ tokenization for ->*, .*, <?, and >? operators. * c-common.c (cpp_token): Make non-static. From-SVN: r28190
Jason Merrill committed -
From-SVN: r28189
Alexandre Oliva committed -
* c-common.h: New file. * c-common.c (permanent_obstack): Delete unused declaration. (c_global_trees): New array. (c_common_nodes_and_builtins): New function; split off common code from init_decl_processing in both c-decl.c and cp/decl.c. * c-tree.h: Delete lots of declarations of tree nodes; replaced by c_global_trees and accessor macros defined in c-common.h. Include c-common.h. * c-decl.c: Delete definitions for tree nodes that were replaced by c_global_trees. (init_decl_processing): Build void_list_node. Call c_common_nodes_and_builtins; delete code to generate the common builtins here. * objc/objc-act.c (build_module_descriptor): Rename variable void_list_node to avoid clash with c-common.h. * cp/cp-tree.h: Delete lots of declarations of tree nodes; replaced by c_global_trees and accessor macros defined in c-common.h. (cp_tree_index): New enumeration. (cp_global_trees): Declare new array. Add accessor macros for it, and delete declarations of tree nodes replaced by it. (builtin_function): Delete macro, add declaration for new function. Include c-common.h. * cp/decl.c: Delete definitions for tree nodes that were replaced by cp_global_trees and c_global_trees. (init_decl_processing): Call c_common_nodes_and_builtins; delete code to generate the common builtins here. (builtin_function): New function. * cp/decl2.c (abort_fndecl): Delete declaration. * cp/except.c (expand_builtin_return_address): Delete declaration. (builtin_return_address_fndecl): Delete variable. (const_ptr_type_node): Delete declaration. * cp/lex.c (cons_up_default_function): Delete declaration of void_list_node. * cp/parse.y (void_list_node): Delete declaration. * cp/rtti.c (type_info_type_node, tinfo_fn_id, tinfo_fn_type): Delete variables. (const_string_type_node): Delete declaration. * cp/search.c (abort_fndecl): Delete declaration. * Makefile.in: Update dependencies. * objc/Make-lang.in: Likewise. * cp/Makefile.in: Likewise. From-SVN: r28188
Bernd Schmidt committed -
From-SVN: r28187
Jeff Law committed -
* config/mips/iris6gld.h (MAKE_DECL_ONE_ONLY): Define. (UNIQUE_SECTION_P): Likewise. (UNIQUE_SECTION): Likewise. From-SVN: r28182
Mark Mitchell committed
-
- 19 Jul, 1999 9 commits
-
-
* pt.c (check_default_tmpl_args): Move test for missing default arguments here, from ... (end_template_parm_list): Here. From-SVN: r28180
Mark Mitchell committed -
From-SVN: r28179
Tom Tromey committed -
From-SVN: r28178
Linas Vepstas committed -
1999-07-19 Alexandre Oliva <oliva@dcc.unicamp.br> * Makefile.am (.s.lo): Avoid `#line' directives. * Makefile.in: Rebuilt. From-SVN: r28175
Alexandre Oliva committed -
Makefile.am (*-recursive, [...]): Automake does not generate *-recursive for this Makefile, use *-am instead. 1999-07-19 Alexandre Oliva <oliva@dcc.unicamp.br> * Makefile.am (*-recursive, *-am, *-multi): Automake does not generate *-recursive for this Makefile, use *-am instead. * Makefile.in: Rebuilt. From-SVN: r28173
Alexandre Oliva committed -
rs6000.md (arithmetic, [...]): Disable patterns performing SImode comparisons with SImode values if... * rs6000.md (arithmetic, logical, and shift Rc combiner patterns): Disable patterns performing SImode comparisons with SImode values if TARGET_POWERPC64 and instruction does not sign-extend or does not mask to narrower than SImode, i.e. where bit 31 and bit 63 may differ for signed quantities. (indirect_jump): Add expander to choose RTL based on TARGET_64BIT. (tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64. (decrement_and_branch_on_count): Add 64-bit variant. From-SVN: r28172
David Edelsohn committed -
From-SVN: r28171
Tom Tromey committed -
From-SVN: r28170
Bernd Schmidt committed -
From-SVN: r28167
Jeff Law committed
-
- 18 Jul, 1999 11 commits
-
-
* decl.c (lookup_nested_type): Remove. (pushtag): Don't call it. From-SVN: r28166
Mark Mitchell committed -
From-SVN: r28163
Jeff Law committed -
From-SVN: r28161
Jeffrey A Law committed -
From-SVN: r28160
Jeffrey A Law committed -
From-SVN: r28157
Mark Mitchell committed -
* root.texi: Update e-mail addresses to gcc.gnu.org. * g77spec.c (lang_specific_driver): Updated URL with bug reporting instructions to gcc.gnu.org. Removed e-mail address. From-SVN: r28155
Alexandre Oliva committed -
* typeck2.c (my_friendly_abort): Updated URL with bug reporting instructions to gcc.gnu.org. Removed e-mail address. From-SVN: r28153
Alexandre Oliva committed -
* gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org. Removed paragraph about compression of files and size limitation, duplicated in the FAQ. Use gcc-patches for posting patches. * gcc.c (main): Updated URL with bug reporting instructions to gcc.gnu.org. Removed e-mail address. * system.h (abort): Likewise. From-SVN: r28151
Alexandre Oliva committed -
From-SVN: r28148
Alexandre Oliva committed -
* pt.c (determine_specialization): Tighten error-checking. (end_template_parm_list): Likewise. From-SVN: r28147
Mark Mitchell committed -
* Makefile.in (stmp-multilib-sub): Make the files extracted from $(LIBGCC1) writable. From-SVN: r28145
Kaveh R. Ghazi committed
-
- 17 Jul, 1999 1 commit
-
-
From-SVN: r28144
Craig Burley committed
-