- 30 Oct, 1998 3 commits
-
-
From-SVN: r23451
Andreas Schwab committed -
From-SVN: r23450
Jeff Law committed -
class.c (make_class_data): Renamed fields: nmethods to method_count, method_count to dtable_method_count. * class.c (make_class_data): Renamed fields: nmethods to method_count, method_count to dtable_method_count. Always set `state' field to 0. * decl.c (init_decl_processing): Likewise. From-SVN: r23449
Tom Tromey committed
-
- 29 Oct, 1998 27 commits
-
-
From-SVN: r23446
Peter Jakubek committed -
From-SVN: r23445
Mark Elbrecht committed -
* egcs_update: Do touch java/parse.c and java/parse-scan.c. They're in the repo again. From-SVN: r23444
Jeffrey A Law committed -
* flow.c (XNMALLOC): New macro. (flow_int_list_blocks, basic_block_succ, basic_block_pred): New static variables. (add_edge, add_edge_to_label): New static functions. (free_bb_memory): New function. (flow_delete_insn): Delete function. (basic_block_drops_in): Delete variable. (find_basic_blocks): Allocate and initialize basic_block_head, basic_block_succ. Don't allocate basic_block_drops_in. Call free_bb_memory at the beginning. (find_basic_blocks_1): Don't do multiple passes. Delete code to compute basic_block_drops_in. After calling make_edges, mark blocks reached by current block live. Update test for unreachable live blocks. (mark_label_ref): Delete args X, CHECKDUP. Add PRED arg. All callers changed. Simplify to call add_edge_to_label when a LABEL_REF is found. (make_edges): Simplify to call add_edge_to_label instead of mark_label_ref most of the time. Compute here whether control drops into the next block. (delete_unreachable_blocks): Return void. All callers changed. Delete unreachable blocks in reverse order. After deleting all unreachable blocks, renumber the remaining ones and update n_basic_blocks. (delete_block): Speed up deletion a bit. Don't set basic_block_drops_in for deleted blocks. (free_basic_block_vars): Don't free basic_block_drops_in. (life_analysis_1): Update to use new edge representation. (dump_flow_info): Delete code to print basic block info; call dump_bb_data instead. (compute_preds_succs): Delete code to recompute basic_block_drops_in and uid_block_number. Simply copy the previously computed cfg. (dump_bb_data): New arg LIVE_INFO. All callers changed. Print register lifetime information if LIVE_INFO is nonzero. * basic-block.h (dump_bb_data): Adjust prototype. * gcse.c (gcse_main): Update call to dump_bb_data. * rtl.h (free_bb_memory): Declare. * toplev.c (rest_of_compilation): Call free_bb_memory. From-SVN: r23443
Bernd Schmidt committed -
� * reload1.c (struct elim_table): Delete MAX_OFFSET member. (update_eliminable_offsets): Don't compute it. (set_initial_elim_offsets): Don't initialize it. Break out some code into set_initial_label_offsets so the rest of this function can be called from reload_as_needed. Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when ELIMINABLE_REGS isn't. (set_initial_label_offsets): New function, broken out of set_initial_elim_offsets. (set_offsets_for_label): New function, broken out of set_label_offsets and reload_as_needed. (reload): Call the two new functions. (reload_as_needed): Call set_initial_elim_offsets instead of duplicating the code. Likewise for set_offsets_for_label. From-SVN: r23442
Jeff Law committed -
H * reload1.c (struct elim_table): Delete MAX_OFFSET member. (update_eliminable_offsets): Don't compute it. (set_initial_elim_offsets): Don't initialize it. Break out some code into set_initial_label_offsets so the rest of this function can be called from reload_as_needed. Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when ELIMINABLE_REGS isn't. (set_initial_label_offsets): New function, broken out of set_initial_elim_offsets. (set_offsets_for_label): New function, broken out of set_label_offsets and reload_as_needed. (reload): Call the two new functions. (reload_as_needed): Call set_initial_elim_offsets instead of duplicating the code. Likewise for set_offsets_for_label. From-SVN: r23441
Jeff Law committed -
* reload1.c (choose_reload_regs): Fix typo in Oct 17 change. (emit_reload_insns): Ensure that when we set reg_reloaded_valid for any hard reg, reg_reloaded_dead contains valid data. From-SVN: r23440
Bernd Schmidt committed -
From-SVN: r23439
Jason Merrill committed -
From-SVN: r23438
Jason Merrill committed -
i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched "stdcall" and "cdecl" attributes. * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched "stdcall" and "cdecl" attributes. From-SVN: r23436
Marcus Meissner committed -
From-SVN: r23435
Jason Merrill committed -
From-SVN: r23434
Jason Merrill committed -
* cp-tree.h (IDENTIFIER_MARKED): New macro. * search.c (lookup_conversions): Use breadth_first_search. (add_conversions): Avoid adding two conversions to the same type. (breadth_first_search): Work with base binfos, rather than binfos and base indices. (get_virtual_destructor): Adjust. (tree_has_any_destructor_p): Adjust. (get_matching_virtual): Adjust. Fixes g++.other/conv4.C From-SVN: r23433
Jason Merrill committed -
(is_member_template_class): #if 0. From-SVN: r23432
Jason Merrill committed -
* sched.c (update_flow_info): Add code to ! found_orig_dest case to handle deleted no-op moves of hard registers. * haifa-sched.c (update_flow_info): Likewise. From-SVN: r23431
Jim Wilson committed -
mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end of the sequences to reload the HILO register... * mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end of the sequences to reload the HILO register which do not actually reference HILO. From-SVN: r23430
Jeffrey A Law committed -
From-SVN: r23429
Alexandre Oliva committed -
* g++.old-deja/g++.other/init9.C: test cross initialization of non-POD types From-SVN: r23428
Alexandre Oliva committed -
* c-common.c (c_get_alias_set): Handle ARRAY_REF of union field. From-SVN: r23427
Jim Wilson committed -
1998-10-28 Zack Weinberg <zack@rabi.phys.columbia.edu> * cp/lex.c: Call check_newline from lang_init always. After calling cpp_start_read, set yy_cur and yy_lim to read from the cpplib token buffer. From-SVN: r23425
Zack Weinberg committed -
1998-10-28 16:10 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> * c-lang.c: Declare extern char *yy_cur if USE_CPPLIB. (lang_init): Call check_newline always. * c-lex.c (init_parse) [USE_CPPLIB=1]: After calling cpp_start_read, set yy_cur and yy_lim to read from parse_in.token_buffer, so that we'll see the first #line directive. * cpplib.c (cpp_start_read): finclude the main input file before processing -include/-imacros. Process -imacros and -include separately, and handle -include by stacking a buffer for the file in question as if it'd been #included. * toplev.c (documented_lang_options) Recognize -H when USE_CPPLIB is on. 1998-10-28 16:09 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> * cpplib.c: Merge do_once into do_pragma. Break file handling code out of do_include. Move append_include_chain, deps_output, file_cleanup, redundant_include_p, import_hash, lookup_import, add_import, read_filename_string, read_name_map, open_include_file, finclude, safe_read to cppfiles.c. Move prototypes for deps_output, append_include_chain, finclude to cpplib.h. Move definition of struct file_name_list there also. * cppfiles.c: New file. Contains all the above functions broken out of cpplib.c; also hack_vms_include_specification from cccp.c and find_include_file, a new function broken out of do_include. * Makefile.in (cppmain): Depend on cppfiles.o. (fix-header): Likewise. (cppfiles.o): New target. * configure.in (--enable-c-cpplib): Add cppfiles.o to extra_c_objs. Add ../cppfiles.o to extra_cxx_objs. From-SVN: r23424
Zack Weinberg committed -
except.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid.c doesn't get confused. Thu Oct 29 14:10:22 EST 1998 Andrew MacLeod <amacleod@cygnus.com> * except.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid.c doesn't get confused. From-SVN: r23423
Andrew MacLeod committed -
* pt.c (push_template_decl_real): Generalize check for incorrect number of template parms. From-SVN: r23422
Jason Merrill committed -
From-SVN: r23421
Jason Merrill committed -
* emit-rtl.c (try_split): Do not try to split a BARRIER. Fixes core dump for c4x c-torture test. From-SVN: r23420
Herman A.J. ten Brugge committed -
From-SVN: r23419
Jeff Law committed -
* i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM (zero_extendsidi2): Use # in output template and handle completely by splits. (zero_extend splitters): New define_splits. (ashiftrt_32): New pattern. Co-Authored-By: Jeffrey A Law <law@cygnus.com> From-SVN: r23418
Jan Hubicka committed
-
- 28 Oct, 1998 10 commits
-
-
From-SVN: r23417
Jason Merrill committed -
* tree.c (append_random_chars): New fn. (get_file_function_name_long): Use it. From-SVN: r23416
Jason Merrill committed -
* Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last. (LIBCPP_OBJS): New. Add cppulp.o. (cppmain, fix-header): Depend on and use libcpp.a. * configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead of the individual object files. * objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@, last. * cccp.c (user_label_prefix): New. (main): Set it off -f*leading-underscore. (special_symbol): Use it. * cpplib.c (special_symbol): Likewise. (cpp_handle_option): Handle -f*leading-underscore. * cppulp.c: New file. * output.h (user_label_prefix): Declare it. * dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix. * toplev.c (f_options, main): Handle -f*leading-underscore. * defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of referencing USER_LABEL_PREFIX directly. * config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise. * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise. * final.c (asm_fprintf): Use user_label_prefix instead. * arm/thumb.c (thumb_print_operand): Likewise. * gcc.c (default_compilers): Pass -f*leading-underscore on to cpp wherever appropriate. From-SVN: r23415
Richard Henderson committed -
* Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@, last. From-SVN: r23414
Richard Henderson committed -
* sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer- specific compiler switches. From-SVN: r23413
Robert Lipe committed -
* class.c (instantiate_type): Don't consider templates for a normal match. From-SVN: r23412
Jason Merrill committed -
* class.c (finish_struct_1): Don't complain about non-copy assignment ops in union members. * class.c (build_vtable): Don't pass at_eof to import_export_vtable. (prepare_fresh_vtable): Likewise. (finish_struct_1): Don't call import_export_class. * decl2.c (finish_vtable_vardecl): Do import/export stuff. (finish_prevtable_vardecl): Lose. (finish_file): Don't call it. * pt.c (instantiate_class_template): Likewise. From-SVN: r23410
Jason Merrill committed -
* Makefile.in (c-common.o): Depend on c-pragma.h. Use $(RTL_H) instead of rtl.h. From-SVN: r23409
Jeffrey A Law committed -
* gcc.c (EXTRA_SPECS, extra_specs): Introduce an intermediate structure which has exactly the members provided by EXTRA_SPECS. Xmalloc() the real `extra_specs', and initialize it from this intermediate structure. * alpha.h (EXTRA_SPECS): Revert change for missing initializers. * mips.h (EXTRA_SPECS): Likewise. * sparc.h (EXTRA_SPECS): Likewise. From-SVN: r23406
Kaveh R. Ghazi committed -
Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * function.c (purge_addressof_1): Instead of aborting when a bitfield insertion as a replacement for (MEM (ADDRESSOF)) does not work just put the ADDRESSOF on stack. Otherwise remember all such successfull replacements, so that exactly the same replacements can be made on the REG_NOTEs. Remove the special case for CALL insns again. (purge_addressof_replacements): New variable. (purge_addressof): Clear it at end. From-SVN: r23405
Andreas Schwab committed
-