Here's a working testcase:<br><br>; ModuleID = '/tmp/crtbegin.bc'<br>target datalayout = "E-p:32:32:128-i1:8:128-i8:8:128-i16:16:128-i32:32:128-i64:32:128-f32:32:128-f64:64:128-v64:64:64-v128:128:128-a0:0:128-s0:128:128"
<br>target triple = "spu"<br>@__dso_handle = hidden global i8* null, align 16                ; <i8**> [#uses=0]<br>@__CTOR_LIST__ = internal global [1 x void ()*] [ void ()* inttoptr (i64 4294967295 to void ()*) ], section ".ctors", align 4               ; <[1 x void ()*]*> [#uses=1]
<br>@__DTOR_LIST__ = internal global [1 x void ()*] [ void ()* inttoptr (i64 4294967295 to void ()*) ], section ".dtors", align 4               ; <[1 x void ()*]*> [#uses=2]<br>@__JCR_LIST__ = internal global [0 x i8*] zeroinitializer, section ".jcr", align 4              ; <[0 x i8*]*> [#uses=2]
<br>@completed.1936.b = internal global i1 false            ; <i1*> [#uses=2]<br>@p.1934 = internal global void ()** getelementptr ([1 x void ()*]* @__DTOR_LIST__, i32 0, i32 1), align 16              ; <void ()***> [#uses=3]
<br>@llvm.used = appending global [2 x i8*] [ i8* bitcast ([1 x void ()*]* @__CTOR_LIST__ to i8*), i8* bitcast (void ()* @frame_dummy to i8*) ], section "llvm.metadata"                ; <[6 x i8*]*> [#uses=0]
<br><br>define internal void @frame_dummy() {<br>entry:<br>        %tmp1 = load i8** getelementptr ([0 x i8*]* @__JCR_LIST__, i32 0, i32 0), align 4               ; <i8*> [#uses=1]<br>        %tmp2 = icmp eq i8* %tmp1, null         ; <i1> [#uses=1]
<br>        br i1 %tmp2, label %UnifiedReturnBlock, label %bb<br><br>bb:             ; preds = %entry<br>        %tmp5 = tail call void (i8*)* (void (i8*)*)* asm "", "=r,0"( void (i8*)* @_Jv_RegisterClasses )         ; <void (i8*)*> [#uses=2]
<br>        %tmp7 = icmp eq void (i8*)* %tmp5, null         ; <i1> [#uses=1]<br>        br i1 %tmp7, label %UnifiedReturnBlock, label %bb10<br><br>bb10:           ; preds = %bb<br>        tail call void %tmp5( i8* bitcast ([0 x i8*]* @__JCR_LIST__ to i8*) )
<br>        ret void<br><br>UnifiedReturnBlock:             ; preds = %bb, %entry<br>        ret void<br>}<br><br>declare extern_weak void @_Jv_RegisterClasses(i8*)<br>