[llvm-commits] [llvm-gcc-4.2] r58590 - in /llvm-gcc-4.2/trunk: ChangeLog.apple gcc/ChangeLog.apple gcc/cp/ChangeLog.apple gcc/objc/ChangeLog.apple

Bill Wendling isanbard at gmail.com
Sun Nov 2 18:05:45 PST 2008


Author: void
Date: Sun Nov  2 20:05:45 2008
New Revision: 58590

URL: http://llvm.org/viewvc/llvm-project?rev=58590&view=rev
Log:
Update

Modified:
    llvm-gcc-4.2/trunk/ChangeLog.apple
    llvm-gcc-4.2/trunk/gcc/ChangeLog.apple
    llvm-gcc-4.2/trunk/gcc/cp/ChangeLog.apple
    llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple

Modified: llvm-gcc-4.2/trunk/ChangeLog.apple
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/ChangeLog.apple?rev=58590&r1=58589&r2=58590&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/ChangeLog.apple (original)
+++ llvm-gcc-4.2/trunk/ChangeLog.apple Sun Nov  2 20:05:45 2008
@@ -1,3 +1,9 @@
+2008-10-09  Devang Patel  <dpatel at apple.com>
+
+       Radar 6184418
+       * driverdriver.c (get_arch_name): Enable 64 bit by default in x86.
+       (main): Check -m32 and -m64 on command line. Select default -arch.
+
 2008-09-05  Josh Conner  <jconner at apple.com>
 
 	Radar 6177003

Modified: llvm-gcc-4.2/trunk/gcc/ChangeLog.apple
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/ChangeLog.apple?rev=58590&r1=58589&r2=58590&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/ChangeLog.apple (original)
+++ llvm-gcc-4.2/trunk/gcc/ChangeLog.apple Sun Nov  2 20:05:45 2008
@@ -1,3 +1,444 @@
+2008-10-31  Stuart Hastings  <stuart at apple.com>
+
+	Radar 5813921
+	* builtins.c (validate_arglist): Tolerate enums where
+	  INTEGER_TYPE is expected.
+
+2008-10-31  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6175959
+	* stub-objc.c (block_requires_copying): Object pointers with
+	NSObject attribute also require copy/release API.
+        * c-parser.c (synth_copy_helper_block_func): Use the new API
+        _Block_object_assign for ObjC object copying.
+        (block_object_dispose): New
+        (synth_destroy_helper_block_func): Call block_object_dispose
+        to use new _Block_object_dispose API for ObjC object release.
+
+2008-10-30  Stuart Hastings  <stuart at apple.com>
+
+	Radar 5834718
+	* coverage.c (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask,
+          fn_n_ctrs, fn_b_ctrs): Added GTY(()) markers.
+
+2008-10-29  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6329245
+	* c-decl.c (build_block_descriptor_type): Remove
+	"FuncPtr" field decl.
+	* c-typeck.c (build_block_call): Block call is
+	now same as old ABI.
+	* c-parser.c (build_generic_block_struct_type): Primary block
+	type is now reverted to old ABI in its first 4 fields.
+	(build_block_struct_type): Ditto.
+	(build_block_struct_initlist): Primary block initializer
+	list is now reverted to old ABI somewhat.
+	
+2008-10-28  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6243961
+	* varasm.c (build_constant_desc): With -fwritable-string
+	prefix normal string constants with "lC".
+	(output_constant_def): Turn off -fwritable-string
+	for cf-strings.
+
+2008-10-28  Stuart Hastings  <stuart at apple.com>
+
+	* ggc-common.c (init_ggc_heuristics): Add ATTRIBUTE_UNUSED.
+
+2008-10-27  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6231433
+        * c-typeck.c (objc_compare_types, objc_have_common_type):
+        Take an extra argument for better diagnostics.
+	* c-common.c (objc_compare_types, objc_have_common_type):
+	Take extra argument.
+	* stub-objc.c: Ditto
+	
+2008-10-27  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6302949
+	* c-parser.c (c_parser_objc_property_attrlist): Warn on missing
+	',' separator for property attribute list.
+
+2008-10-24  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6305545
+	* cgraph.h (lower_if_nested_functions): New decl.
+	* tree-gimple.h (lower_nested_functions): Takes one more arg.
+	* cgraphunit.c (lower_if_nested_functions): New
+	* tree-nested.c (lower_nested_functions): Skip structors.
+
+2008-10-24  Stuart Hastings  <stuart at apple.com>
+
+	Radar 308664 6310728 6311054 6311100
+	* config/i386/i386.c (legitimate_pic_address_disp_p): Local
+          labels should not be affected by -mfix-and-continue.
+
+2008-10-24  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 5847213 (minor tweak)
+	* c-decl.c (build_block_descriptor_type):
+	Make descriptor_ptr_type and descriptor_ptr_type_with_copydispose
+	visible to pch.
+
+2008-10-24  Josh Conner  <jconner at apple.com>
+
+	Radar 6305331
+	* config/arm/arm.h (TARGET_COMPACT_SWITCH_TABLES): Define...
+	(CASE_VECTOR_SHORTEN_MODE): ...use.
+	(ASM_OUTPUT_ADDDR_DIFF_VEC): ...use.
+	* config/arm/arm.md (casesi): ...use.
+	(thumb_casesi_internal): ...use.
+
+2008-10-23  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6307941
+	* config/darwin.h (OBJC2_ABI_DISPATCH): New macro.
+
+2008-10-23  Caroline Tice  <ctice at apple.com>
+
+        Radar 6300081
+	* tree.c(build_block_pointer_type):  Add call to 
+	build_generic_block_struct_type to initialize 
+	generic_block_literal_struct_type if necessary.
+	* cp/parser.c (build_generic_block_struct_type):  Update comments.
+	(build_block_struct_type):  Remove call to 
+	build_generic_block_struct_type.
+	(make_block_pointer_declarator):  Likewise.
+	* c-decl.c (make_block_pointer_declarator):  Likewise.
+	* c-parser.c (build_block_struct_type):  Likewise.
+	(build_generic_block_struct_type):  Update comments.
+
+2008-10-22  Caroline Tice  <ctice at apple.com>
+
+        Radar 6300081
+        * c-parser.c (build_generic_block_struct_type):  Add comments.
+	* cp/parser.c (build_generic_block_struct_type):  Add comments.
+
+2008-10-22  Caroline Tice  <ctice at apple.com>
+
+        Radar 6300081 & Radar 6163705
+        * tree.h (generic_block_literal_struct_type):  Extern global variable
+        decl.
+        (build_generic_block_struct_type):  New extern function decl.
+        * cp/parser (build_generic_block_struct_type): New function.
+        (build_block_struct_type):   Call build_generic_block_struct_type
+        to initialize generic_block_literal_struct_type.
+        (make_block_pointer_declarator):  Likewise.
+        (declare_block_prologue_local_vars):  Temporarily set input_location
+        to 1 before the start of the block function; re-set input_location at
+        the end of this function.
+        * dwarf2out.c (add_type_attribute):  If the type is a
+        BLOCK_POINTER_TYPE, assign it to be a pointer to a
+        generic_block_literal_struct_type.
+        * c-decl.c (make_block_pointer_declarator): Call
+        build_generic_block_struct_type to initialize
+        generic_block_literal_struct_type.
+        * c-common.c (generic_block_literal_struct_type):  New global variable.
+        * c-parser.c (build_generic_block_struct_type):  New function.
+        (build_block_struct_type):   Call build_generic_block_struct_type
+        to initialize  generic_block_literal_struct_type.
+        * testsuite/gcc.apple/block-debug-1.c:  Fix test to work with new
+        compiler modifications.
+        * testsuite/gcc.apple/block-debug-2.c:  Likewise.
+        * testsuite/g++.apple/block-debug-1.C:  Likewise.
+        * testsuite/g++.apple/block-debug-2.C:  Likewise.
+
+2008-10-22  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6310599
+	* dwarf2out.c: forwarding is now __forwarding
+	* c-decl.c: All internal field names in block internal types
+	have '__' prefix.
+	* c-typeck.c: Ditto
+	* c-common.c: Ditto
+	* c-parser.c: Ditto
+
+2008-10-21  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6187262
+	* tree-ssa-loop-ivopts.c (may_be_nonaddressable): Treat
+          "(vector)scalar" like "(aggregate)scalar".
+
+2008-10-21  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 4746503
+        * toplev.c (warn_deprecated_use): Do not issue
+        any deprecated warning in a function that itself
+        is deprecated.
+
+2008-10-20  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6222167
+	* sse.md (sse_4_1_smax<mode>3, sse_4_1_umax<mode>3,
+          sse_4_1_smin<mode>3, sse_4_1_umin<mode>3): Drop '*' so these
+          are visible...
+	* i386.c (__builtin_ia32_pmaxsb128, __builtin_ia32_pmaxsd128,
+          __builtin_ia32_pmaxud128, __builtin_ia32_pmaxuw128,
+          __builtin_ia32_pminsb128, __builtin_ia32_pminsd128,
+          __builtin_ia32_pminud128, __builtin_ia32_pminuw128):
+          ...here.  Use CODE_FOR_sse4_1_XX codes.
+
+2008-10-20  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6227434
+	* config/i386/i386.c (legitimate_pic_addres_disp_p): Use #if
+          TARGET_MACHO for Linux portability.
+
+2008-10-20  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6255595
+	* config/darwin.c (output_objc_section_asm_op): Add two new section names.
+	(objc_internal_variable_name): New routine.
+	(machopic_select_section): Call objc_internal_variable_name.
+	* config/darwin-sections.def: Define two new kinds of
+	__DATA section.
+
+2008-10-17  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6289031
+	* c-parser.c: Removed all code related to
+	radar 6083129 (byref escapes).
+	* c-common.h: Removed all declarations 
+	related to radar 6083129 (byref escapes).
+	* c-typeck.c: Removed all code related to
+        radar 6083129 (byref escapes).
+	* c-decl.c: Removed all code related to
+        radar 6083129 (byref escapes).
+	(finish_decl): Add code to cleanup a 
+	__block declared variable.
+	(build_block_byref_decl): Add code to cleanup a 
+        __block declared variable.
+	
+2008-10-15  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6255801
+	* objc/objc-act.c (objc_set_global_decl_fields): Set
+	  DECL_USER_ALIGN on OBJC metadata to keep only word
+	  alignment.
+
+2008-10-17  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6227434
+	* config/i386/i386.c (legitimate_pic_address_disp_p): All
+	static variables are addressed as global under -m64
+	-mfix-and-continue, except Objective-C metadata.
+
+2008-10-17  Caroline Tice  <ctice at apple.com>
+
+       Radar 6292557
+       * dwarf2out.c (add_inlined_section_entry):  If the
+       function does not have any debug info, don't try
+       to add it to the dwarf inlined section.
+       * testsuite/gcc.apple/r6292557.c:  New testcase.
+
+2008-10-16  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6276695
+
+	(Removed all references to __byref and removed '|' syntax for byref decls.)	
+	* cp/decl.c: Modifed
+	* cp/parser.c: Modifed
+	* c-decl.c: Modifed
+	* c-typeck.c: Modifed
+	* c-common.c: Modifed
+	* c-common.h: Modifed
+	* c-parser.c: Modifed
+	* config/darwin-c.c: Modified
+
+2008-10-16  Josh Conner  <jconner at apple.com>
+
+	Radar 6288519
+	* config/arm/arm.md (casesi): Disallow for TARGET_THUMB &&
+	TARGET_LONG_CALLS.
+	(thumb_casesi_internal): Likewise.
+
+2008-10-14  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6286881
+	* fold-const.c (fold_binary): Type of operands to
+	TRUTH_NOT_EXPR must match.
+
+2008-10-10  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 5847213 - New Block ABI
+	* dwarf2out.c (add_type_attribute): Unusuable code
+	for radar 5811943 is removed.
+	* c-decl.c (build_block_byref_decl): Removed unneeded 
+	build of block_original_byref_decl_list.
+	(build_block_internal_types): Removed.
+	(build_block_descriptor_type): New routine to build the descriptor type.
+	(make_block_pointer_declarator): Unused code is removed.
+	* c-typeck.c (build_block_call): New code gen for block calls.
+	* c-common.c (invoke_impl_ptr_type): Removed.
+	* c-common.h (block_original_byref_decl_list, build_block_internal_types): Removed
+	(build_block_descriptor_type, BLOCK_HAS_DESCRIPTOR): Decls added.
+	* c-parser.c (build_block_struct_type): Block literal expression internal type
+	is redeclared into its new layout.
+	(build_block_struct_initlist): Initializer list for above type is redone.
+	(build_descriptor_block_decl): New routine to declare the descriptor variable
+	(build_block_literal_tmp): Modified for the new type and initiazation.
+		
+2008-10-10  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6107012
+	* ipa-type-escape.c (parent_type_p_pset): New.
+	  (check_cast_type): Initialize it.  (parent_type_p): Use it.
+
+2008-10-10  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6227434
+	* config/i386/i386.c (legitimate_pic_address_disp_p): All
+	static variables are addressed as global under -m64
+	-mfix-and-continue.
+
+2008-10-10  Caroline Tice  <ctice at apple.com>a
+
+       Radar 6275985
+       * dwarf2out.c (debug_inlined_section):  New global variable.
+       (struct indirect_string_node):  Add new field, is_fn_name.
+       (inlined_ref): New typedef.
+       (struct inlined_entry_struct):  New global type.
+       (DWARF_INLINED_HEADER_SIZE):  New constant.
+       (debug_inlined_table):  New global variable.
+       (size_of_inlined):  New function.
+       (add_inlined_section_entry):  New function.
+       (output_debug_inlined_section):  New function.
+       (add_AT_string):  set new field, is_fn_name,  to true if the
+       string is a function name.
+       (AT_string_form):  Force the form to always be a string pointer
+       if the string is a function name.
+       (has_AT): New function.
+       (add_abstract_origin_attribute):  Make sure any function that
+       gets inlined as the DW_AT_inline attribute.
+       (get_inlined_subroutine_die):  Call add_inlined_section_entry, to
+       add it to the new section.
+       (dwarf2init):  Allocate the new debug_inlined_table;  initialize
+       debug_inlined_section if DEBUG_INLINED_SECTION is defined.
+       (prune_unused_types):  Make sure function names always go into
+       the debug_str_hash table.
+       (dwarf2out_finish):  if DEBUG_INLINED_SECTION is defined,
+       switch to the debug_inlined_section and call
+       output_debug_inlined_section.
+       * config/darwin.h:  define DEBUG_INLINED_SECTION.
+       * config/darwin.c (darwin_file_start):  Add DEBUG_INLINED_SECTION
+       to list of debug sections.
+
+2008-10-09  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6269491
+	* config/darwin.h (darwin_ms_struct): Remove addition
+	of -Wno-non-lvalue-assign when -fobjc-gc is specified.
+
+2008-10-09  Caroline Tice  <ctice at apple.com>
+
+       Radar 6163705 (again)
+       *  function.c (find_block_prologue_insns):  Don't worry about
+       other insns before the prologue insns, if the optimization level
+       is zero.
+
+2008-10-07  Stuart Hastings  <stuart at apple.com>
+
+	Radar 6258941
+	gcc/cfgbuild.c (control_flow_insn_p): Treat unconditional TRAP
+	like any conditional TRAP.
+
+2008-10-06  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6268817
+	* c-decl.c (check_for_loop_decls): Block helper function
+	is OK if declared in a for-loop main statement block.
+
+2008-10-03  Josh Conner  <jconner at apple.com>
+
+	Radar 6268204
+	* doc/invoke.texi (-mkernel): Document that -mlong-branch
+	is set for ARM.
+	* config/arm/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Have -mkernel
+	and -fapple-kext imply -mlong-branch.
+
+2008-10-02  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6246527
+	* attribs.c (decl_attributes): Added support for adding attributes
+	on block pointer variable declarations.
+	* c-common.c (block_delta_format_args): Add
+	(any_recognized_block_attribute): Add
+	* c-common.h (any_recognized_block_attribute): New decl.
+	* c-parser.c (c_parser_block_literal_expr): Call to do the delta
+	on printf attribute.
+
+2008-10-02  Stuart Hastings  <stuart at apple.com>
+
+	Radar 5919583
+	* config/i386/emmintin.h (_mm_srli_si128, _mm_srli_si128):
+	  Revise to invoke __builtin_ia32_pslldqi128_byteshift and
+	  __builtin_ia32_psrldqi128_byteshift, remove parameters and
+	  move multiplication by 8 from here...
+	* config/i386/i386.c (ix86_expand_builtin): ...to here.  Add
+	  support for IX86_BUILTIN_PSLLDQI128_BYTESHIFT and
+	  IX86_BUILTIN_PSRLDQI128_BYTESHIFT.
+	  (IX86_BUILTIN_PSLLDQI128_BYTESHIFT,
+	  IX86_BUILTIN_PSRLDQI128_BYTESHIFT,
+	  __builtin_ia32_pslldqi128_byteshift,
+	  __builtin_ia32_psrldqi128_byteshift): New.
+
+2008-10-01  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6252174
+	* config/darwin.c (machopic_select_section): Send objc_msgSendSuper*
+	symbol to msgrefs section.
+
+2008-09-30  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6261552
+	* gimplify (gimplify_return_expr): code to check for 
+	cur_block is removed.
+
+2008-09-30  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6230297
+	* c-parser.c (build_block_struct_initlist): 'trivial' 
+	block temporary can be static as well.
+	(build_block_literal_tmp): Accomodate 'trivial' block
+	literal temporary variable as static.
+
+2008-09-30  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6225809
+	* c-decl.c (build_block_byref_decl): Add __block vaiables
+	to intervening blocks.
+
+2008-09-30  Stuart Hastings  <stuart at apple.com>
+
+	Radar 5919583
+	Revert 2008-09-26 patch.
+
+2008-09-30  Caroline Tice  <ctice at apple.com>
+
+      Radars 6237086 & 6237616
+      * dwarf2out.c (find_block_byref_var_real_type):  Fix to work whether 
+      TYPE_NAME (block_struct) is an IDENTIFIER_NODE or a TYPE_DECL.
+      (block_fixup_location_description):   New function.
+      (build_byref_var_location_expression):  Add call to 
+      block_fixup_location_description.
+      (add_block_byref_var_location_attribute):  Fix to work whether 
+      TYPE_NAME (block_struct) is an IDENTIFIER_NODE or a TYPE_DECL.
+      (gen_variable_die): Ditto, when handling block byref variables.
+
+2008-09-28  Caroline Tice  <ctice at apple.com>
+
+	Radar 6163705
+	* function.c (append_insn_list):  Remove function.
+	(find_and_extract_block_prologue_insns):  Renamed (see next entry).
+	(find_block_prologue_insns):  Renamed from 
+	find_and_extract_block_prologue_insns;  instead of extracting a
+	list of prologue insns, it now only finds the prologue insns and 
+	determines if it's safe to move the end-of-prologue note to just 
+	past the last prologue insn; if so it returns the last prologue insn,
+	otherwise just returns null.
+
 2008-09-26  Stuart Hastings  <stuart at apple.com>
 
 	Radar 5919583

Modified: llvm-gcc-4.2/trunk/gcc/cp/ChangeLog.apple
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/cp/ChangeLog.apple?rev=58590&r1=58589&r2=58590&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/cp/ChangeLog.apple (original)
+++ llvm-gcc-4.2/trunk/gcc/cp/ChangeLog.apple Sun Nov  2 20:05:45 2008
@@ -1,3 +1,131 @@
+2008-10-31  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6175959
+	* parser.c (synth_copy_helper_block_func): Use the new API
+	_Block_object_assign for ObjC object copying.
+	(block_object_dispose): New
+	(synth_destroy_helper_block_func): Call block_object_dispose
+	to use new _Block_object_dispose API for ObjC object release.
+
+2008-10-29  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6329245
+	* typeck.c (build_block_call): Block call is reverted back
+	to old ABI.
+	(build_block_descriptor_type): Removed "FuncPtr" field.
+	(build_generic_block_struct_type): This struct is partially reverted
+	to define a layout matching old ABI.
+	(build_block_struct_type): Ditto
+	(build_block_struct_initlist): Initializer list reflects the new
+	primary block layout.
+	
+2008-10-28  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6261630
+	* parser.c (cp_parser_objc_typename): Parse trailing attribute
+	in method type.
+
+2008-10-27  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6231433
+        * typeck.c (objc_compare_types, objc_have_common_type):
+        Take an extra argument for better diagnostics.
+	* call.c: Ditto
+
+2008-10-27  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6302949
+        * parser.c (objc_cp_parser_at_property): Warn on missing
+        ',' separator for property attribute list.
+
+2008-10-24  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6305545
+	* semantics.c (expand_or_defer_fn): Lower nested function
+	of the structors.
+
+2008-10-24  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 5847213 (minor tweak)
+        * parser.c (build_block_descriptor_type):
+        Make descriptor_ptr_type and descriptor_ptr_type_with_copydispose
+        visible to pch.
+
+2008-10-22  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6310599
+        * typeck.c.c: All internal field names in block internal types
+        have '__' prefix.
+	* decl.c: Ditto
+	* semantics.c: Ditto
+	* pafrser.c: Ditto
+
+2008-10-17  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6289031
+        * decl.c: Removed all code related to
+        radar 6083129 (byref escapes).
+
+2008-10-15  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6271728
+	* parser.c (cp_parser_objc_method_definition_list): Method
+	definition always start with '{', or it is error.
+
+2008-10-14  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6275956
+	* semantics.c (finish_this_expr): Reference to "this" in a block
+	must be looked up.
+
+2008-10-10  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 5847213 - New Block ABI
+	
+	* typeck.c (build_block_call): New code gen for block call.
+	* parser.c (build_descriptor_block_decl) New
+	(build_block_struct_type): New block literal type.
+	(build_block_struct_initlist): New block literal initializers.
+	(build_block_literal_tmp): New block literal variable initialization.
+	(synth_copy_helper_block_func): Fixed a minor bug (unrelated to this radar).
+	(build_block_internal_types): Removed.
+	(build_block_descriptor_type): New routine to build build descriptor type.
+	(make_block_pointer_declarator): Unnecessary code is removed.
+	
+2008-10-02  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6246527
+        * parser.c (cp_parser_block_literal_expr): Call to do the delta
+        on printf attribute.
+
+2008-09-30  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6230297
+        * parser.c (build_block_struct_initlist): 'trivial' 
+        block temporary can be static as well.
+        (build_block_literal_tmp): Accomodate 'trivial' block
+        literal temporary variable as static.
+
+2008-09-30  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6225809
+        * parser.c (build_block_byref_decl): Add __block vaiables
+        to intervening blocks.
+
+2008-09-29  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6154598
+	tree.c (maybe_dummy_object): Build expression for
+        copied in "this" in the block.
+
+2008-09-26  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6243400
+	* parser.c (build_block_struct_type): Mostly rewritten
+	to use C++'s API for building block's main struct so structors
+	for those data members requiring them are synthesized and
+	used.
+
 2008-09-25  Fariborz Jahanian <fjahanian at apple.com>
 
         Radar 6244520

Modified: llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple?rev=58590&r1=58589&r2=58590&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple (original)
+++ llvm-gcc-4.2/trunk/gcc/objc/ChangeLog.apple Sun Nov  2 20:05:45 2008
@@ -1,3 +1,68 @@
+2008-10-27  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6231433
+	* objc-act.c (objc_compare_types, objc_have_common_type):
+	Take an extra argument for better diagnostics.
+
+2008-10-23  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6307941
+	* objc-act.c (build_objc_method_call, build_v2_build_objc_method_call,
+	get_arg_type_list): Take selector name as new argument.
+	(objc_init): Remove check for flag_objc_legacy_dispatch.
+	(objc_legacy_dispatched_selector_p): New
+	(objc_finish_message_expr): Call objc_legacy_dispatched_selector_p
+	to check on legacy dispatch message or objc2 abi.
+	
+2008-10-16  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6017984
+	* objc-act.c (objc_merge_protocol_methods): New
+	(finish_class): Call objc_merge_protocol_methods for
+	anonymous categories.
+
+2008-10-16  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6285794 (tweak)
+	* objc-act.c:  Replace all build_int_cst (NULL_TREE, 0)
+		       with integer_zero_node.
+
+2008-10-15  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6285794
+	* objc-act.c: All 0 initializers are converted to
+	pointer type of the initialized field, to suit
+	llvm-gcc restriction.
+
+2008-10-13  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6255913
+	* objc-act.c (build_protocollist_translation_table): Generate a
+	coalessable name for protocol meta-data reference with "l_OBJC" prefix.
+	(build_v2_protocol_reference): declare a 'weak' 'extern hidden'
+	symbol for protocol meta-data.
+
+2008-10-03  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6267049
+	* objc-act.c (objc_get_protocol_qualified_type): Issue error on bogus
+	protocol qualified syntax.
+
+2008-10-03  Fariborz Jahanian <fjahanian at apple.com>
+
+        Radar 6264448
+	* objc-act.c (objc_build_compound_setter_call): Do the default conversion 
+	on temporary after it is passed to the setter call.
+
+2008-10-01  Fariborz Jahanian <fjahanian at apple.com>
+
+	Radar 6255671
+	* objc-act.c (managed_objc_object_pointer): block pointer
+	is also an ObjC pointer for property purposes.
+	(objc_add_property_variable): Issue hard error when
+	property of block pointer type is defaulted to 
+	'assign' attribute.
+
 2008-09-23  Fariborz Jahanian <fjahanian at apple.com>
 
         Radar 6230701





More information about the llvm-commits mailing list