Created
April 12, 2015 05:13
-
-
Save drmeister/7a35046f666826206973 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; ModuleID = '/Users/meister/Development/clasp/src/tests/lisp/bad01.bc' | |
target triple = "x86_64-apple-macosx10.9.4" | |
@globalRunTimeValues = external global {}* | |
@":::global-str-FULL-BOEHM:IMAGE.FASL.NEWEST" = internal unnamed_addr constant [29 x i8] c"FULL-BOEHM:IMAGE.FASL.NEWEST\00" | |
@source-file-info-handle = internal global i32 121 | |
@":::global-str-cl->TOP-LEVEL" = internal unnamed_addr constant [14 x i8] c"cl->TOP-LEVEL\00" | |
@":::global-str-cl->UNNAMED-LAMBDA" = internal unnamed_addr constant [19 x i8] c"cl->UNNAMED-LAMBDA\00" | |
; Function Attrs: nounwind | |
declare void @newFunction_sp({ i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @destructFunction_sp({ i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @newTsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @resetTsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @makeUnboundTsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_copyTsp({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_copyTsp({ {}*, i64 }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_copyTspTptr({ {}* }*, {}**) #0 | |
; Function Attrs: nounwind | |
declare void @mv_copyTspTptr({ {}*, i64 }*, {}**) #0 | |
; Function Attrs: nounwind | |
declare void @destructTsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare i32 @compareTsp({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare i32 @compareTspTptr({ {}* }*, {}**) #0 | |
; Function Attrs: nounwind | |
declare void @newTmv({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @resetTmv({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @copyTmv({ {}*, i64 }*, { {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_copyTmvOrSlice({ {}* }*, { {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_copyTmvOrSlice({ {}*, i64 }*, { {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @destructTmv({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @newAFsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @newAFsp_ValueFrameOfSize({ {}* }*, i32) #0 | |
; Function Attrs: nounwind | |
declare void @resetAFsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @copyAFsp({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @destructAFsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare [0 x {}*]* @getMultipleValues(i32) #0 | |
; Function Attrs: nounwind | |
declare i32 @isNilTsp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare i32 @isTrue({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare i32 @isBound({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @internSymbol_tsp({ {}* }*, i8*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @makeSymbol_tsp({ {}* }*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @internSymbol_symsp({ i32* }*, i8*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @makeSymbol_symsp({ i32* }*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_makeNil({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_makeNil({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @makeT({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @makeCons({ {}* }*, { {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @makeFixnum({ {}* }*, i32) #0 | |
; Function Attrs: nounwind | |
declare void @makeCharacter({ {}* }*, i32) #0 | |
; Function Attrs: nounwind | |
declare void @makeBignum({ {}* }*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @makeSingleFloat({ {}* }*, float) #0 | |
; Function Attrs: nounwind | |
declare void @makeDoubleFloat({ {}* }*, double) #0 | |
; Function Attrs: nounwind | |
declare void @makeComplex({ {}* }*, double, double) #0 | |
; Function Attrs: nounwind | |
declare void @makeString({ {}* }*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @makePathname({ {}* }*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @findPackage({ {}* }*, i8*) #0 | |
declare void @sp_makeCompiledFunction({ {}* }*, void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)*, i8*, i64, i32, i32, { {}* }*, { {}* }*, { {}* }*, { {}* }*) | |
declare void @mv_makeCompiledFunction({ {}*, i64 }*, void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)*, i8*, i64, i32, i32, { {}* }*, { {}* }*, { {}* }*, { {}* }*) | |
declare void @fillRestTarget({ {}* }*, { {}* }*, i32, i8*) | |
; Function Attrs: nounwind | |
declare void @sp_symbolValueRead({ {}* }*, { i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_symbolValueRead({ {}*, i64 }*, { i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_symbolValueReadOrUnbound({ {}* }*, { i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_symbolValueReadOrUnbound({ {}*, i64 }*, { i32* }*) #0 | |
; Function Attrs: nounwind | |
declare { {}* }* @symbolValueReference({ i32* }*) #0 | |
; Function Attrs: nounwind | |
declare { {}* }* @lexicalValueReference(i32, i32, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_lexicalValueRead({ {}* }*, i32, i32, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_lexicalValueRead({ {}*, i64 }*, i32, i32, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_symbolFunctionRead({ {}* }*, { i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_symbolFunctionRead({ {}*, i64 }*, { i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @setfSymbolFunctionRead({ {}* }*, { i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_lexicalFunctionRead({ {}* }*, i32, i32, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_lexicalFunctionRead({ {}*, i64 }*, i32, i32, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @makeTagbodyFrame({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @makeValueFrame({ {}* }*, i32, i32) #0 | |
; Function Attrs: nounwind | |
declare void @makeValueFrameFromReversedCons({ {}* }*, { {}* }*, i32) #0 | |
; Function Attrs: nounwind | |
declare void @setParentOfActivationFrameTPtr({ {}* }*, {}*) #0 | |
; Function Attrs: nounwind | |
declare void @setParentOfActivationFrame({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @attachDebuggingInfoToValueFrame({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare { {}* }* @valueFrameReference({ {}* }*, i32) #0 | |
declare void @makeFunctionFrame({ {}* }*, i32, { {}* }*) | |
declare { {}* }* @functionFrameReference({ {}* }*, i32) | |
declare void @sp_prependMultipleValues({ {}* }*, { {}*, i64 }*) | |
declare void @mv_prependMultipleValues({ {}*, i64 }*, { {}*, i64 }*) | |
declare void @invokeMainFunctions(void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)**, i32*) | |
declare void @invokeTopLevelFunction({ {}*, i64 }*, void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)*, { {}* }*, i8*, i32*, i64, i32, i32, {}**) | |
declare void @invokeLlvmFunctionVoid(void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)*) | |
; Function Attrs: nounwind | |
declare i32 @activationFrameSize({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @copyArgs({ {}* }*, i32, {}*, {}*, {}*, i8*) #0 | |
declare void @throwTooManyArgumentsException(i8*, { {}* }*, i32, i32) | |
declare void @throwNotEnoughArgumentsException(i8*, { {}* }*, i32, i32) | |
declare void @throwIfExcessKeywordArguments(i8*, { {}* }*, i32) | |
; Function Attrs: nounwind | |
declare i32 @kw_allowOtherKeywords(i32, { {}* }*, i32) #0 | |
; Function Attrs: nounwind | |
declare i64 @kw_trackFirstUnexpectedKeyword(i64, i64) #0 | |
; Function Attrs: nounwind | |
declare void @kw_ifNotKeywordException({}**) #0 | |
; Function Attrs: nounwind | |
declare void @gdb() #0 | |
; Function Attrs: nounwind | |
declare void @debugInvoke() #0 | |
; Function Attrs: nounwind | |
declare void @debugInspectActivationFrame({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @debugInspectT_sp({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @debugInspectTPtr({}*) #0 | |
; Function Attrs: nounwind | |
declare void @debugInspectT_mv({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @debugPointer(i8*) #0 | |
; Function Attrs: nounwind | |
declare void @debugPrintObject(i8*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @debugMessage(i8*) #0 | |
; Function Attrs: nounwind | |
declare void @debugPrintI32(i32) #0 | |
; Function Attrs: nounwind | |
declare void @debugPrint_size_t(i64) #0 | |
; Function Attrs: nounwind | |
declare void @lowLevelTrace(i32) #0 | |
; Function Attrs: nounwind | |
declare void @unreachableError() #0 | |
; Function Attrs: nounwind | |
declare void @singleStepCallback() #0 | |
; Function Attrs: nounwind | |
declare void @va_tooManyArgumentsException(i8*, i64, i64) #0 | |
; Function Attrs: nounwind | |
declare void @va_notEnoughArgumentsException(i8*, i64, i64) #0 | |
; Function Attrs: nounwind | |
declare void @va_ifExcessKeywordArgumentsException(i8*, i64, [0 x {}*]*, i64) #0 | |
declare void @va_fillActivationFrameWithRequiredVarargs({ {}* }*, i32, { {}* }*) | |
declare i8* @va_coerceToClosure({ {}* }*) | |
declare i8* @va_symbolFunction({ i32* }*) | |
declare i8* @va_lexicalFunction(i32, i32, { {}* }*) | |
declare void @sp_FUNCALL({ {}* }*, i8*, i32, {}*, {}*, {}*, {}*, {}*) | |
declare void @mv_FUNCALL({ {}*, i64 }*, i8*, i32, {}*, {}*, {}*, {}*, {}*) | |
declare void @sp_FUNCALL_activationFrame({ {}* }*, i8*, { {}* }*) | |
declare void @mv_FUNCALL_activationFrame({ {}*, i64 }*, i8*, { {}* }*) | |
declare void @va_fillRestTarget({ {}* }*, i64, [0 x {}*]*, i64, i8*) | |
; Function Attrs: nounwind | |
declare i32 @va_allowOtherKeywords(i32, i64, [0 x {}*]*, i64) #0 | |
declare void @va_ifBadKeywordArgumentException(i32, i64, i64, [0 x {}*]*) | |
; Function Attrs: nounwind | |
declare void @trace_setActivationFrameForIHSTop({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @trace_setLineNumberColumnForIHSTop(i8*, i32*, i64, i32, i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitFunctionScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitBlockScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitLetScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitLetSTARScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitFletScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitLabelsScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitCallScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitCatchScope(i32) #0 | |
; Function Attrs: nounwind | |
declare void @trace_exitUnwindProtectScope(i32) #0 | |
; Function Attrs: nounwind | |
declare i64 @pushCatchFrame({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare i64 @pushBlockFrame({ i32* }*) #0 | |
; Function Attrs: nounwind | |
declare i64 @pushTagbodyFrame({ {}* }*) #0 | |
; Function Attrs: noreturn | |
declare void @throwCatchThrow({ {}* }*) #1 | |
; Function Attrs: noreturn | |
declare void @throwReturnFrom({ i32* }*) #1 | |
; Function Attrs: noreturn | |
declare void @throwDynamicGo(i64, i64, { {}* }*) #1 | |
declare void @sp_ifCatchFrameMatchesStoreResultElseRethrow({ {}* }*, i32, i8*) | |
declare void @mv_ifCatchFrameMatchesStoreResultElseRethrow({ {}*, i64 }*, i32, i8*) | |
; Function Attrs: nounwind | |
declare void @exceptionStackUnwind(i64) #0 | |
declare void @sp_blockHandleReturnFrom({ {}* }*, i8*, i64) | |
declare void @mv_blockHandleReturnFrom({ {}*, i64 }*, i8*, i64) | |
declare i64 @tagbodyDynamicGoIndexElseRethrow(i8*, i64) | |
; Function Attrs: noreturn | |
declare void @throwIllegalSwitchValue(i64, i64) #1 | |
; Function Attrs: nounwind | |
declare void @clasp_terminate(i8*, i32, i32, i8*) #0 | |
; Function Attrs: nounwind | |
declare i32 @__gxx_personality_v0(...) #0 | |
; Function Attrs: nounwind | |
declare i8* @__cxa_begin_catch(i8*) #0 | |
; Function Attrs: nounwind | |
declare void @__cxa_end_catch() #0 | |
declare void @__cxa_rethrow() | |
; Function Attrs: nounwind readnone | |
declare i32 @llvm.eh.typeid.for(i8*) #2 | |
; Function Attrs: nounwind | |
declare void @getOrCreateLoadTimeValueArray({}**, i8*, i32, i32) #0 | |
; Function Attrs: nounwind | |
declare void @sp_copyLoadTimeValue({ {}* }*, {}**, i32) #0 | |
; Function Attrs: nounwind | |
declare void @mv_copyLoadTimeValue({ {}*, i64 }*, {}**, i32) #0 | |
; Function Attrs: nounwind | |
declare { {}* }* @loadTimeValueReference({}**, i32) #0 | |
; Function Attrs: nounwind | |
declare { i32* }* @loadTimeSymbolReference({}**, i32) #0 | |
; Function Attrs: nounwind | |
declare void @sp_getLoadTimeValue({ {}* }*, {}**, i32) #0 | |
; Function Attrs: nounwind | |
declare void @mv_getLoadTimeValue({ {}*, i64 }*, {}**, i32) #0 | |
; Function Attrs: nounwind | |
declare void @dumpLoadTimeValues({}**) #0 | |
; Function Attrs: nounwind | |
declare void @assignSourceFileInfoHandle(i8*, i8*, i64, i32, i32*) #0 | |
; Function Attrs: nounwind | |
declare void @debugSourceFileInfoHandle(i32*) #0 | |
; Function Attrs: nounwind | |
declare void @ltv_makeCons({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @ltv_makeSourceCodeCons({ {}* }*, i8*, i32, i32) #0 | |
; Function Attrs: nounwind | |
declare void @ltv_makeArrayObjects({ {}* }*, { {}* }*, i32, i32*) #0 | |
; Function Attrs: nounwind | |
declare void @ltv_makeHashTable({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @ltv_findBuiltInClass({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @rplaca({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @rplacd({ {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @ltv_initializeArrayObjectsRowMajorArefOrder({ {}* }*, {}**, i32*) #0 | |
; Function Attrs: nounwind | |
declare void @ltv_initializeHashTable({ {}* }*, i32, {}**, i32*) #0 | |
; Function Attrs: nounwind | |
declare void @saveToMultipleValue0({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @sp_restoreFromMultipleValue0({ {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @mv_restoreFromMultipleValue0({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @saveValues({ {}* }*, { {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @loadValues({ {}*, i64 }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @setjmp_set_jump_address({ i8*, i8*, i8*, i8*, i8* }*, i8*) #0 | |
; Function Attrs: nounwind | |
declare void @setjmp_user0_set_i32({ i8*, i8*, i8*, i8*, i8* }*, i32) #0 | |
; Function Attrs: nounwind | |
declare i32 @setjmp_user0_get_i32({ i8*, i8*, i8*, i8*, i8* }*) #0 | |
; Function Attrs: nounwind | |
declare void @setjmp_user0_allocate_set_tmv({ i8*, i8*, i8*, i8*, i8* }*, { {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare void @setjmp_user0_get_tmv({ {}*, i64 }*, { i8*, i8*, i8*, i8*, i8* }*) #0 | |
; Function Attrs: nounwind | |
declare void @setjmp_user0_delete_tmv({ i8*, i8*, i8*, i8*, i8* }*) #0 | |
; Function Attrs: nounwind | |
declare i32 @llvm.eh.sjlj.setjmp(i8*) #0 | |
; Function Attrs: noreturn nounwind | |
declare void @llvm.eh.sjlj.longjmp(i8*) #3 | |
; Function Attrs: nounwind | |
declare void @progvSaveSpecials(i8**, { {}* }*, { {}* }*) #0 | |
; Function Attrs: nounwind | |
declare void @progvRestoreSpecials(i8**) #0 | |
; Function Attrs: nounwind | |
declare void @pushDynamicBinding({ i32* }*) #0 | |
; Function Attrs: nounwind | |
declare void @popDynamicBinding({ i32* }*) #0 | |
; Function Attrs: nounwind | |
declare i32 @matchKeywordOnce({ {}* }*, {}**, i8*) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_precalcSymbol({}**, i64) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_precalcValue({}**, i64) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_makeCell() #0 | |
; Function Attrs: nounwind | |
declare void @cc_writeCell({}*, {}*) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_readCell({}*) #0 | |
; Function Attrs: nounwind | |
declare {}** @cc_loadTimeValueReference({}**, i64) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_fetch({}*, i64) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_enclose({}*, void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)*, i64, ...) #0 | |
; Function Attrs: nounwind | |
declare void @cc_call_multipleValueOneFormCall({ {}*, i64 }*, {}*) #0 | |
declare void @cc_invoke_multipleValueOneFormCall({ {}*, i64 }*, {}*) | |
; Function Attrs: nounwind | |
declare void @cc_saveThreadLocalMultipleValues({ {}*, i64 }*, { i64, [64 x {}*] }*) #0 | |
; Function Attrs: nounwind | |
declare void @cc_loadThreadLocalMultipleValues({ {}*, i64 }*, { i64, [64 x {}*] }*) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_fdefinition({}*) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_getSetfFdefinition({}*) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_symbolValue({}*) #0 | |
; Function Attrs: nounwind | |
declare void @cc_setSymbolValue({}*, {}*) #0 | |
; Function Attrs: uwtable | |
declare void @cc_call({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*) #4 | |
; Function Attrs: uwtable | |
declare void @cc_invoke({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*) #4 | |
; Function Attrs: nounwind | |
declare {}* @cc_gatherRestArguments(i64, {}**, i64, i8*) #0 | |
; Function Attrs: nounwind | |
declare i64 @cc_allowOtherKeywords(i64, i64, [0 x {}*]*, i64) #0 | |
; Function Attrs: nounwind | |
declare void @cc_ifBadKeywordArgumentException(i64, i64, i64, [0 x {}*]*) #0 | |
; Function Attrs: nounwind | |
declare i64 @cc_matchKeywordOnce({}*, {}*, {}*) #0 | |
; Function Attrs: nounwind | |
declare void @cc_ifNotKeywordException({}*) #0 | |
; Function Attrs: nounwind | |
declare [0 x {}*]* @cc_multipleValuesArrayAddress() #0 | |
; Function Attrs: nounwind | |
declare void @cc_saveMultipleValue0AndUnwind({ {}*, i64 }*, {}*, i64) #0 | |
; Function Attrs: nounwind | |
declare void @cc_restoreMultipleValue0({ {}*, i64 }*) #0 | |
; Function Attrs: nounwind | |
declare {}* @cc_pushLandingPadFrame() #0 | |
; Function Attrs: nounwind | |
declare void @cc_popLandingPadFrame({}*) #0 | |
; Function Attrs: nounwind | |
declare i64 @cc_landingpadUnwindMatchFrameElseRethrow(i8*, {}*) #0 | |
define internal void @TOP-LEVEL({ {}*, i64 }* sret %result-ptr, {}* %closed-af-ptr, i64 %nargs, {}* %farg0, {}* %farg1, {}* %farg2, {}* %farg3, {}* %farg4) { | |
entry: | |
%"G1908:3" = alloca {}* | |
%"G1909:5" = alloca {}* | |
br label %body | |
body: ; preds = %entry | |
store {}* %closed-af-ptr, {}** %"G1908:3" | |
%"lambda-name->UNNAMED-LAMBDA" = call {}* @cc_precalcValue({}** @globalRunTimeValues, i64 2132) | |
%"closure->UNNAMED-LAMBDA" = call {}* ({}*, void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)*, i64, ...)* @cc_enclose({}* %"lambda-name->UNNAMED-LAMBDA", void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)* @"cl->UNNAMED-LAMBDA", i64 0) | |
store {}* %"closure->UNNAMED-LAMBDA", {}** %"G1909:5" | |
%ret-nvals = getelementptr inbounds { {}*, i64 }* %result-ptr, i32 0, i32 1 | |
%ret-regs = getelementptr inbounds { {}*, i64 }* %result-ptr, i32 0, i32 0 | |
store i64 1, i64* %ret-nvals | |
%0 = load {}** %"G1909:5" | |
store {}* %0, {}** %ret-regs | |
call void @lowLevelTrace(i32 4444) | |
ret void | |
} | |
; Function Attrs: uwtable | |
define internal void @"cl->UNNAMED-LAMBDA"({ {}*, i64 }* sret %result-ptr, {}* %closed-af-ptr, i64 %nargs, {}* %farg0, {}* %farg1, {}* %farg2, {}* %farg3, {}* %farg4) #4 { | |
entry: | |
%"G1910:10" = alloca {}* | |
%"G1914:13" = alloca {}* | |
%"G1911:15" = alloca {}* | |
%"G1912:18" = alloca {}* | |
%"G1913:21" = alloca {}* | |
br label %body | |
body: ; preds = %entry | |
call void @lowLevelTrace(i32 100001) | |
store {}* %closed-af-ptr, {}** %"G1910:10" | |
%0 = call {}* @cc_precalcSymbol({}** @globalRunTimeValues, i64 478) | |
store {}* %0, {}** %"G1914:13" | |
%func-name = load {}** %"G1914:13" | |
%func = call {}* @cc_fdefinition({}* %func-name) | |
store {}* %func, {}** %"G1911:15" | |
%1 = call {}* @cc_precalcValue({}** @globalRunTimeValues, i64 2130) | |
store {}* %1, {}** %"G1912:18" | |
%2 = call {}* @cc_precalcValue({}** @globalRunTimeValues, i64 2131) | |
store {}* %2, {}** %"G1913:21" | |
%ret-nvals = getelementptr inbounds { {}*, i64 }* %result-ptr, i32 0, i32 1 | |
%ret-regs = getelementptr inbounds { {}*, i64 }* %result-ptr, i32 0, i32 0 | |
%3 = load {}** %"G1911:15" | |
%4 = load {}** %"G1912:18" | |
%5 = load {}** %"G1913:21" | |
call void @lowLevelTrace(i32 10000) | |
invoke void @cc_invoke({ {}*, i64 }* %result-ptr, {}* %3, i64 2, {}* %4, {}* %5, {}* null, {}* null, {}* null) | |
to label %return0 unwind label %landing-pad1 | |
return0: ; preds = %body | |
ret void | |
landing-pad1: ; preds = %body | |
%6 = landingpad { i8*, i32 } personality i32 (...)* @__gxx_personality_v0 | |
cleanup | |
resume { i8*, i32 } %6 | |
} | |
attributes #0 = { nounwind } | |
attributes #1 = { noreturn } | |
attributes #2 = { nounwind readnone } | |
attributes #3 = { noreturn nounwind } | |
attributes #4 = { uwtable } | |
!llvm.dbg.cu = !{!0} | |
!llvm.module.flags = !{!3, !4} | |
!0 = !{!"0x11\002\00clasp Common Lisp compiler\000\00-v\001\00split-name.log\001", !1, !2, !2, !2, !2, !2} ; [ DW_TAG_compile_unit ] [//IMAGE.FASL] [DW_LANG_C] | |
!1 = !{!"IMAGE.FASL", !"/"} | |
!2 = !{} | |
!3 = !{i32 2, !"Dwarf Version", i32 4} | |
!4 = !{i32 2, !"Debug Info Version", i32 2} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment