[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
Jim Grosbach
grosbach at apple.com
Mon Aug 31 13:34:50 PDT 2009
If it's the same failure I'm looking at, it's a stage2 vs. stage3
comparison failure. There's definitely something odd going on there,
and I share the suspicion that it's something unrelated that just
happens to be triggered now.
I just did a fresh checkout of llvm and llvm-gcc, reverted the two
patches the buildbot identifies, and did a clean build. The bootstrap
failure is still there. Something else is going on.
-jim
On Aug 31, 2009, at 1:02 PM, Evan Cheng wrote:
> 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