h,hPA̬       !"#$%&'()*+,-./012345 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                      !!!"#########$$%&''())**+++++,,,,,,---.....////////////000011222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 : : : : : : : : : : : : : : : : : : : ; ; < = > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B B B B B B B B BC0.2.0.0 Safe-Inferred Safe-Inferred"Control-flow annotations      Safe-Inferred<!#"  !#" Safe-Inferredm$%$% Safe-Inferred:'()*'(*)None.-0/10-./1 Safe-Inferred22 Safe-Inferred j  associated w/ node n associated with   n4343  Safe-Inferred" 0NOPQZ[RVYWXTSU56;8:97_dcab`CMKGJHIEDLF<=B?A@>\]^0_`abcdRYSTUVWX\]^Z[CDEFGHIJKLMNOPQ<=>?@AB56789:;  Safe-Inferred"! osvpuqtrmn omnpqrtsuvoD  Safe-Inferred"!_wx{z|~}yw|{zxy}~  Safe-Inferred"  Safe-Inferred#P Pair s with a unique node name and a list of all possible destinations. 2Construct map assigning labels to their node name.None#| Safe-Inferred":# Safe-Inferred":$!E  Safe-Inferred&| Safe-Inferred'6 Pair 'CS with a unique node name and a list of all possible destinations. 2Construct map assigning labels to their node name. Safe-Inferred'a Safe-Inferred"='None":<=(None+None+None, Safe-Inferred":=,@None/None/  None0 Annotate instructions with a unique node name and a list of all possible destinations. 2Construct map assigning labels to their node name.None1O Unique state Offset (from already spilled)offset, rewritten Safe-Inferred1z Safe-Inferred1  Safe-Inferred1!None1" Safe-Inferred2%#None2fresult: src, dest$None2%None2&None2'None4Y To be called in reverse order Precolored registersavailable registers Precolored aregPrecolored map,Map from abs reg. id (temp) to concrete reg.available registers Precolored afregPrecolored map-Map from abs freg. id (temp) to concrete reg. Live-out for the block(None4)None4int supply for spilling*None5int supply for spilling+ Safe-Inferred"55,None5 r/mreg modr/mreg-None5. Safe-Inferred5/ Safe-Inferred:620 Safe-Inferred"6r1 Safe-Inferred62 Safe-Inferred":=7  double int bool Kind *                                     F G3 Safe-Inferred"=:  4 Safe-Inferred: TVars, shape var, etc. Substition on type variables, returned so constraints can be propagated/copied  5 Safe-Inferred":=; Shape variables Index variables  6 Safe-Inferred";g xy  7 Safe-Inferred; 8 Safe-Inferred;  9 Safe-Inferred<&  : Safe-Inferred"None"7=?=S Reserved/special variables  ?None"=?  @ Safe-Inferred@T 0Inlining is easy because we don't have recursion  ANone"=@! !  BNone"A%9  HIIIJIKILIMNNNONPNQRRRSRTRURVWWWXWYZZZ[Z\Z]Z^_`abbcdefghiiijiklmnopqrstu v w x y z { | } ~                                                              v }                  >                   7                                                 .}v77e !!!"#########$$%&''())**+++++,,,,,,---......../////////////////00001c1222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222227222222222222222222222222222@22222A22222222222222@22222222222222222222222222222222222222222222222222222223 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 888 9 : : : : : : : : : : : : : : : : : : : ; ; < = > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > >>>>> >> > >> > > > > > > >> > >>> > > > > > > > > > > > > >> > > > >>> > >>> > > > > >>>>>>>>>>>>>>>>> >>>> >> > > >> >>>>>>>> > > > > > > > > > > > > > > > > > > > >> > > >>> > > > > > > > > ? ? ? ? ? ? ? ? ? @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A AA A A A A A A A B B B B B B B B B B B B B B B B B B B B B B B B       ' ' , , 4 5 5 6 @ apple-0.2.0.0-inplaceBitsCFCF.ALData.CopointedAsm.BBHs.FFILILROpPrettyprinter.ExtIRIR.OptIR.CFIR.HoistHs.ACIR.CC.CFC.AllocAsm.MAsm.X86 Asm.X86.Trans Asm.X86.Frame Asm.X86.B Asm.Aarch64Class.EAsm.CF Asm.X86.CF Asm.X86.Sp Asm.Aarch64.TAsm.Aarch64.OptAsm.Aarch64.FrAsm.Aarch64.CF Asm.Aarch64.BAsm.ArAsm.L Asm.X86.OptAsm.LIAsm.GAsm.Ar.P Asm.X86.P Asm.Aarch64.PSys.DL Asm.X86.ByteAsm.Aarch64.ByteUNmR.M Nm.IntMapATy.MTy.CloneTyR.DfnRR.R Parser.RwCGenC.TransA.OptA.EtaLParserIPDbgapple6980cLogUD defsFNodedefsNode usesFNodeusesNode ControlAnnudconnnodeLivefdonefnewdonenew NLivenesslivenessnxLivenessfoutfinsoutins $fPrettyLive$fPrettyLiveness $fEqLivenessALinsertsinsert singleton Copointedcopoint$fCopointedTuple2BBcaBBunBB $fCopointedBB $fFunctorBB allocNear allocExecfinishbsFp freeFunPtr intervalsreconstructFlat reconstructFRelFEqFNeqFGtFLtFLeqFGeqIRelIEqINeqIGtILtILeqIGeqIBinIPlusIMinusITimesIAsrIMaxIMinIDivIAslIRemBIBBinAndBOrBXorBFBinFPlusFMinusFTimesFDivFMaxFMinFExpBUnBNegIUnIEvenIOddFUnFSqrtFLogFSinFCosFAbs $fPrettyFUn $fPrettyIUn $fPrettyBUn $fPrettyFBin $fPrettyBBin $fPrettyIBin $fPrettyIRel $fPrettyFRelPSps<#>parensp prettyLinestupledByaTextptxtprettyDumpBindspADExpConstIRegIBIsIUBUIRFloorEAtBAtLAConstFFBFConvFRegFUFAtAEAPStmtMJJMTMXMaFreeRAWrWrFWrBCmovFcmovCsetSaPopCpyCpy1IRndFRndTempITempATempC0C1C2C3C4C5CRetFTempF0F1F2F3F4F5FRetFRet1WStwtempswlabelAsmDataLabelprettyIR $fPrettyFTemp $fShowTemp $fPrettyTemp $fShowExp $fPrettyExp $fShowFExp $fPrettyFExp$fFractionalFExp $fNumFExp$fNumExp $fPrettyAE $fShowStmt $fPrettyStmt$fEqTemp $fEqFTemp $fOrdFTempoptIR mkControlFlowrToIntfToIntpallloophoistP4P3P2AppleAAABFTAFAIhs2hs3hs4 $fStorableAB$fShowAB $fPrettyAB$fStorableApple $fPrettyApple $fPrettyP2 $fStorableP2 $fPrettyP3 $fStorableP3 $fPrettyP4 $fStorableP4$fFunctorApple$fEqABLStctempsclabelCSForFor1WhileMBWrPMaΠCpyECpyDIfn'tIfSZPlProdRndDefGbodyeUpperloopCondeLowixVarlanneDoneiVartSrctDestftSrcftDestpSrcbDestwrEaddrwrFwrBelemSznElemranktemplabelaBytesaSrcaDestnDimsbranchscondeBranchiBranch allocBytessrctdestfsrcfdestbdestmLabelarrszDestpdimsnDestrndDestfrndDestfLabelretLabelgtPEBooBConstPAtCFEFTmpIECEBinTmpCFloorDPArrAccAElemARnkADimAtRawTupMFRet0BTempCBRet=:pLprettyCS $fShowBTemp $fPrettyBTemp $fShowFTemp $fShowCFE$fPSCFE $fPrettyCFE$fFractionalCFE$fNumCFE$fNumCE$fShowCE$fPSCE $fPrettyCE $fShowArrAcc$fPrettyArrAcc $fPrettyPE$fShowCS $fPrettyCS $fCopointedCS $fFunctorCS $fEqBTempctempcToIRcfCfreesliveCFuncMallocJRDRLogPowWMfoldMapA prettyLabeli4 prettyAsmpAsmnextInextLmFreeaArr $fPrettyCFunc $fNFDataCFunc$fGenericCFuncX86IAddRRIAddRIISubRRISubRIIMulRRIMulRAXorRRMovRRMovRAMovARMovRLMovAI32MovRIMovqXRMovqXAMovqAXMovqRXFldFldSFldl2eFldln2Fld1Fyl2xFsinFcosFstpF2xm1FmulpFpremFaddpFscaleFninitFxchJeJneJgJgeJlJleCmpRRCmpRIVcmppdTestTestIRetRetLVdivsdMovapdRoundsd Cvttsd2siMulsdAddsdSubsdDivsdVmulsdVaddsdVsubsdVaddsdACvtsi2sd Vfmadd231sd Vfmadd213sd Vfmsub231sd Vfmsub213sd Vfmsub132sd Vfmnadd231sd Vfmadd231sdAPushCallSalSarSqrtsdMaxsdVmaxsdVmaxsdAMinsdVminsdNotAndCmovnleCmovnlCmovneCmoveCmovlCmovleRdrandNegannrAdd2rAdd1rAddIrSub2rSub1rSubIrSubrMul2rMul1rMulrXor2rXor1rSrcrDestlSrci32SrciSrcfDestfSrca87stIsnjLabelrCmp'rCmpcmpI32cpredfCmp'fCmpfSrc2fSrc1modecfunciExprSrc2rSrc1AddrRCRC32RSRSDPredEqoqLtosLeosUnordqNequqNltusNleusOrdqScaleOneTwoFourEight RoundModeRNearestRDownRUpRZeroSTFAbsRegFArg0FArg1FArg2FArg3FArg4FArg5FArg6FArg7AbsRegIRegCArg0CArg1CArg2CArg3CArg4CArg5SPBPQuotRemFX86RegXMM1XMM2XMM3XMM4XMM5XMM6XMM7XMM8XMM9XMM10XMM11XMM12XMM13XMM14XMM15XMM0X86RegRcxRdxRsiRdiR8R9R10R11R12R13R14R15RbxRaxRbpRsptoInt roundModehasMaimm8prettyDebugX86mapRfRmapFR $fShowX86Reg$fPrettyX86Reg$fNFDataX86Reg $fShowFX86Reg$fPrettyFX86Reg$fNFDataFX86Reg$fPrettyAbsReg$fPrettyFAbsReg $fPrettyST$fPrettyRoundMode$fNFDataRoundMode $fNFDataScale $fPrettyScale $fNFDataPred $fPrettyPred $fPrettyAddr $fNFDataAddr $fShowX86 $fPrettyX86$fCopointedX86 $fNFDataX86 $fFunctorX86 $fGenericX86$fEqAddr $fGenericAddr $fFunctorAddr$fFoldableAddr $fGenericPred $fEqScale$fGenericScale$fGenericRoundMode $fNFDataST $fEqFAbsReg $fOrdFAbsReg $fEqAbsReg $fOrdAbsReg $fEqFX86Reg $fOrdFX86Reg $fEnumFX86Reg$fGenericFX86Reg $fEqX86Reg $fOrdX86Reg $fEnumX86Reg$fGenericX86RegirToX86frameCbbAArch64BBlrBlBcFMovXXFMovDRMovRCMovZMovRCfLdrRLMovKLdrLdrBStrStrBLdrDStrDSubRRAddRRAddRRSZeroRMvnAndRROrRREorMulRRMaddMsubSdivAddRCSubRCLslAsrCmpRCFmulFaddFsubFdivFcmpZFcmpFnegScvtfFcvtmsFcvtasStpLdpStpDLdpDFmaddFmsubFsqrtFrintmMrsRFmaxFminFabsCselTbnzTbzCbnzFcselTstIEorIconddSrcdDestcSrclslsCrSrc3rCdSrc2dSrc1rDest2rDest1dDest2dDest1dSrc3bitimmrDesgCondEqNeqGeqLtGtLeqRPBMleftimsShiftZeroThreeCArg6CArg7FPASPFARegD0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15D16D17D18D19D20D21D22D23D24D25D26D27D28D29D30D31ARegX0X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15X16X17X18X19X20X21X22X23X24X25X26X27X28X29X30pSympuspospudspods prettyDebug $fNFDataAReg $fShowAReg $fPrettyAReg $fNFDataFAReg $fShowFAReg $fPrettyFAReg $fPrettyShift $fNFDataShift $fPrettyBM $fNFDataBM $fPrettyCond $fNFDataCond $fShowAArch64$fPrettyAArch64$fCopointedAArch64$fNFDataAArch64$fFunctorAArch64$fGenericAArch64$fEqBM $fEqFAReg $fOrdFAReg $fEnumFAReg$fGenericFAReg$fEqAReg $fOrdAReg $fEnumAReg $fGenericARegE $fEFAbsReg $fEAbsReg$fEFAReg$fEAReg $fEFAbsReg0 $fEAbsReg0 $fEFX86Reg $fEX86RegFreshMN runFreshMgetFreshfm lookupLabellC broadcastb3fromListexpanduddusesdefsFdefsspill irToAarch64optArchcfmImf$fArchAArch64regfreg$fArchX86regfregmkLiveliveBBoptX86 mkIntervalsallocallocFbundle gallocFramegallocOnMCtxCCtxmath'mem'libcdbgFp assembleCtxallFpassemble $fRMBFX86Reg $fRMBX86RegunU$fEqU$fOrdUlocuniquenameTyNm $fNFDataNm$fShowNm $fPrettyNm$fOrdNm$fEqNm $fFunctorNmRMnextUnextNrunRfindWithDefaultALitVarBuiltinEAppLamILitFLitBLitLetLLetDfnResVarParensAnnTupIdarrLiteAnneVareBuiltineArgeFeIneILiteFLiteBLit elseBranchifBranchpropeBndeXYeExpeTyeEeeEseIdiomIdiom FoldSOfZip FoldOfZipFoldGenAShLitesIopIseedIzopInGfGufGseedGesLitlitShXYPlusMinusTimesDivIntExpGteLteCatEModMaxMinSqrtDiFlatAddDimIcesFiltEyeIRangeFRangeMapFoldAZipRankFoldFoldSFoldlFloorItoFIterScanScanSSizeDimReGenFibSuccDIConvTAtLastLastMConsESnocMulVMulOuterHeadHeadMTailInitRevETailMInitMSinCosRotTanCycA1EvenOddIOfAbsOrXorSrSlArrLiTVarArrowΡShNilSVarConsRevCatΠIsNumIsOrdIsEqHasBitsIxIVarIEVarStaPlusStaMuliiiaixnieix1ix0~>rLiprettyC prettyTyped $fNFDataI$fShowI$fPSI $fPrettyI$fShowC $fPrettyC $fNFDataC $fNFDataSh$fPSSh $fPrettySh$fShowSh $fNFDataT$fPST $fPrettyT$fShowT$fNFDataBuiltin$fPrettyBuiltin$fNFDataResVar$fPrettyResVar $fNFDataE $fNFDataIdiom $fShowIdiom $fPrettyIdiom$fShowE$fPSE $fPrettyE $fFunctorE $fGenericE$fGenericIdiom$fGenericResVar$fGenericBuiltin $fFunctorT $fGenericT $fFunctorSh $fGenericSh $fGenericC$fEqC$fOrdC $fFunctorI $fGenericIREMRUnflatUTISEScheck $fPrettyRE $fNFDataRE $fGenericREcloneTTyEmatchaTrwArrtyClosed $fShowSubst $fPrettySubst $fMonoidSubst$fSemigroupSubst$fExceptionTyE $fShowTyE $fPrettyTyE $fNFDataTyE $fPrettyFocus $fGenericTyE$fFunctorSubstdedfnHasRsrenameRsboundmax_maxLensrGrE $fHasRsRsrunMrewriteTTEHOPolyFArgArrFnCTypeCRCICBAfAiAbpCtytCTy $fPrettyCType $fPrettyCF$fExceptionTTE $fPrettyTTE $fShowTTEwriteC$fShowRIoptAηTokenEOFTokSymTokNameTokIxTokB TokResVarTokIntTokFloatsym_namesix_builtin_varintfloat BuiltinFRange BuiltinIota BuiltinFloorBuiltinEBuiltinIBuiltinF BuiltinTrue BuiltinFalse BuiltinSqrt BuiltinPi BuiltinGen BuiltinRep BuiltinScan BuiltinCons BuiltinNil BuiltinMMul BuiltinArr BuiltinInt BuiltinFloatBuiltinTBuiltinR BuiltinSin BuiltinCos BuiltinScanS BuiltinTan BuiltinVMul BuiltinCyc BuiltinOdd BuiltinEven BuiltinAbsBuiltinD BuiltinVecBuiltinM BuiltinBoolVarXVarYSymPercent SemicolonBind LSqBracket RSqBracketLBraceRBraceIxTimesLParenRParenDotCaretComma Underscore QuestionMarkColon CondSplitCorArrLArrRSymLogLBindPolyBindLRankComposeSigMaxSMinSDISAccessTSigDoTensorTranspPlusPlusRotateTildeAtDotParaWeierIceSharpiat AlexUserStateAlexunAlexAlexPosnAlexPnrunAlex alexMonadScanalexInitUserState freshNamenewIdent runAlexSt withAlexSt$fPrettyAlexPosn $fMonadAlex$fApplicativeAlex $fFunctorAlex $fPrettySym $fPrettyVar $fPrettyToken$fGenericToken $fNFDataToken $fGenericVar $fNFDataVar $fGenericSym $fNFDataSym $fEqAlexPosn$fShowAlexPosn $fOrdAlexPosn$fNFDataAlexPosn$fGenericAlexPosnParseE UnexpectedLexErrparseWithMaxCtx$fNFDataParseE$fExceptionParseE $fShowParseE$fPrettyParseE$fGenericParseEinlineβ $fHasRsIStErrPErrTyErrRErrrwP parseRenametyCtyExprtyOfgetTyeFunPeAFunPctxFunPactxFunPfunPaFunPbytesasaarch64x86GeAarch64ex86GeDumpX86 eDumpAarch64cmmireDumpCeDumpIR parseInline tyParseCtxtyParse $fPrettyErr $fNFDataErr$fExceptionErr $fShowErr $fGenericErrpBIOdtxteDtxtedAtxtdAtxtnasm dumpX86AssdumpAAssdumpX86G dumpAarch64 dumpX86AbsdumpAAbsdumpCdumpCIdumpLoop dumpDomTreedumpIRdumpX86IntervalsdumpAIntervalsdumpX86Liveness dumpALiveness printParsed printTypestoptsuccNodeaddCFbrsaddControlFlow broadcastsspillMbuildemptyStrrNoPremkARfreshenSubstsSubstiSubst replaceXYiM