⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog

📁 gcc的组件
💻
📖 第 1 页 / 共 3 页
字号:
	(objc_lookup_ivar): Likewise.	* objc-act.h (TYPE_HAS_OBJC_INFO): Likewise.	(INIT_TYPE_OBJC_INFO): Likewise.	(DUP_TYPE_OBJC_INFO): Likewise.2005-04-23  DJ Delorie  <dj@redhat.com>	* objc-act.c: Adjust warning() callers.2005-04-21  Roger Sayle  <roger@eyesopen.com>	* objc-act.h (METHOD_ADD_ARGS_ELLIPSIS_P): New macro for accessing	this field of an objc method decl.	* objc-act.c (build_method_decl): Take an additional "ellipsis"	argument, and set METHOD_ADD_ARGS_ELLIPSIS_P as appropriate.	(objc_build_method_signature): Accept additional "ellipsis"	argument and pass it to build_method_decl.	(get_arg_type_list, start_method_def, gen_method_decl): Use	the new METHOD_ADD_ARGS_ELLIPSIS_P instead of examining the	TREE_OVERFLOW field of a TREE_LIST node.2005-04-20  Joseph S. Myers  <joseph@codesourcery.com>	PR c/12913	* objc-act.c (objc_start_function): Create stack level for context	of identifiers with variably modified type.2005-03-30  Joseph S. Myers  <joseph@codesourcery.com>	PR c/772	PR c/17913	* objc-act.c (objc_start_function): Push context on	label_context_stack.2005-03-23  Joseph S. Myers  <joseph@codesourcery.com>	* objc-act.c (next_sjlj_build_enter_and_setjmp,	next_sjlj_build_catch_list, next_sjlj_build_try_catch_finally):	Call c_common_truthvalue_conversion.2005-02-25  Joseph S. Myers  <joseph@codesourcery.com>	* Make-lang.in (objc/objc-parse.o-warn, objc/objc-parse.o,	objc/objc-parse.c, objc/objc-parse.y): Remove	(OBJC_OBJS, objc.srcextra, objc.tags, objc.mostlyclean,	objc.distclean, objc.maintainer-clean): Update for new parser.	* config-lang.in (gtfiles): Update for new parser.2005-01-29  Kazu Hirata  <kazu@cs.umass.edu>	* lang-specs.h, objc-act.c, objc-act.h, objc-lang.c: Update	copyright.2005-01-27  Matt Austern  <austern@apple.com>	* objc-act.c (objc_finish_file): In ObjC++ mode, set at_eof before	calling instantiate_pending_templates.	2005-01-26  Alexander Malmberg  <alexander@malmberg.org>	PR objc/18862	* objc-act.c (build_selector_translation_table): Use	input_location in the diagnostic for the GNU runtime or if	TREE_PURPOSE (chain) is NULL.2005-01-25  Alexander Malmberg  <alexander@malmberg.org>	PR objc/18408	* objc-act.c (objc_types_compatible_p): New function.	* objc-act.h (objc_types_compatible_p): Declare.	* objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define.2005-01-16  Ziemowit Laski  <zlaski@apple.com>	* objc-act.c (objc_push_parm): Call c_type_promotes_to()	via a lang-hook.2005-01-15  Ziemowit Laski  <zlaski@apple.com>	PR objc/19321	* objc-act.c (get_arg_type_list): Decay function arguments into	pointers.	(objc_push_parm): Likewise; bring PARM_DECL construction closer	in line with what the C front-end does.	(objc_get_parm_info): Call pushdecl() and finish_decl() on	each PARM_DECL, like the C front-end does.	(start_method_def): Remove redundant ARRAY_TYPE decay.	(objc_start_function): Bring closer in line with what the	C front-end does for functions.2005-01-14  Mike Stump  <mrs@apple.com>	* lang-specs.h ("@objective-c"): Use cc1obj when -E is used so	that -fobjc-exceptions is accepted.2004-12-30  Ziemowit Laski  <zlaski@apple.com>	PR objc/18971	* objc-act.c (get_arg_type_list, start_method_def): Decay	array arguments into pointers.	(gen_type_name_0): Learn to pretty-print array types.2004-12-15  Ziemowit Laski  <zlaski@apple.com>	* objc-act.c (build_private_template): Change to return 'void'; do	not set ivar_context, uprivate_record or objc_instance_type.	(objc_comptypes, gen_type_name_0): For types 'id' and 'Class',	retrieve protocol list from the pointee rather than the pointer itself;	check TYPE_HAS_OBJC_INFO(...) precondition before accessing	TYPE_OBJC_PROTOCOL_LIST.	(objc_get_protocol_qualified_type): For types 'id' and 'Class',	construct a variant of the pointee as well as the pointer, and	store protocol information in the former.  When creating variants	of RECORD_TYPEs, clone their TYPE_LANG_SPECIFIC fields and propagate	TYPE_OBJC_INTERFACE information.	(objc_declare_class): If a TYPE_DECL is looked up, retrieve the	underlying RECORD_TYPE to check for presence of TYPE_OBJC_INTERFACE;	for newly-created RECORD_TYPEs, create a tentative TYPE_OBJC_INTERFACE	holding an IDENTIFIER_NODE.	(objc_finish_message_expr): Check TYPE_HAS_OBJC_INFO(...) before	accessing TYPE_OBJC_PROTOCOL_LIST; Use TYPE_OBJC_INTERFACE instead	of calling lookup_interface(); allow for TYPE_OBJC_INTERFACE holding	an IDENTIFIER_NODE (meaning a @class forward-declaration only).	(objc_is_public): Check TYPE_OBJC_INTERFACE instead of calling	lookup_interface().	(continue_class): For @implementations, set ivar_context,	uprivate_record and objc_instance_type, for @interfaces, call	build_private_template().	(encode_pointer): Check TYPE_HAS_OBJC_INFO(...) before accessing	TYPE_OBJC_INTERFACE.	(objc_types_are_equivalent): Check TYPE_HAS_OBJC_INFO(...) before	accessing TYPE_OBJC_PROTOCOL_LIST.	* objc-act.h (OBJC_INFO_SLOT_ELTS, TYPE_OBJC_INFO, INIT_TYPE_OBJC_INFO,	DUP_TYPE_OBJC_INFO, ALLOC_OBJC_TYPE_LANG_SPECIFIC, 	SIZEOF_OBJC_TYPE_LANG_SPECIFIC): New macros.	(TYPE_OBJC_INTERFACE): Replaces TREE_STATIC_INSTANCE and now points	to an actual @interface; stored in TYPE_LANG_SPECIFIC(...).	(TYPE_OBJC_PROTOCOL_LIST): Replaces TYPE_PROTOCOL_LIST; stored in	TYPE_LANG_SPECIFIC(...).	(TREE_STATIC_INSTANCE, TYPE_PROTOCOL_LIST): Delete.	(IS_ID, IS_CLASS, IS_PROTOCOL_QUALIFIED_UNTYPED, IS_SUPER,	TYPED_OBJECT): Check for POINTER_TYPE rather than POINTER_TYPE_P;	adjust for use of TYPE_OBJC_INTERFACE and TYPE_OBJC_PROTOCOL_LIST	instead of TREE_STATIC_INSTANCE and TYPE_PROTOCOL_LIST.2004-11-29  Joseph Myers  <joseph@codesourcery.com>	PR c/7544	* Make-lang.in (objc/objc-act.o): Update dependencies.	* objc-act.c (objc_finish_file): Call	maybe_apply_pending_pragma_weaks if not OBJCPLUS.2004-11-09  Andrew Pinski  <pinskia@physics.uc.edu>	PR objc/18406	* obj-act.c (encode_type): 96bits doubles are encoded the	same way as 64bit and 128bit doubles are.2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>	* objc-act.c: Use %q, %< and %> for quoting in diagnostics.2004-11-08  Andrew Pinski  <pinskia@physics.uc.edu>	PR objc/16546	* objc-act.c (generate_method_descriptors): Remove setting	the new decls' type to variable_length_type.	(generate_ivar_lists): Likewise.	(generate_dispatch_tables): Likewise.2004-10-30  Ziemowit Laski  <zlaski@apple.com>	* objc-act.c (objc_lookup_ivar): The new OTHER parameter	contains the result of the ID lookup by the C or C++	front-end; in class methods, use OTHER if it exists;	in instance methods, use OTHER only if it is locally	declared.2004-10-26  Ziemowit Laski  <zlaski@apple.com>	* objc-act.c (finish_class): Do not synthesize bogus	'extern objc_object *_Foo;' declarations for @interface Foo.2004-10-25  Ziemowit Laski  <zlaski@apple.com>	    David Ayers  <d.ayers@inode.at>	* objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED	instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:	'Class <Protocol> != id <Protocol>'; 'Class <Protocol> != <class> *';	'Class <Protocol> == id' and 'Class <Protocol> == Class'.	(objc_is_id): Add test for 'super'.	(objc_finish_message_expr): Allow for messaging of 'Class <Proto>'	receivers; if class methods are not found in protocol lists, search	for instance methods therein and warn if one is found.  Look in	global hash tables for suitable method as a last resort when messaging	'id <Proto>', 'Class <Proto>' and invalid receiver types.	(objc_add_method): Insert instance methods listed in protocols into	the global class method hash table.	* objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to	IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class <Proto>' in	addition to 'id <Proto>'.2004-10-21  Andrew Pinski  <pinskia@physics.uc.edu>	PR objc/17923	* objc-act.c (objc_build_string_object): Create a CONST_DECL	for the NeXT runtime case.2004-10-02  Kazu Hirata  <kazu@cs.umass.edu>	* objc-act.c: Fix comment typos.2004-09-24  Ziemowit Laski  <zlaski@apple.com>	* objc-act.c (init_objc_symtab, init_module_descriptor,	build_shared_structure_initializer): When initializing 'long'	fields, ensure that the initializer value is also 'long'.2004-09-24  Zack Weinberg  <zack@codesourcery.com>	* objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION	throughout.	(objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.	(build_selector_translation_table): Use %J in diagnostic	instead of diddling input_line.  Fix spelling.2004-09-21  Ziemowit Laski  <zlaski@apple.com>	* objc-act.c (objc_fold_objc_type_ref): New function.	* objc-act.h (objc_fold_objc_type_ref): New prototype.2004-09-09  Joseph S. Myers  <jsm@polyomino.org.uk>	* objc-act.c (objc_start_function, really_start_method,	objc_get_parm_info, start_method_def): Update to new arg_info	structures.2004-09-07  Ziemowit Laski  <zlaski@apple.com>	* Make-lang.in (objc/objc-parse.o): Depend on $(C_COMMON_H) instead of	objc/objc-act.h.	(objc/objc-act.o): Depend on $(HASHTAB_H).	* objc-act.c: Include hashtab.h; in ObjC++ mode, include cp-tree.h and	objcp-decl.h instead of c-tree.h.	(build_module_descriptor, get_class_ivars, synth_id_with_class_suffix,	error_with_ivar, gen_method_decl, gen_declaration, setup_string_decl,	build_protocol_template): Adjust prototypes.	(build_module_initializer_routine, start_class, continue_class,	finish_class, start_method_def, objc_start_function, start_protocol,	build_method_decl, objc_add_method, add_instance_variable,	build_ivar_reference, is_ivar, is_private, get_super_receiver,	build_selector_table_decl, objc_push_parm, objc_get_parm_info,	gen_type_name, gen_type_name_0, start_var_decl, finish_var_decl,	create_field_decl): New prototypes.	(objc_expand_function_end, comp_method_with_proto, objc_expr_last,	gen_declaration_1, gen_declarator, is_complex_decl, adorn_decl,	define_decl, create_builtin_decl, gen_declspecs): Remove prototypes.	(TYPE_ID): Rename to OBJECT_TYPEDEF_NAME.	(CLASS_TYPEDEF_NAME): New.	(TAG_EXECCLASS): Change from a global variable to a #define.	(TAG_RETURN_STRUCT): Delete.	(TAG_GNUINIT): New, holds '__objc_gnu_init' name.	(objc_inherit_code, objc_public_flag): New, moved from c-parse.in.	(string_descriptor): New struct.	(string_htab): New hash table.	(string_hash, string_eq): New prototypes.	(generate_struct_by_value_array): Call create_field_decl() instead of	create_builtin_decl().	(objc_init): Do not initialize objc_ellipsis_node or TAG_EXECCLASS;	In ObjC++ mode, call cxx_init() instead of c_objc_common_init().	(objc_finish_file): In ObjC++, call instantiate_pending_templates()	and cp_finish_file().	(define_decl, get_static_reference, get_protocol_reference,	create_builtin_decl): Remove functions.	(objc_start_class_interface, objc_start_category_interface,	objc_start_protocol, objc_continue_interface, objc_finish_interface,	objc_start_class_implementation, objc_start_category_implementation,	objc_continue_implementation, objc_finish_implementation,	objc_set_visibility, objc_set_method_type,	objc_build_method_signature, objc_add_method_declaration,	objc_start_method_definition, objc_add_instance_variable,	objc_get_protocol_qualified_type, create_field_decl,	start_var_decl, finish_var_decl): New functions.	(setup_string_decl): Simplify since it is only called once.	(synth_module_prologue): Call build_class_template(); predefine 'id'	and 'Class' as typedefs; rename 'temp_type' to 'type'; disable debug	hooks for duration of function; fix GNU runtime messenger signatures	to correspond to reality; forward-declare '__objc_exec_class' for the

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -