aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-03-02Daily bump.Jeff Law2-2/+2
From-SVN: r32289
2000-03-01*** empty log message ***Chandra Chavva1-0/+28
From-SVN: r32288
2000-03-01stor-layout.c (layout_decl): Allow front-ends to explicitly set the ↵Mark Mitchell3-21/+46
DECL_SIZE for a FIELD_DECL. * stor-layout.c (layout_decl): Allow front-ends to explicitly set the DECL_SIZE for a FIELD_DECL. From-SVN: r32287
2000-03-01revert last patchJason Merrill2-13/+0
From-SVN: r32286
2000-03-01* typeck.c (convert_for_assignment): Warn about conversion to bool.Cor Veenman2-0/+13
From-SVN: r32285
2000-03-01remove unused symlinks from generated include dirBruce Korb5-36/+129
From-SVN: r32284
2000-03-01cpphash.c (collect_expansion): Trim trailing white space from macro ↵Zack Weinberg4-0/+35
definitions... * cpphash.c (collect_expansion): Trim trailing white space from macro definitions, but don't go past the last insertion point. * gcc.dg/cpp-redef.c: New test. From-SVN: r32283
2000-03-01Reorganize some warning codeBernd Schmidt2-39/+41
From-SVN: r32282
2000-03-01* i386.md (mulqi3): New pattern.Jan Hubicka2-0/+13
From-SVN: r32280
2000-03-01no -pedanticJason Merrill1-2/+4
From-SVN: r32279
2000-03-01Daily bump.Jeff Law2-2/+2
From-SVN: r32278
2000-03-01newJason Merrill1-0/+21
From-SVN: r32277
2000-03-01Don't try to link.Mark Mitchell2-0/+3
From-SVN: r32276
2000-03-01search.c (protected_accessible_p): Use context_for_name_lookup.Jason Merrill3-2/+5
* search.c (protected_accessible_p): Use context_for_name_lookup. * typeck.c (expand_ptrmemfunc_cst): Fix thinko. From-SVN: r32275
2000-03-01cpplib.h (CPP_ASSERTION, [...]): New token types.Zack Weinberg9-734/+774
* cpplib.h (CPP_ASSERTION, CPP_STRINGIZE, CPP_TOKPASTE): New token types. (struct cpp_reader): Add parsing_if_directive and parsing_define_directive flags. (struct cpp_options): Remove output_conditionals flag. (check_macro_name): Delete prototype. * cpphash.h (struct macrodef): Delete. (struct reflist): Separate from struct definition. (struct definition): Remove unused fields. Add column number. (create_definition): Returns a DEFINITION *. Takes a cpp_reader * and an int. * cpphash.c (SKIP_WHITE_SPACE): Delete. (PEEKC): Copy defn from cpplib.c. (rest_extension, REST_EXTENSION_LENGTH): Delete. (struct arg): New. (struct arglist): Simplify. (collect_expansion): Rewrite. Get tokens by calling cpp_get_token. Add more error checking. (collect_formal_parameters): New function, broken out of create_definition and reworked to use get_directive_token. (create_definition): All real work is now in collect_expansion and collect_formal_parameters. do_define handles finding the macro name. Return a DEFINITION, not a MACRODEF. (macroexpand): Replace bcopy with memcpy throughout. Replace character-at-a-time copy loop with memcpy and pointer increments. (compare-defs): d1->argnames / d2->argnames might be null. * cpplib.c (copy_rest_of_line): Delete function. (skip_rest_of_line): Do all the work ourselves. (skip_string): New function. (parse_string): Use skip_string. (get_macro_name): New function. (check_macro_name): Delete. (copy_comment): Use CPP_RESERVE and CPP_PUTC_Q. (cpp_skip_hspace): Use CPP_BUMP_LINE. (handle_directive): ICE if we're called on a macro buffer. (do_define): Determine macro name and type (funlike/objlike) here. Expunge all uses of MACRODEF. (cpp_push_buffer): Set line_base to NULL. (do_undef, read_line_number): Don't worry about getting a POP token. (eval_if_expression): Set/reset parsing_if_directive around cpp_parse_expr. Don't clear only_seen_white. (skip_if_group): Remove output_conditionals logic. Use skip_rest_of_line. (cpp_get_token): Return ASSERTION, STRINGIZE, and TOKPASTE tokens under appropriate conditions. (cpp_unassert): Call do_unassert not do_assert. Oops. * cppexp.c (parse_defined): New function, break out of cpp_lex. (cpp_lex): We now get CPP_ASSERTION tokens and can check them ourselves, with cpp_defined. * cppinit.c (cpp_handle_option, print_help): Delete -ifoutput. * gcc.dg/20000209-2.c: Turn off -pedantic-errors. * gcc.dg/strpaste-2.c: New. From-SVN: r32274
2000-03-01fold-const.c (size_binop): Don't asert inputs are the same and have ↵Mark Mitchell3-4/+21
TYPE_IS_SIZETYPE set. * fold-const.c (size_binop): Don't asert inputs are the same and have TYPE_IS_SIZETYPE set. (size_diffop): Likewise. From-SVN: r32273
2000-02-29* init.c (construct_virtual_bases): Fix thinko.Jason Merrill2-1/+6
From-SVN: r32272
2000-02-29dwarfout.c (output_block): Output abstract blocks even if they don't have ↵Jason Merrill2-1/+5
TREE_ASM_WRITTEN set. * dwarfout.c (output_block): Output abstract blocks even if they don't have TREE_ASM_WRITTEN set. From-SVN: r32271
2000-02-29* calls.c (emit_library_call): Check for null REG.Jason Merrill2-10/+16
From-SVN: r32270
2000-02-29Fix prototype for dbxout_symbol_location.Martin v. Löwis1-1/+1
From-SVN: r32269
2000-02-29c-decl.c (current_function_decl): Move to toplev.c.Martin v. Löwis16-50/+97
* c-decl.c (current_function_decl): Move to toplev.c. (init_decl_processing): Don't add current_function_decl as a ggc root here. * dbxout.c (dbxout_symbol): Change return type to int. (dbxout_symbol_location, dbxout_syms): Likewise. (dbxout_block): Don't emit LBRAC/RBRAC pairs for blocks without any locals. Use current_function_func_begin_label if set. * dbxout.h (dbxout_symbol, dbxout_syms): Change return type. * dwarf2out.c (dwarf2out_begin_prologue): Set current_function_func_begin_label. * final.c (final_start_function): Reset it. * toplev.c (current_function_decl): Define it here. (current_function_func_begin_label): New variable. (main): Add both as ggc roots. * tree.h (current_function_func_begin_label): Declare. * ch/decl.c (current_function_decl): Move to toplev.c. * cp/decl.c (current_function_decl): Move to toplev.c. * f/com.c (current_function_decl): Move to toplev.c. * java/decl.c (current_function_decl): Move to toplev.c. From-SVN: r32268
2000-02-29calls.c (emit_library_call): Do not abort if FUNCTION_ARG returns a PARALLEL.Jeffrey A Law2-10/+35
* calls.c (emit_library_call): Do not abort if FUNCTION_ARG returns a PARALLEL. Use emit_group_load and use_group_regs as needed. (emit_library_call_value): Similarly. From-SVN: r32267
2000-02-29t-pa: Use quadlib.c instead of quadlib.asm.Jeffrey A Law4-363/+93
* pa/t-pa: Use quadlib.c instead of quadlib.asm. * pa/quadlib.asm: Remove. * pa/quadlib.c: New file. From-SVN: r32265
2000-02-29gcse.c: Cleanups throughout: mostly white-space, but also some minor ↵Richard Kenner2-959/+837
rearrangement of code. * gcse.c: Cleanups throughout: mostly white-space, but also some minor rearrangement of code. From-SVN: r32264
2000-02-29configure.in (hpux10, [...]): Use i128 float format.Jeffrey A Law3-109/+119
* configure.in (hpux10, hpux11, PA32 mode): Use i128 float format. * configure: Rebuilt. From-SVN: r32263
2000-02-29Apply Philip Blundell's patch to add arm-conix target.Philip Blundell4-12/+192
From-SVN: r32260
2000-02-29* g++.old-deja/g++.pt/unify7.C: New test.Nathan Sidwell2-0/+19
From-SVN: r32254
2000-02-29pt.c (fn_type_unification): Unify return type, whenever provided.Nathan Sidwell3-17/+25
* pt.c (fn_type_unification): Unify return type, whenever provided. (get_bindings_real): Only pass return type when necessary. Remove explicit return type check. * class.c (resolve_address_of_overloaded_function): Pass desired return type to fn_type_unification. From-SVN: r32253
2000-02-29Daily bump.Jeff Law2-2/+2
From-SVN: r32252
2000-02-29dwarf2out.c (gen_block_die): Output abstract blocks even if they don't have ↵Jason Merrill2-1/+7
TREE_ASM_WRITTEN set. * dwarf2out.c (gen_block_die): Output abstract blocks even if they don't have TREE_ASM_WRITTEN set. From-SVN: r32251
2000-02-28* Eliminate DECL_FIELD_SIZE.Richard Kenner19-153/+218
* builtins.c (built_in_class_names, built_in_names): New variables. * c-decl.c (finish_struct): Set specified size in DECL_SIZE. * expr.c (expand_expr, case COMPONENT_REF): Get field size from DECL_SIZE, not DECL_FIELD_SIZE. * print-tree.c (print_node): Remove code that prints extra blank lines in some cases. Properly handle inline and builtin function cases. * stor-layout.c (layout_decl): Get specified size from DEC_SIZE. * tree.h (built_in_class_named, built_in_names): New declarations. (union tree_decl): Rename internal unions to u1 and u2 and change some of their components. Add new field built_in_class. (DECL_ALIGN, DECL_INCOMING_RTL, DECL_SAVED_INSNS, DECL_FRAME_SIZE): Reflect above changes. (DECL_FUNCTION_CODE, DECL_BUILT_IN_CLASS): Likewise. (DECL_SET_FUNCTION_CODE, DECL_FIELD_SIZE): Deleted. * objc/objc-act.c (objc_copy_list): Use DECL_SIZE, not DECL_FIELD_SIZE. (encode_field_decl): Likewise; also remove obsolete test for bitfield. * ch/ch-tree.h (DECL_ACTION_NESTING_LEVEL): Use new tree union name. * ch/decl.c (finish_struct): Don't clear DECL_FIELD_SIZE. * ch/typeck.c (make_chill_struct_type): Likewise. (apply_decl_field_layout): General cleanup. Set DECL_SIZE instead of DECL_FIELD_SIZE. * cp/class.c (build_vtbl_or_vbase_field, check_methods): Don't clear DECL_FIELD_SIZE. (check_bitfield_decl, check_field_decls): Set DECL_SIZE, not DECL_FIELD_SIZE. * cp/rtti.c (expand_class_desc): Likewise. * cp/cp-tree.h (DECL_INIT_PRIORITY): Use underlying union name. (THUNK_VCALL_OFFSET): Likewise. (THUNK_DELTA): Reflect changes in ../tree.h. * java/java-tree.h (LABEL_PC): Relect name changes in ../tree.h. (DECL_BIT_INDEX): Use underlying representation. * java/parse.h (DECL_INHERITED_SOURCE_LINE): Likewise. From-SVN: r32249
2000-02-29Apply Dimitri Makarov's patch to import attribute short_call and #pragmaDmitri Makarov10-108/+405
long_calls, no_long_calls. From-SVN: r32248
2000-02-29oops - switch SIZE_TYPE to "long unsigned int" since "unsigned long" is notNick Clifton1-1/+1
permissable. From-SVN: r32245
2000-02-28* sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Define.J"orn Rennecke2-0/+6
From-SVN: r32244
2000-02-28* xcoffout.c (xcoffout_begin_function): Fix typo in previous change.Mark Mitchell2-1/+5
From-SVN: r32243
2000-02-28Comment typo fix.Joern Rennecke1-1/+1
From-SVN: r32242
2000-02-28tm.texi: Document new target switch, NO_BUILTIN_WCHAR_TYPE.Zack Weinberg4-7/+27
* tm.texi: Document new target switch, NO_BUILTIN_WCHAR_TYPE. * cppinit.c (builtin_array): Define __WCHAR_TYPE__ only if NO_BUILTIN_WCHAR_TYPE is not defined. (CPP_WCHAR_TYPE): Delete. * cccp.c (main): Don't change wchar_type if cplusplus. (special_symbol, initialize_builtins): Honor NO_BUILTIN_WCHAR_TYPE. From-SVN: r32241
2000-02-28Set SIZE_TYPE to unsigend longNick Clifton2-0/+70
From-SVN: r32240
2000-02-28som.h (MAKE_DECL_ONE_ONLY): Define.Catherine Moore2-0/+13
* config/pa/som.h (MAKE_DECL_ONE_ONLY): Define. (ASM_WEAKEN_LABEL): Define. From-SVN: r32239
2000-02-28search.c (protected_accessible_p): Also allow the access if the member is ↵Jason Merrill2-35/+37
public in DERIVED. * search.c (protected_accessible_p): Also allow the access if the member is public in DERIVED. Lose TYPE parm. (friend_accessible_p): Lose TYPE parm. (accessible_p): Adjust. From-SVN: r32238
2000-02-28regenJason Merrill5-1801/+1869
From-SVN: r32236
2000-02-28function.c (number_blocks): Reset next_block_index based on what debugging ↵Richard Kenner2-1/+5
format is used, not what is defined. * function.c (number_blocks): Reset next_block_index based on what debugging format is used, not what is defined. From-SVN: r32235
2000-02-28lcm.c: Minor reformatting throughout.Richard Kenner2-159/+154
* lcm.c: Minor reformatting throughout. (reg_dies, reg_becomes_live): Properly handle multiple hard regs. From-SVN: r32234
2000-02-28expr.c (store_constructor): Do not emit USE.Jan Hubicka3-12/+6
* expr.c (store_constructor): Do not emit USE. * rtl.h (stupid_life_analysis): Remove. From-SVN: r32233
2000-02-28toplev.c (rest_of_compilation): Account for time in optimize_mode_switching.Richard Kenner2-6/+9
* toplev.c (rest_of_compilation): Account for time in optimize_mode_switching. From-SVN: r32232
2000-02-28jump.c (jump_optimize_1): Don't call delete_barrier_successors if only ↵Richard Kenner2-1/+9
marking labels. * jump.c (jump_optimize_1): Don't call delete_barrier_successors if only marking labels. From-SVN: r32231
2000-02-28calls.c (expand_call): Attempt to combine stack adjustments with pending ↵Jan Hubicka2-2/+21
stack adjustments. Thu Feb 24 17:17:29 MET 2000 Jan Hubicka <jh@suse.cz> * calls.c (expand_call): Attempt to combine stack adjustments with pending stack adjustments. From-SVN: r32230
2000-02-28Fix for SH gcc.c-torture/compile/991229-3.c failure:J"orn Rennecke2-2/+11
* loop.c (reg_in_basic_block_p): Don't abort when falling through to the end of the function. From-SVN: r32229
2000-02-28emit-rtl.c (remove_unncessary_notes): Remove notes for empty blocks.Mark Mitchell13-159/+229
* emit-rtl.c (remove_unncessary_notes): Remove notes for empty blocks. * final.c (next_block_index): Remove. (max_block_depth): Likewise. (pending_blocks): Likewise. (init_final): Don't initialize them. (final_start_function): Don't set next_block_index. Set up BLOCK_NUMBER. (final_scan_insn): Use BLOCK_NUMBER, not next_block_index. * function.h (number_blocks): New function. * function.c (get_block_vector): New function. (identify_blocks): Use it. (reorder_blocks): Set NOTE_BLOCK. (number_blocks): New function. * tree.def (BLOCK): Add documentation for TREE_ASM_WRITTEN flag. * tree.h (BLOCK_NUMBER): New macro. (tree_block): Add block_num field. * dbxout.c (next_block_number): Remove. (dbxout_init): Don't set it. (dbxout_block): Only output blocks that have TREE_ASM_WRITTEN set. Use BLOCK_NUMBER, rather than next_block_num, to determine block numbers. * toplev.c (rest_of_compilation): Always call find_loop_tree_blocks. Fix indentation. * dwarf2out.c (next_block_number): Remove. (gen_lexical_block_die): Use BLOCK_NUMBER, not next_block_number, to determine block numbers. (gen_inlined_subroutine_die): Likewise. (gen_block_die): Only output blocks that have TREE_ASM_WRITTEN set. (decls_for_scope): Don't increment next_block_number. * dwarfout.c (next_block_number): Remove. (output_lexical_block_die): Use BLOCK_NUMBER, not next_block_number, to determine block numbers. (output_inlined_subroutine_die): Likewise. (output_block): Only output blocks that have TREE_ASM_WRITTEN set. (output_decls_for_scope): Don't increment next_block_number. * sdbout.c (next_block_number): Remove. (sdbout_block): Use BLOCK_NUMBER. (sdbout_begin_block): Simplify. * xcoffout.c (next_block_number): Remove. (xcoffout_block): Use BLOCK_NUMBER, not next_block_number. (xcoffout_begin_block): Don't set next_block_number. (xcoffout_begin_function): Likewise. Use BLOCK_NUMBER, not next_block_number. From-SVN: r32228
2000-02-28Daily bump.Jeff Law2-2/+2
From-SVN: r32227