Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Code Gen
Code Gen
tagbody-G3918:
br label %tagbody-G391849, !dbg !0
; preds = %normal-dest2
remainder:
br label %tagbody-G3917, !dbg !0
; No predecessors!
tagbody-G3917:
; preds = %then54, %remainder
%trace-LET = call i32 @trace_enterLetScope(i8* getelementptr inbounds ([7 x i8
]* @":::global-str-te.lsp", i32 0, i32 0), i32 5, i32 7, %ActivationFrame_sp.54*
%LET), !dbg !0
call void @makeValueFrame(%ActivationFrame_sp.54* %LET, i32 1, %ActivationFram
e_sp.54* %"LET*"), !dbg !0
call void @makeNil(%T_sp.50* %temp-val3), !dbg !0
call void @makeFixnum(%T_sp.50* %temp-obj4, i32 3), !dbg !0
call void @makeCons(%T_sp.50* %temp-val3, %T_sp.50* %temp-obj4, %T_sp.50* %tem
p-val3), !dbg !0
call void @makeFixnum(%T_sp.50* %temp-obj4, i32 2), !dbg !0
call void @makeCons(%T_sp.50* %temp-val3, %T_sp.50* %temp-obj4, %T_sp.50* %tem
p-val3), !dbg !0
call void @makeFixnum(%T_sp.50* %temp-obj4, i32 1), !dbg !0
call void @makeCons(%T_sp.50* %temp-val3, %T_sp.50* %temp-obj4, %T_sp.50* %tem
p-val3), !dbg !0
call void @firstValueIfMultipleValue(%T_sp.50* %temp-val3), !dbg !0
%dest-frame-05 = invoke %T_sp.50* @valueFrameReference(%ActivationFrame_sp.54*
%LET, i32 0)
to label %normal-dest6 unwind label %let-unwind-landing-pad-block, !db
g !0
normal-dest6:
; preds = %tagbody-G3917
call void @copyTsp(%T_sp.50* %temp-val3, %T_sp.50* %dest-frame-05), !dbg !0
br label %tagbody-G3919, !dbg !0
tagbody-G3919:
br label %tagbody-G4291, !dbg !0
; preds = %normal-dest6
remainder7:
br label %tagbody-G4290, !dbg !0
; No predecessors!
tagbody-G4290:
; preds = %then, %remainder7
%1 = invoke %T_sp.50* @lexicalValueReference(i32 0, i32 0, %ActivationFrame_sp
.54* %LET)
to label %normal-dest8 unwind label %let-unwind-landing-pad-block, !db
g !0
normal-dest8:
; preds = %tagbody-G4290
%trace-call = call i32 @trace_enterCallScope(i8* getelementptr inbounds ([7 x
i8]* @":::global-str-te.lsp", i32 0, i32 0), i32 11, i32 17, %ActivationFrame_sp
.54* %call-args), !dbg !0
call void @makeValueFrame(%ActivationFrame_sp.54* %call-args, i32 1, %Activati
onFrame_sp.54* %LET), !dbg !0
%call-args-ref-0 = invoke %T_sp.50* @valueFrameReference(%ActivationFrame_sp.5
4* %call-args, i32 0)
to label %normal-dest9 unwind label %let-unwind-landing-pad-block, !db
g !0
normal-dest9:
; preds = %normal-dest8
invoke void @lexicalValueRead(%T_sp.50* %call-args-ref-0, i32 0, i32 0, %Activ
ationFrame_sp.54* %LET)
to label %normal-dest10 unwind label %let-unwind-landing-pad-block, !d
bg !0
normal-dest10:
; preds = %normal-dest9
call void @firstValueIfMultipleValue(%T_sp.50* %call-args-ref-0), !dbg !0
invoke void @invokePossibleMultipleValueSymbolFunction(%T_sp.50* %1, %Sym_sp.5
2* @"CORE:REST", %ActivationFrame_sp.54* %call-args)
to label %normal-dest11 unwind label %call-unwind-landing-pad, !dbg !0
normal-dest11:
br label %call-cont-block, !dbg !0
; preds = %normal-dest10
call-unwind-landing-pad:
; preds = %normal-dest12, %cal
l-unwind-landing-pad, %normal-dest10
%2 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personality
_v0
catch i8* null, !dbg !0
%3 = extractvalue %exception-struct.46 %2, 0, !dbg !0
store i8* %3, i8** %exn.slot, !dbg !0
%4 = extractvalue %exception-struct.46 %2, 1, !dbg !0
store i32 %4, i32* %ehselector.slot, !dbg !0
%exn = load i8** %exn.slot, !dbg !0
%5 = call i8* @__cxa_begin_catch(i8* %exn), !dbg !0
call void @trace_exitLexicalScope(i32 %trace-call), !dbg !0
invoke void @__cxa_rethrow()
to label %normal-dest12 unwind label %call-unwind-landing-pad, !dbg !0
normal-dest12:
; preds = %call-unwind-landing
-pad
invoke void @__cxa_end_catch()
to label %normal-dest13 unwind label %call-unwind-landing-pad, !dbg !0
normal-dest13:
br label %call-cont-block, !dbg !0
; preds = %normal-dest12
call-cont-block:
; preds = %normal-dest13, %nor
mal-dest11
call void @trace_exitLexicalScope(i32 %trace-call), !dbg !0
call void @firstValueIfMultipleValue(%T_sp.50* %1), !dbg !0
call void @copyTsp(%T_sp.50* %1, %T_sp.50* %result-ptr), !dbg !0
br label %tagbody-G4291, !dbg !0
tagbody-G4291:
; preds = %call-cont-block, %t
agbody-G3919
%trace-call15 = call i32 @trace_enterCallScope(i8* getelementptr inbounds ([7
x i8]* @":::global-str-te.lsp", i32 0, i32 0), i32 13, i32 9, %ActivationFrame_s
p.54* %call-args14), !dbg !0
call void @makeValueFrame(%ActivationFrame_sp.54* %call-args14, i32 1, %Activa
tionFrame_sp.54* %LET), !dbg !0
%call-args14-ref-0 = invoke %T_sp.50* @valueFrameReference(%ActivationFrame_sp
.54* %call-args14, i32 0)
to label %normal-dest16 unwind label %let-unwind-landing-pad-block, !d
bg !0
normal-dest16:
; preds = %tagbody-G4291
%trace-call18 = call i32 @trace_enterCallScope(i8* getelementptr inbounds ([7
x i8]* @":::global-str-te.lsp", i32 0, i32 0), i32 13, i32 14, %ActivationFrame_
sp.54* %call-args17), !dbg !0
call void @makeValueFrame(%ActivationFrame_sp.54* %call-args17, i32 1, %Activa
tionFrame_sp.54* %LET), !dbg !0
%call-args17-ref-0 = invoke %T_sp.50* @valueFrameReference(%ActivationFrame_sp
.54* %call-args17, i32 0)
; preds = %normal-dest20
call-unwind-landing-pad22:
; preds = %normal-dest24, %cal
l-unwind-landing-pad22, %normal-dest20
%6 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personality
_v0
catch i8* null, !dbg !0
%7 = extractvalue %exception-struct.46 %6, 0, !dbg !0
store i8* %7, i8** %exn.slot, !dbg !0
%8 = extractvalue %exception-struct.46 %6, 1, !dbg !0
store i32 %8, i32* %ehselector.slot, !dbg !0
%exn23 = load i8** %exn.slot, !dbg !0
%9 = call i8* @__cxa_begin_catch(i8* %exn23), !dbg !0
call void @trace_exitLexicalScope(i32 %trace-call18), !dbg !0
invoke void @__cxa_rethrow()
to label %normal-dest24 unwind label %call-unwind-landing-pad22, !dbg
!0
normal-dest24:
; preds = %call-unwind-landing
-pad22
invoke void @__cxa_end_catch()
to label %normal-dest25 unwind label %call-unwind-landing-pad22, !dbg
!0
normal-dest25:
br label %call-cont-block26, !dbg !0
; preds = %normal-dest24
call-cont-block26:
; preds = %normal-dest25, %nor
mal-dest21
call void @trace_exitLexicalScope(i32 %trace-call18), !dbg !0
call void @firstValueIfMultipleValue(%T_sp.50* %call-args14-ref-0), !dbg !0
invoke void @invokePossibleMultipleValueSymbolFunction(%T_sp.50* %if-cond-tsp,
%Sym_sp.52* @"CORE:NOT", %ActivationFrame_sp.54* %call-args14)
to label %normal-dest27 unwind label %call-unwind-landing-pad28, !dbg
!0
normal-dest27:
br label %call-cont-block32, !dbg !0
; preds = %call-cont-block26
call-unwind-landing-pad28:
; preds = %normal-dest30, %cal
l-unwind-landing-pad28, %call-cont-block26
%10 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personalit
y_v0
; preds = %normal-dest30
call-cont-block32:
; preds = %normal-dest31, %nor
mal-dest27
call void @trace_exitLexicalScope(i32 %trace-call15), !dbg !0
%14 = invoke i32 @isTrueTsp(%T_sp.50* %if-cond-tsp)
to label %normal-dest33 unwind label %let-unwind-landing-pad-block, !d
bg !0
normal-dest33:
; preds = %call-cont-block32
%ifcond = icmp eq i32 %14, 1, !dbg !0
br i1 %ifcond, label %then, label %else, !dbg !0
then:
br label %tagbody-G4290, !dbg !0
; preds = %normal-dest33
remainder34:
br label %ifcont, !dbg !0
; No predecessors!
else:
; preds = %normal-dest33
call void @makeNil(%T_sp.50* %result-ptr), !dbg !0
br label %ifcont, !dbg !0
ifcont:
br label %tagbody-cont, !dbg !0
tagbody-cont:
; preds = %ifcont
call void @makeNil(%T_sp.50* %result-ptr), !dbg !0
call void @makeNil(%T_sp.50* %result-ptr), !dbg !0
br label %let-cont-block, !dbg !0
let-unwind-landing-pad-block:
; preds = %normal-dest36, %let
-unwind-landing-pad-block, %call-cont-block32, %normal-dest19, %normal-dest16, %
tagbody-G4291, %normal-dest9, %normal-dest8, %tagbody-G4290, %tagbody-G3917
%15 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personalit
y_v0
catch i8* null, !dbg !0
%16 = extractvalue %exception-struct.46 %15, 0, !dbg !0
store i8* %16, i8** %exn.slot, !dbg !0
%17 = extractvalue %exception-struct.46 %15, 1, !dbg !0
store i32 %17, i32* %ehselector.slot, !dbg !0
; preds = %normal-dest36
let-cont-block:
; preds = %normal-dest37, %tag
body-cont
call void @trace_exitLexicalScope(i32 %trace-LET), !dbg !0
%19 = invoke %T_sp.50* @lexicalValueReference(i32 0, i32 0, %ActivationFrame_s
p.54* %"LET*")
to label %normal-dest38 unwind label %let-unwind-landing-pad-block59,
!dbg !0
normal-dest38:
; preds = %let-cont-block
%trace-call40 = call i32 @trace_enterCallScope(i8* getelementptr inbounds ([7
x i8]* @":::global-str-te.lsp", i32 0, i32 0), i32 16, i32 25, %ActivationFrame_
sp.54* %call-args39), !dbg !0
call void @makeValueFrame(%ActivationFrame_sp.54* %call-args39, i32 1, %Activa
tionFrame_sp.54* %"LET*"), !dbg !0
%call-args39-ref-0 = invoke %T_sp.50* @valueFrameReference(%ActivationFrame_sp
.54* %call-args39, i32 0)
to label %normal-dest41 unwind label %let-unwind-landing-pad-block59,
!dbg !0
normal-dest41:
; preds = %normal-dest38
invoke void @lexicalValueRead(%T_sp.50* %call-args39-ref-0, i32 0, i32 0, %Act
ivationFrame_sp.54* %"LET*")
to label %normal-dest42 unwind label %let-unwind-landing-pad-block59,
!dbg !0
normal-dest42:
; preds = %normal-dest41
call void @firstValueIfMultipleValue(%T_sp.50* %call-args39-ref-0), !dbg !0
invoke void @invokePossibleMultipleValueSymbolFunction(%T_sp.50* %19, %Sym_sp.
52* @"CORE:CDR", %ActivationFrame_sp.54* %call-args39)
to label %normal-dest43 unwind label %call-unwind-landing-pad44, !dbg
!0
normal-dest43:
br label %call-cont-block48, !dbg !0
; preds = %normal-dest42
call-unwind-landing-pad44:
; preds = %normal-dest46, %cal
l-unwind-landing-pad44, %normal-dest42
%20 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personalit
y_v0
catch i8* null, !dbg !0
%21 = extractvalue %exception-struct.46 %20, 0, !dbg !0
; preds = %normal-dest46
call-cont-block48:
; preds = %normal-dest47, %nor
mal-dest43
call void @trace_exitLexicalScope(i32 %trace-call40), !dbg !0
call void @firstValueIfMultipleValue(%T_sp.50* %19), !dbg !0
call void @copyTsp(%T_sp.50* %19, %T_sp.50* %result-ptr), !dbg !0
br label %tagbody-G391849, !dbg !0
tagbody-G391849:
; preds = %call-cont-block48,
%tagbody-G3918
invoke void @lexicalValueRead(%T_sp.50* %if-cond-tsp50, i32 0, i32 0, %Activat
ionFrame_sp.54* %"LET*")
to label %normal-dest51 unwind label %let-unwind-landing-pad-block59,
!dbg !0
normal-dest51:
; preds = %tagbody-G391849
%24 = invoke i32 @isTrueTsp(%T_sp.50* %if-cond-tsp50)
to label %normal-dest52 unwind label %let-unwind-landing-pad-block59,
!dbg !0
normal-dest52:
; preds = %normal-dest51
%ifcond53 = icmp eq i32 %24, 1, !dbg !0
br i1 %ifcond53, label %then54, label %else56, !dbg !0
then54:
br label %tagbody-G3917, !dbg !0
; preds = %normal-dest52
remainder55:
br label %ifcont57, !dbg !0
; No predecessors!
else56:
; preds = %normal-dest52
call void @makeNil(%T_sp.50* %result-ptr), !dbg !0
br label %ifcont57, !dbg !0
ifcont57:
5
br label %tagbody-cont58, !dbg !0
tagbody-cont58:
; preds = %ifcont57
call void @makeNil(%T_sp.50* %result-ptr), !dbg !0
br label %let-cont-block63, !dbg !0
let-unwind-landing-pad-block59:
; preds = %normal-dest61, %let
-unwind-landing-pad-block59, %normal-dest51, %tagbody-G391849, %normal-dest41, %
normal-dest38, %let-cont-block, %normal-dest1, %normal-dest, %entry
%25 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personalit
y_v0
catch i8* null, !dbg !0
%26 = extractvalue %exception-struct.46 %25, 0, !dbg !0
store i8* %26, i8** %exn.slot, !dbg !0
%27 = extractvalue %exception-struct.46 %25, 1, !dbg !0
store i32 %27, i32* %ehselector.slot, !dbg !0
%exn60 = load i8** %exn.slot, !dbg !0
%28 = call i8* @__cxa_begin_catch(i8* %exn60), !dbg !0
call void @debugPrintI32(i32 1001), !dbg !0
call void @gdb(), !dbg !0
call void @trace_exitLexicalScope(i32 %"trace-LET*"), !dbg !0
call void @debugPrintI32(i32 1002), !dbg !0
invoke void @__cxa_rethrow()
to label %normal-dest61 unwind label %let-unwind-landing-pad-block59,
!dbg !0
normal-dest61:
; preds = %let-unwind-landingpad-block59
invoke void @__cxa_end_catch()
to label %normal-dest62 unwind label %let-unwind-landing-pad-block59,
!dbg !0
normal-dest62:
br label %let-cont-block63, !dbg !0
; preds = %normal-dest61
let-cont-block63:
; preds = %normal-dest62, %tag
body-cont58
call void @trace_exitLexicalScope(i32 %"trace-LET*"), !dbg !0
call void @destructTsp(%T_sp.50* %if-cond-tsp50), !dbg !0
call void @destructAFsp(%ActivationFrame_sp.54* %call-args39), !dbg !0
call void @destructAFsp(%ActivationFrame_sp.54* %call-args17), !dbg !0
call void @destructAFsp(%ActivationFrame_sp.54* %call-args14), !dbg !0
call void @destructTsp(%T_sp.50* %if-cond-tsp), !dbg !0
call void @destructAFsp(%ActivationFrame_sp.54* %call-args), !dbg !0
call void @destructTsp(%T_sp.50* %temp-obj4), !dbg !0
call void @destructTsp(%T_sp.50* %temp-val3), !dbg !0
call void @destructAFsp(%ActivationFrame_sp.54* %LET), !dbg !0
call void @destructTsp(%T_sp.50* %temp-obj), !dbg !0
call void @destructTsp(%T_sp.50* %temp-val), !dbg !0
call void @destructAFsp(%ActivationFrame_sp.54* %"LET*"), !dbg !0
ret void, !dbg !0
cleanup-landing-pad:
; No predecessors!
%29 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personalit
y_v0
cleanup, !dbg !0
%30 = extractvalue %exception-struct.46 %29, 0, !dbg !0
store i8* %30, i8** %exn.slot, !dbg !0
%31 = extractvalue %exception-struct.46 %29, 1, !dbg !0
store i32 %31, i32* %ehselector.slot, !dbg !0
call void @debugPrintI32(i32 100), !dbg !0
br label %ehcleanup, !dbg !0
ehcleanup:
; preds = %cleanup-landing-pad
call void @destructTsp(%T_sp.50* %if-cond-tsp50), !dbg !0
call void @destructAFsp(%ActivationFrame_sp.54* %call-args39), !dbg !0
; preds = %ehresume
terminate-lpad:
; preds = %ehresume
%32 = landingpad %exception-struct.46 personality i32 (...)* @__gxx_personalit
y_v0
catch i8* null, !dbg !0
call void @debugPrintI32(i32 9999), !dbg !0
call void @cando_terminate(i8* getelementptr inbounds ([7 x i8]* @":::global-s
tr-te.lsp", i32 0, i32 0), i32 1, i32 2, i8* getelementptr inbounds ([5 x i8]* @
":::global-str-repl", i32 0, i32 0)), !dbg !0
unreachable, !dbg !0
}
-------------- Function verified OK!!!!!!!
About to get-lisp-function
Assertion failed: (HasInsideLoopSuccs && "Loop block has no in-loop successors!"
), function verifyLoop, file /Users/meister/Development/cando/externals/src/llvm
-3.2.dev/include/llvm/Analysis/LoopInfoImpl.h, line 297.
Program received signal SIGABRT, Aborted.
0x00007fff8788f212 in __pthread_kill ()
(gdb)