- 13 Apr, 2000 6 commits
-
-
From-SVN: r33139
Andreas Jaeger committed -
* alias.c (nonlocal_reference_p): Take a care for CALL_INSNS's fusage field. * calls.c (ECF_PURE): New flag. (emit_call_1): Handle ECF_PURE calls. (initialize_argument_information): Unset ECF_PURE flag too. (precompute_arguments): Precompute for ECF_PURE too. (expand_call): Handle ECF_PURE calls too. (emit_library_call_value_1): Rename no_queue argument to fn_type, accept value of 2 as pure function. (emit_library_call_value, emit_library_call): Rename no_queue argument to fn_type. * optabs.c (prepare_cmp_insn): Pass fn_type 2 to memcmp call. * tree.h (DECL_IS_PURE): New macro. (struct tree_decl): Add pure_flag. * c-common.c (enum attrs): Add attribute "pure". (init_attributes): Initialize attribute "pure" (decl_attributes): Handle attribute "pure". * extend.texi (Attribute "pure"): Document. * calls.c (expand_call): Add (mem:BLK (scratch)) to "equal from" in pure function. (flags_from_decl_or_type): Support attribute "pure". From-SVN: r33138
Jan Hubicka committed -
* class.c (build_base_field): Reformat comment. * inc/cxxabi.h (stddef.h): Comment inclusion. (__base_class_info::__offset): Comment shift. From-SVN: r33137
Nathan Sidwell committed -
* cpplex.c (_cpp_lex_token): Handle digraphs. Don't null-terminate the token except for numbers and identifiers. From-SVN: r33136
Jason Merrill committed -
From-SVN: r33135
Jeff Law committed -
i386.c (ix86_expand_binary_operator, [...]): Check no_new_pseudos instead of reload_in_progress and reload_completed. * i386.c (ix86_expand_binary_operator, ix86_expand_unary_operator): Check no_new_pseudos instead of reload_in_progress and reload_completed. (ix86_split_ashldi, ix86_split_ashrdi, ix86_split_lshrdi): Check no_new_pseudos instead of reload_completed. From-SVN: r33134
John Wehle committed
-
- 12 Apr, 2000 34 commits
-
-
* function.c (purge_addressof): Unshare any shared rtl created by purge_addressof and its children. From-SVN: r33133
Jeffrey A Law committed -
* com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a preprocessor constant. (FFECOM_f2cLOGICAL): Likewise. (FFECOM_f2cLONGINT): Likewise. From-SVN: r33130
Mark Mitchell committed -
* function.c (aggregate_value_p): VOID_TYPE nodes are never aggregates. From-SVN: r33129
Mark Mitchell committed -
2000-04-05 Andreas Jaeger <aj@suse.de> * config/mips/linux.h (SUBTARGET_ASM_SPEC): Use proper flags if not compiling PIC code, add flags for mabi=64. (SUBTARGET_CPP_SIZE_SPEC): New. (SUBTARGET_CPP_SPEC): New. (CPP_PREDEFINES): Define __PIC__ and __pic__. PIC code is default for MIPS/Linux and lots of code needs these defines. From-SVN: r33128
Andreas Jaeger committed -
* java/lang/natString.cc (intern): Temporarily disable finalizer registration. From-SVN: r33127
Tom Tromey committed -
From-SVN: r33126
Hans-Peter Nilsson committed -
reorg.c (fill_slots_from_thread): Check side_effects_p when trying the "opposite arithmetic" approach. * reorg.c (fill_slots_from_thread): Check side_effects_p when trying the "opposite arithmetic" approach. From-SVN: r33125
Hans-Peter Nilsson committed -
* java/lang/natString.cc (unintern): Added `obj' argument. (intern): Register finalizer for string. * java/lang/String.java (unintern): Now static; added obj argument. From-SVN: r33124
Tom Tromey committed -
* sh.h (STRUCT_VALUE): Just 0 for TARGET_HITACHI. (struct sh_args): Add new field force_mem. (INIT_CUMULATIVE_ARGS): Initialize it. (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Act on it. From-SVN: r33123
J"orn Rennecke committed -
From-SVN: r33121
Jeffrey A Law committed -
From-SVN: r33120
Jeffrey A Law committed -
From-SVN: r33119
Jeffrey A Law committed -
From-SVN: r33118
Jeffrey A Law committed -
From-SVN: r33117
Jeffrey A Law committed -
From-SVN: r33116
Jeffrey A Law committed -
From-SVN: r33115
Jeffrey A Law committed -
From-SVN: r33114
Mark Mitchell committed -
From-SVN: r33113
Mark Mitchell committed -
From-SVN: r33111
Jakub Jelinek committed -
encoding.c (objc_layout_structure_next_member): Do the whole procedure even for the first member, so that we get correct alignment. * encoding.c (objc_layout_structure_next_member): Do the whole procedure even for the first member, so that we get correct alignment. From-SVN: r33110
Jakub Jelinek committed -
(emit_library_call_value_1): Emit_libcall_block for const and pure function. From-SVN: r33109
Jan Hubicka committed -
reload1.c (reload_combine): Don't enable optimization for fixed registers when encountering a BARRIER. * reload1.c (reload_combine): Don't enable optimization for fixed registers when encountering a BARRIER. From-SVN: r33108
J"orn Rennecke committed -
builtins.c (expand_builtin_memcmp): Do expansion even with !HAVE_cmpstrsi, do libcall when gen_strcmpsi fails. * builtins.c (expand_builtin_memcmp): Do expansion even with !HAVE_cmpstrsi, do libcall when gen_strcmpsi fails. From-SVN: r33107
Jan Hubicka committed -
* calls.c (expand_call): Do NO_DEFER_POP unconditionally once stack is propertly aligned; add sanity checking for aligned stack pointer. (expand_library_call_value_1): Add sanity checking for aligned stack pointer. From-SVN: r33106
Jan Hubicka committed -
calls.c (emit_library_call_value_1): Change 3rd arg to locate_and_pad_parm to disregard the setting of partial. Wed Apr 12 07:51:54 2000 Catherine Moore <clm@cygnus.com> * calls.c (emit_library_call_value_1): Change 3rd arg to locate_and_pad_parm to disregard the setting of partial. From-SVN: r33105
Catherine Moore committed -
From-SVN: r33104
Richard Kenner committed -
* print-rtl.c (print_rtx): For CALL_PLACEHOLDER, output the CALL_INSN from the normal case. From-SVN: r33103
Richard Kenner committed -
From-SVN: r33102
Richard Kenner committed -
From-SVN: r33101
Richard Kenner committed -
* i386.c (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8): New global variables. (ix86_emit_epilogue_adjustment): Do not attempt to use pop for the adjustment. * i386.h (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8): Declare, (TARGET_SUB_ESP_4, TARGET_SUB_ESP_8, TARGET_ADD_ESP_4, TARGET_ADD_ESP_8): New macros. * i386.md: Add peep2s to convert esp adjustments to push and pop instructions. (pushsi_prologue, popsi_epilogue): New patterns. From-SVN: r33100
Jan Hubicka committed -
From-SVN: r33099
Jakub Jelinek committed -
From-SVN: r33098
Zack Weinberg committed -
* real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Comment. * real.c (toe64): Revert previous change. From-SVN: r33097
Stephen L Moshier committed -
* cp-tree.h (IDENTIFIER_CTOR_OR_DTOR_P): New macro. (cp_tree_index): Add CPTI_PUSH_EXCEPTION_IDENTIFIER. (cp_push_exception_identifier): New macro. (DECL_COMPLETE_DESTRUCTOR_P): New macro. (DECL_BASE_DESTRUCTOR_P): Likewise. (DECL_DELETING_DESTRUCTOR_P): Likewise. (get_vtbl_decl_for_binfo): Fix formatting. (in_charge_arg_for_name): New macro. (maybe_build_cleanup_and_delete): Remove declaration. * call.c (build_field_call): Use IDENTIFIER_CTOR_OR_DTOR_P. (in_charge_arg_for_name): New function. (build_new_method_call): Use it. Handle cloned destructors. (build_clone): Don't make the base constructor virtual. Automatically defer generated functions. (clone_function_decl): Handle destructors, too. (clone_constructors_and_destructors): Likewise. (create_vtable_ptr): Don't create a vtable entry for a cloned function. * decl.c (predefined_identifier): Add ctor_or_dtor_p. (initialize_predefined_identifiers): Update appropriately. (finish_destructor_body): Simplify. (maybe_build_cleanup_and_delete): Remove. * except.c (expand_throw): Handle new-ABI destructors. * init.c (expand_cleanup_for_base): Use base_dtor_identifier. (build_dtor_call): New function. (build_delete): Use it. Simplify. * optimize.c (maybe_clone_body): Handle destructors. * search.c (lookup_field_queue_p): Use IDENTIFIER_CTOR_OR_DTOR_P. From-SVN: r33096
Mark Mitchell committed
-