[llvm-commits] [llvm-gcc-4.2] r80588 - in /llvm-gcc-4.2/trunk/gcc: c-decl.c cp/except.c except.c except.h libfuncs.h llvm-internal.h objc/objc-act.c
Evan Cheng
evan.cheng at apple.com
Mon Aug 31 13:02:46 PDT 2009
Hrm. How is bootstrapping breaking? I find it hard to believe this
particular patch can break bootstrapping.
Evan
On Aug 31, 2009, at 12:08 PM, Daniel Dunbar wrote:
> Hi Jim,
>
> This caused the llvm-gcc-i386-darwin9 bootstrap to start failing. The
> failures are the same as are currently on llvm-gcc-powerpc-darwin9
> (which are the same as I see when building a local
> llvm-gcc-x86_64-darwin10 bootstrap).
>
> Unfortunately the llvm-gcc-powerpc-darwin9 failures started while the
> buildbot was restarting, so I don't know exactly what is going on. I
> believe this is somehow related to the instcombine changes, so your
> change may have just caused llvm-gcc-i386-darwin9 to start hitting
> something it wasn't before.
>
> At this point I don't know whats up with the llvm-gcc bootstrap builds
> but I would like the to get resolved ASAP. Can you talk to Chris about
> where he is at on this and maybe take a look?
>
> - Daniel
>
> On Mon, Aug 31, 2009 at 9:11 AM, Jim Grosbach<grosbach at apple.com>
> wrote:
>> Author: grosbach
>> Date: Mon Aug 31 11:11:29 2009
>> New Revision: 80588
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=80588&view=rev
>> Log:
>> Cleanup of cruft left over from front-end sjlj bits. No longer
>> necessary with the EH handled in the back end.
>>
>> Modified:
>> llvm-gcc-4.2/trunk/gcc/c-decl.c
>> llvm-gcc-4.2/trunk/gcc/cp/except.c
>> llvm-gcc-4.2/trunk/gcc/except.c
>> llvm-gcc-4.2/trunk/gcc/except.h
>> llvm-gcc-4.2/trunk/gcc/libfuncs.h
>> llvm-gcc-4.2/trunk/gcc/llvm-internal.h
>> llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/c-decl.c
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/c-decl.c?rev=80588&r1=80587&r2=80588&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/c-decl.c (original)
>> +++ llvm-gcc-4.2/trunk/gcc/c-decl.c Mon Aug 31 11:11:29 2009
>> @@ -3586,10 +3586,6 @@
>> = llvm_init_one_libfunc (USING_SJLJ_EXCEPTIONS
>> ? "__gcc_personality_sj0"
>> : "__gcc_personality_v0");
>> - llvm_unwind_sjlj_register_libfunc
>> - = llvm_init_one_libfunc ("_Unwind_SjLj_Register");
>> - llvm_unwind_sjlj_unregister_libfunc
>> - = llvm_init_one_libfunc ("_Unwind_SjLj_Unregister");
>> #else
>> eh_personality_libfunc
>> = init_one_libfunc (USING_SJLJ_EXCEPTIONS
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/cp/except.c
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/cp/except.c?rev=80588&r1=80587&r2=80588&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/cp/except.c (original)
>> +++ llvm-gcc-4.2/trunk/gcc/cp/except.c Mon Aug 31 11:11:29 2009
>> @@ -97,10 +97,6 @@
>> = llvm_init_one_libfunc (USING_SJLJ_EXCEPTIONS
>> ? "__gxx_personality_sj0"
>> : "__gxx_personality_v0");
>> - llvm_unwind_sjlj_register_libfunc
>> - = llvm_init_one_libfunc ("_Unwind_SjLj_Register");
>> - llvm_unwind_sjlj_unregister_libfunc
>> - = llvm_init_one_libfunc ("_Unwind_SjLj_Unregister");
>> #else
>> eh_personality_libfunc = init_one_libfunc (USING_SJLJ_EXCEPTIONS
>> ? "__gxx_personality_sj0"
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/except.c
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/except.c?rev=80588&r1=80587&r2=80588&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/except.c (original)
>> +++ llvm-gcc-4.2/trunk/gcc/except.c Mon Aug 31 11:11:29 2009
>> @@ -115,21 +115,12 @@
>> htab_t type_to_runtime_map;
>>
>> /* Describe the SjLj_Function_Context structure. */
>> -#ifndef ENABLE_LLVM
>> static GTY(()) tree sjlj_fc_type_node;
>> static int sjlj_fc_call_site_ofs;
>> static int sjlj_fc_data_ofs;
>> static int sjlj_fc_personality_ofs;
>> static int sjlj_fc_lsda_ofs;
>> static int sjlj_fc_jbuf_ofs;
>> -#else
>> -tree sjlj_fc_type_node;
>> -int sjlj_fc_call_site_ofs;
>> -int sjlj_fc_data_ofs;
>> -int sjlj_fc_personality_ofs;
>> -int sjlj_fc_lsda_ofs;
>> -int sjlj_fc_jbuf_ofs;
>> -#endif
>>
>> /* Describes one exception region. */
>> struct eh_region GTY(())
>> @@ -285,7 +276,7 @@
>> static hashval_t ehspec_filter_hash (const void *);
>> static int add_ttypes_entry (htab_t, tree);
>> static int add_ehspec_entry (htab_t, htab_t, tree);
>> -/*static void assign_filter_values (void); */
>> +static void assign_filter_values (void);
>> static void build_post_landing_pads (void);
>> static void connect_post_landing_pads (void);
>> static void dw2_build_landing_pads (void);
>> @@ -1385,7 +1376,7 @@
>> we use lots of landing pads, and so every type or list can share
>> the same filter value, which saves table space. */
>>
>> -/*static*/ void
>> +static void
>> assign_filter_values (void)
>> {
>> int i;
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/except.h
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/except.h?rev=80588&r1=80587&r2=80588&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/except.h (original)
>> +++ llvm-gcc-4.2/trunk/gcc/except.h Mon Aug 31 11:11:29 2009
>> @@ -57,7 +57,6 @@
>> /* After initial rtl generation, call back to finish generating
>> exception support code. */
>> extern void finish_eh_generation (void);
>> -extern void assign_filter_values (void);
>>
>> extern void init_eh (void);
>> extern void init_eh_for_function (void);
>> @@ -125,13 +124,6 @@
>> extern struct eh_region *get_eh_region (unsigned);
>> extern tree get_eh_type_list (struct eh_region *);
>> extern tree lookup_type_for_runtime (tree);
>> -
>> -extern GTY(()) tree sjlj_fc_type_node;
>> -extern int sjlj_fc_call_site_ofs;
>> -extern int sjlj_fc_data_ofs;
>> -extern int sjlj_fc_personality_ofs;
>> -extern int sjlj_fc_lsda_ofs;
>> -extern int sjlj_fc_jbuf_ofs;
>> #endif
>> /* LLVM local end */
>>
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/libfuncs.h
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/libfuncs.h?rev=80588&r1=80587&r2=80588&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/libfuncs.h (original)
>> +++ llvm-gcc-4.2/trunk/gcc/libfuncs.h Mon Aug 31 11:11:29 2009
>> @@ -82,15 +82,9 @@
>> #ifdef ENABLE_LLVM
>> #define llvm_unwind_resume_libfunc (llvm_libfunc_table
>> [LTI_unwind_resume])
>> #define llvm_eh_personality_libfunc (llvm_libfunc_table
>> [LTI_eh_personality])
>> -#define llvm_unwind_sjlj_register_libfunc \
>> - (llvm_libfunc_table[LTI_unwind_sjlj_register])
>> -#define llvm_unwind_sjlj_unregister_libfunc \
>> - (llvm_libfunc_table[LTI_unwind_sjlj_unregister])
>> #else
>> #define llvm_unwind_resume_libfunc unwind_resume_libfunc
>> #define llvm_eh_personality_libfunc eh_personality_libfunc
>> -#define llvm_unwind_sjlj_register_libfunc
>> unwind_sjlj_register_libfunc
>> -#define llvm_unwind_sjlj_unregister_libfunc
>> unwind_sjlj_unregister_libfunc
>> #endif
>> /* LLVM LOCAL end */
>>
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/llvm-internal.h
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-internal.h?rev=80588&r1=80587&r2=80588&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/llvm-internal.h (original)
>> +++ llvm-gcc-4.2/trunk/gcc/llvm-internal.h Mon Aug 31 11:11:29 2009
>> @@ -448,12 +448,6 @@
>> Value *EmitMemMove(Value *DestPtr, Value *SrcPtr, Value *Size,
>> unsigned Align);
>> Value *EmitMemSet(Value *DestPtr, Value *SrcVal, Value *Size,
>> unsigned Align);
>>
>> - /// EmitSjLjDispatcher - Emit SJLJ EH dispatcher
>> - void EmitSjLjDispatcher();
>> -
>> - /// EmitSjLjLandingPads - Emit SJLJ EH landing pads.
>> - void EmitSjLjLandingPads();
>> -
>> /// EmitLandingPads - Emit EH landing pads.
>> void EmitLandingPads();
>>
>>
>> Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/objc-act.c?rev=80588&r1=80587&r2=80588&view=diff
>>
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- llvm-gcc-4.2/trunk/gcc/objc/objc-act.c (original)
>> +++ llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Mon Aug 31 11:11:29 2009
>> @@ -8291,10 +8291,6 @@
>> #ifdef ENABLE_LLVM
>> llvm_eh_personality_libfunc
>> = llvm_init_one_libfunc ("__objc_personality_v0");
>> - llvm_unwind_sjlj_register_libfunc
>> - = llvm_init_one_libfunc ("_Unwind_SjLj_Register");
>> - llvm_unwind_sjlj_unregister_libfunc
>> - = llvm_init_one_libfunc ("_Unwind_SjLj_Unregister");
>> #else
>> eh_personality_libfunc
>> = init_one_libfunc ("__objc_personality_v0");
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list