aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
1999-07-22Break out builtin function expansion from expr.cBernd Schmidt5-1952/+2239
From-SVN: r28217
1999-07-22Vladik Goytin (goytin@yahoo.com)Vladik Goytin3-0/+26
Define (ASM_OUTPUT_SECTION_NAME): Support section attribute for the target 'arm-semi-aout' for the sections .text and .data only. From-SVN: r28216
1999-07-22Daily bump.Jeff Law2-2/+2
From-SVN: r28214
1999-07-22defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): New macro.Mark Mitchell5-2/+38
* defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): New macro. * tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Define it. * dwarf2out.c (dwarf2out_init): Don't output a label to mark the start of the text section if DWARF2_GENERATE_TEXT_SECTION_LABEL is false. * config/mips/iris6.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Define to zero. From-SVN: r28213
1999-07-21Print the names of the hardcoded virtural registersMichael Meissner2-1/+22
From-SVN: r28212
1999-07-21Fix typo in previous deltaNick Clifton2-3/+8
From-SVN: r28210
1999-07-21lang.c (flag_use_divide_subroutine): New variable.Andrew Haley4-30/+41
1999-07-15 Andrew Haley <aph@cygnus.com> * lang.c (flag_use_divide_subroutine): New variable. * typeck.c: (convert_ieee_real_to_integer): Bounds check fp-to-integer conversion. (convert): Call convert_ieee_real_to_integer when flag_fast_math is not set. * expr.c (build_java_soft_divmod): New function. (build_java_binop): Call build_java_soft_divmod if flag_use_divide_subroutine is set. * decl.c: soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (init_decl_processing) Initialize the new builtins. * java-tree.h soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (build_java_soft_divmod): New function. * parse.y: Call build_java_soft_divmod if flag_use_divide_subroutine is set. * parse.c: Rebuilt. * jvspec.c (lang_specific_driver): Always allow an extra arg (for a --specs= arg) even if not linking. * lang-options.h (DEFINE_LANG_NAME ("Java")): Add -fuse-divide-subroutine From-SVN: r28209
1999-07-21lang.c (flag_use_divide_subroutine): New variable.Andrew Haley7-19/+153
1999-07-15 Andrew Haley <aph@cygnus.com> * lang.c (flag_use_divide_subroutine): New variable. * typeck.c: (convert_ieee_real_to_integer): Bounds check fp-to-integer conversion. (convert): Call convert_ieee_real_to_integer when flag_fast_math is not set. * expr.c (build_java_soft_divmod): New function. (build_java_binop): Call build_java_soft_divmod if flag_use_divide_subroutine is set. * decl.c: soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (init_decl_processing) Initialize the new builtins. * java-tree.h soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (build_java_soft_divmod): New function. * parse.y: Call build_java_soft_divmod if flag_use_divide_subroutine is set. From-SVN: r28208
1999-07-21c-lang.c (finish_file): Rename void_list_node to void_list_node_1 to avoid ↵Bernd Schmidt2-5/+10
name clash. * c-lang.c (finish_file): Rename void_list_node to void_list_node_1 to avoid name clash. From-SVN: r28207
1999-07-21For gcc:Gavin Romig-Koch4-37/+63
* 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
1999-07-21xJason Merrill8-9/+37
From-SVN: r28205
1999-07-21decl.c (warn_extern_redeclared_static): Check DECL_ARTIFICIAL...Jason Merrill7-75/+70
* 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
1999-07-21Daily bump.Jeff Law2-2/+2
From-SVN: r28203
1999-07-20haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa.Richard Henderson5-122/+124
* 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
1999-07-20UpdateRichard Henderson1-0/+26
From-SVN: r28200
1999-07-20rs6000.h (struct rs6000_args): Add sysv_gregno.Richard Henderson4-193/+317
* 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
1999-07-20re GNATS gcj/12 (gcj accepts invalid code where an exception must be ↵Alexandre Petit-Bianco3-16/+64
caught/thrown) 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
1999-07-20remove whitespaceJason Merrill1-14/+14
From-SVN: r28194
1999-07-20lang-specs.h (c++-cpp-output): Pass -fpreprocessed.Jason Merrill9-4165/+4099
* 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
1999-07-20* dwarf2out.c (output_abbrev_section): Terminate with a zero.Hans-Peter Nilsson2-0/+7
From-SVN: r28192
1999-07-20oopsJason Merrill1-8/+0
From-SVN: r28191
1999-07-20gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.Jason Merrill7-7/+83
* 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
1999-07-20* template8.C, typeof1.C: New test.Alexandre Oliva3-0/+42
From-SVN: r28189
1999-07-20c-common.h: New file.Bernd Schmidt19-1853/+1647
* 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
1999-07-20Daily bump.Jeff Law2-2/+2
From-SVN: r28187
1999-07-20iris6gld.h (MAKE_DECL_ONE_ONLY): Define.Mark Mitchell2-0/+41
* config/mips/iris6gld.h (MAKE_DECL_ONE_ONLY): Define. (UNIQUE_SECTION_P): Likewise. (UNIQUE_SECTION): Likewise. From-SVN: r28182
1999-07-19pt.c (check_default_tmpl_args): Move test for missing default arguments ↵Mark Mitchell3-25/+47
here, from ... * pt.c (check_default_tmpl_args): Move test for missing default arguments here, from ... (end_template_parm_list): Here. From-SVN: r28180
1999-07-19Bulk patch from Linas.Linas Vepstas15-989/+3730
From-SVN: r28178
1999-07-19rs6000.md (arithmetic, [...]): Disable patterns performing SImode ↵David Edelsohn2-116/+370
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
1999-07-19Fix INTEL_SYNTAX output for i386 backendBernd Schmidt2-2/+10
From-SVN: r28170
1999-07-19Daily bump.Jeff Law2-2/+2
From-SVN: r28167
1999-07-18decl.c (lookup_nested_type): Remove.Mark Mitchell3-75/+32
* decl.c (lookup_nested_type): Remove. (pushtag): Don't call it. From-SVN: r28166
1999-07-18Daily bump.Jeff Law2-2/+2
From-SVN: r28163
1999-07-17* Makefile.in (INTERFACE): Bump to 2.Jeffrey A Law2-1/+5
From-SVN: r28160
1999-07-18New testMark Mitchell1-0/+11
From-SVN: r28157
1999-07-17root.texi: Update e-mail addresses to gcc.gnu.org.Alexandre Oliva3-4/+10
* 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
1999-07-17typeck2.c (my_friendly_abort): Updated URL with bug reporting instructions ↵Alexandre Oliva2-4/+9
to gcc.gnu.org. * typeck2.c (my_friendly_abort): Updated URL with bug reporting instructions to gcc.gnu.org. Removed e-mail address. From-SVN: r28153
1999-07-17gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org.Alexandre Oliva4-30/+27
* 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
1999-07-18pt.c (determine_specialization): Tighten error-checking.Mark Mitchell3-6/+36
* pt.c (determine_specialization): Tighten error-checking. (end_template_parm_list): Likewise. From-SVN: r28147
1999-07-17Makefile.in (stmp-multilib-sub): Make the files extracted from $(LIBGCC1) ↵Kaveh R. Ghazi2-0/+10
writable. * Makefile.in (stmp-multilib-sub): Make the files extracted from $(LIBGCC1) writable. From-SVN: r28145
1999-07-17update derived filesCraig Burley3-1232/+23
From-SVN: r28144
1999-07-17root.texi, [...]: Switchover to GCC terminology.Craig Burley3-32/+50
Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com> * root.texi, g77install.texi: Switchover to GCC terminology. Also, FSF-G77 had been mistakenly set at some point. From-SVN: r28143
1999-07-17* template6.C, delete1.C, template7.C: New test.Alexandre Oliva4-0/+62
From-SVN: r28140
1999-07-17remove spurous blank linesNick Clifton1-2/+0
From-SVN: r28139
1999-07-17General tidyup of header files.Nick Clifton6-363/+489
From-SVN: r28138
1999-07-17Daily bump.Jeff Law2-2/+2
From-SVN: r28134
1999-07-16pa.c (compute_frame_size): Round frame according to STACK_BOUNDARY rather ↵Jeffrey A Law2-1/+4
than a hardwired value. * pa.c (compute_frame_size): Round frame according to STACK_BOUNDARY rather than a hardwired value. From-SVN: r28132
1999-07-16* pa.h (POINTER_SIZE, PARM_BOUNDARY): Define in terms of BITS_PER_WORD.Jeffrey A Law2-2/+4
From-SVN: r28131
1999-07-16configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead of "1".Jeffrey A Law3-97/+122
* configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead of "1". * configure: Rebuilt. From-SVN: r28130
1999-07-16configure.in (hppa*-*-linux*): New configuration.Jeffrey A Law6-3/+114
* configure.in (hppa*-*-linux*): New configuration. * configure: Rebuilt. * pa.h (MAX_OFILE_ALIGNMENT): Delete. * pa/som.h (MAX_OFILE_ALIGNMENT): Define. * pa/pa-linux.h: New file. * pa/t-linux: New file. * pa/xm-linux.h: New file. From-SVN: r28129