Skip to content

Instantly share code, notes, and snippets.

@drmeister
Created April 12, 2015 04:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drmeister/107a84d3d5023ebf13a8 to your computer and use it in GitHub Desktop.
Save drmeister/107a84d3d5023ebf13a8 to your computer and use it in GitHub Desktop.
; ModuleID = 'module821'
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({ {}* }*, i64, i8*)
declare void @mv_ifCatchFrameMatchesStoreResultElseRethrow({ {}*, i64 }*, i64, 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: nounwind
declare void @cc_call({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*) #0
declare void @cc_invoke({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)
; 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
declare void @cc_saveMultipleValue0AndUnwind({ {}*, i64 }*, {}*, i64)
; 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
; Function Attrs: uwtable
define internal void @"cl->TOP-LEVEL"({ {}*, i64 }* sret %result-ptr, {}* %closed-af-ptr, i64 %nargs, {}* %farg0, {}* %farg1, {}* %farg2, {}* %farg3, {}* %farg4) #4 {
entry:
%"G2460:3" = alloca {}*
%"G2461:5" = alloca {}*
br label %body
body: ; preds = %entry
store {}* %closed-af-ptr, {}** %"G2460:3"
%"lambda-name->UNNAMED-LAMBDA" = call {}* @cc_precalcValue({}** @globalRunTimeValues, i64 2937)
%"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", {}** %"G2461: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 {}** %"G2461:5"
store {}* %0, {}** %ret-regs
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:
%"G2462:10" = alloca {}*
%"G2466:13" = alloca {}*
%"G2463:15" = alloca {}*
%"G2464:18" = alloca {}*
%"G2465:21" = alloca {}*
br label %body
body: ; preds = %entry
store {}* %closed-af-ptr, {}** %"G2462:10"
%0 = call {}* @cc_precalcSymbol({}** @globalRunTimeValues, i64 689)
store {}* %0, {}** %"G2466:13"
%func-name = load {}** %"G2466:13"
%func = call {}* @cc_fdefinition({}* %func-name)
store {}* %func, {}** %"G2463:15"
%1 = call {}* @cc_precalcValue({}** @globalRunTimeValues, i64 2935)
store {}* %1, {}** %"G2464:18"
%2 = call {}* @cc_precalcValue({}** @globalRunTimeValues, i64 2936)
store {}* %2, {}** %"G2465: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 {}** %"G2463:15"
%4 = load {}** %"G2464:18"
%5 = load {}** %"G2465:21"
call void @cc_call({ {}*, i64 }* %result-ptr, {}* %3, i64 2, {}* %4, {}* %5, {}* null, {}* null, {}* null)
ret void
}
attributes #0 = { nounwind }
attributes #1 = { noreturn }
attributes #2 = { nounwind readnone }
attributes #3 = { noreturn nounwind }
attributes #4 = { uwtable }
!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!10, !11}
!0 = !{!"0x11\002\00clasp Common Lisp compiler\000\00-v\001\00split-name.log\001", !1, !2, !2, !3, !2, !2} ; [ DW_TAG_compile_unit ] [//IMAGE.FASL] [DW_LANG_C]
!1 = !{!"IMAGE.FASL", !"/"}
!2 = !{}
!3 = !{!4, !9}
!4 = !{!"0x2e\00repl-FIX-LINKAGE-NAME\00repl-FIX-LINKAGE-NAME\00repl-FIX-LINKAGE-NAME\000\000\001\000\000\000\000\000", !1, !5, !6, null, void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)* @"cl->TOP-LEVEL", null, null, !2} ; [ DW_TAG_subprogram ] [line 0] [def] [repl-FIX-LINKAGE-NAME]
!5 = !{!"0x29", !1} ; [ DW_TAG_file_type ] [//IMAGE.FASL]
!6 = !{!"0x15\00\000\000\000\000\000\000", null, null, null, !7, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!7 = !{!8}
!8 = !{!"0x24\00int\000\0032\0032\000\000\0013", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed_fixed]
!9 = !{!"0x2e\00repl-FIX-LINKAGE-NAME\00repl-FIX-LINKAGE-NAME\00repl-FIX-LINKAGE-NAME\000\000\001\000\000\000\000\000", !1, !5, !6, null, void ({ {}*, i64 }*, {}*, i64, {}*, {}*, {}*, {}*, {}*)* @"cl->UNNAMED-LAMBDA", null, null, !2} ; [ DW_TAG_subprogram ] [line 0] [def] [repl-FIX-LINKAGE-NAME]
!10 = !{i32 2, !"Dwarf Version", i32 4}
!11 = !{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