[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