{"push_id":1343965084,"size":72,"distinct_size":72,"ref":"refs/heads/master","head":"8f8887bd76fa7975af35b5ff613dee467d02b169","before":"907313e0978b4764131d6b50a35f35e4ed97aa6f","commits":[{"sha":"2dd7ae9fbd7eb95c05b2b74448d84c4f8149b9e1","author":{"name":"Hanjoung Lee","email":"33b5d614c039f00d3a50edb43cee9c930be47a5c@samsung.com"},"message":"[ARM] Generate direct call instructions for recursive calls\n\nDirect Call Instruction   : (movw, movt, blx reg)\nIndirect Call Instruction : (bl +-imm24)\n\nIt is pretty hard to determine direct/indirect instructions for general case.\nHowever for recursive calls we can safely estimate the jump distance\nas we know relative distance between jump source and destination.\nSo this change will generate direct call instructions for recursive calls\nwhen jump distance is close enough.\n\nPlus, it directly jumps to the function without the prestub.\n\nFor #7002","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/2dd7ae9fbd7eb95c05b2b74448d84c4f8149b9e1"},{"sha":"819a847f3b3dd1bae4d9d47ea81163144aa5e118","author":{"name":"dotnet-bot","email":"f84cdf622175726c596bcedcda3805233e2ca5f8@microsoft.com"},"message":"Update CoreClr to beta-24605-02","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/819a847f3b3dd1bae4d9d47ea81163144aa5e118"},{"sha":"42ee0c1d7503e8ca97a1c6b4a9f685e0d42ec0f1","author":{"name":"Jan Kotas","email":"ef12690177f97a0d90c7dc945df7fe18ccd5b553@microsoft.com"},"message":"Delete mscorlib from CoreCLR targeting pack (#7494)","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/42ee0c1d7503e8ca97a1c6b4a9f685e0d42ec0f1"},{"sha":"46931d3c387f5599b7e3199c2fcd25f117e6a303","author":{"name":"Gaurav Khanna","email":"80ee79439997d5ef552d3a15b433965545c2ec79@microsoft.com"},"message":"Merge pull request #7492 from dotnet-bot/master-UpdateDependencies\n\nUpdate CoreClr to beta-24605-02 (master)","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/46931d3c387f5599b7e3199c2fcd25f117e6a303"},{"sha":"0f439a599b9fe3f1677fdce4c52173aaff41a293","author":{"name":"dotnet-bot","email":"f84cdf622175726c596bcedcda3805233e2ca5f8@microsoft.com"},"message":"Update CoreClr to beta-24605-03","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/0f439a599b9fe3f1677fdce4c52173aaff41a293"},{"sha":"34efd0dae9413bf8da5d4fa2fc74fed5fb201153","author":{"name":"Gaurav Khanna","email":"80ee79439997d5ef552d3a15b433965545c2ec79@microsoft.com"},"message":"Merge pull request #7498 from dotnet-bot/master-UpdateDependencies\n\nUpdate CoreClr to beta-24605-03 (master)","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/34efd0dae9413bf8da5d4fa2fc74fed5fb201153"},{"sha":"424f61816a7c008d2c4f0b3dffef698002664764","author":{"name":"Mike Danes","email":"6a9052e11739629404b1b31014ff5abd504a32f9@hotmail.com"},"message":"Fix and-cmp to test recognition\n\nContainment is used by TreeNodeInfoInitCmp to tell genCompareInt that a \"and-cmp to test\" pattern has been recognized.\n\nBefore LSRA added \"reg optional\" the result of isContained was solely determined by TreeNodeInfoInit. Now LSRA can make operands contained and then that happens genCompareInt wrongly believes that TreeNodeInfoInitCmp recognized the pattern.\n\nTo fix this genCompareInt needs to recognize (x and c) == 0 in addition to checking isContained.","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/424f61816a7c008d2c4f0b3dffef698002664764"},{"sha":"79b5840ce23b28f56e232f3c8a025c5113ba77f9","author":{"name":"Carol Eidt","email":"227868ea8afecd75d7c1391ad2bcb69a18b1a930@microsoft.com"},"message":"Support double-aligned frames for RyuJIT/x86\n\nThis factors out the analysis for when to use a double-aligned frame from the legacy backend.\nDoing so exposed an assert for a case where we turn an intrinsic into a call in the Rationalizer, but don't update the frame requirements.\nThere may be some remaining tuning opportunities, given that the (pre-existing) algorithm doesn't attempt to create a double-aligned frame if we need an EBP-based frame for other reasons.\n\nFix #7008","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/79b5840ce23b28f56e232f3c8a025c5113ba77f9"},{"sha":"41b184d8e935125290ad5d52b6aaaa9b8c4c42c3","author":{"name":"Sivarv","email":"73fae3b6c24de473684fcc85cbed17d3fb546409@microsoft.com"},"message":"Merge pull request #7500 from mikedn/and-cmp-to-test\n\nFix and-cmp to test recognition","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/41b184d8e935125290ad5d52b6aaaa9b8c4c42c3"},{"sha":"fe91e18f3fe570a05c44c9854a5bf553f36dcc0c","author":{"name":"Carol Eidt","email":"227868ea8afecd75d7c1391ad2bcb69a18b1a930@microsoft.com"},"message":"Merge pull request #7486 from CarolEidt/Fix7008\n\nSupport double-aligned frames for RyuJIT/x86","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/fe91e18f3fe570a05c44c9854a5bf553f36dcc0c"},{"sha":"f33a80445d901c38522298b51b746543ab231343","author":{"name":"dotnet-bot","email":"f84cdf622175726c596bcedcda3805233e2ca5f8@microsoft.com"},"message":"Update CoreClr, CoreFx to beta-24606-02, beta-24606-01, respectively","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/f33a80445d901c38522298b51b746543ab231343"},{"sha":"a4cceedafade563e5028395830377fe9e4ca6a40","author":{"name":"Gaurav Khanna","email":"80ee79439997d5ef552d3a15b433965545c2ec79@microsoft.com"},"message":"Merge pull request #7505 from dotnet-bot/master-UpdateDependencies\n\nUpdate CoreClr, CoreFx to beta-24606-02, beta-24606-01, respectively (master)","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/a4cceedafade563e5028395830377fe9e4ca6a40"},{"sha":"920bf1330d0148fc5a277d7ea18f4b7c95c89258","author":{"name":"Evgeny Pavlov","email":"043dcc9c363bf1ad90181e5ee19ef7d3e3454f83@gmail.com"},"message":"Fix incorrect index for localsDebug array (#7495)","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/920bf1330d0148fc5a277d7ea18f4b7c95c89258"},{"sha":"ef75bce255150b966a4fec2492e06229a22721ec","author":{"name":"dotnet-bot","email":"f84cdf622175726c596bcedcda3805233e2ca5f8@microsoft.com"},"message":"Update CoreClr, CoreFx to beta-24606-03, beta-24606-02, respectively","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/ef75bce255150b966a4fec2492e06229a22721ec"},{"sha":"4319b49cdc3ef514dad2e93ec28ec8003f749aab","author":{"name":"Pat Gavlin","email":"31abb87c1630f1a235ae3e5824500fcc02bda71b@microsoft.com"},"message":"Always normalize stores when spilling lclVars.\n\nIn order to support the semantics of the MSIL evaluation stack, RyuJIT\nnormalizes all \"small\" lclVars (i.e. lclVars with a non-struct\ntype that is smaller than an int32) from the actual type of the lclVar\nto int32. This normalization may be performed in one of two ways:\n- the lclVar's may be normalized when the lclVar is used (load\n  normalization)\n- at any point at which the value is defined, the value being stored to\n  the lclVar is normalized (store normalization)\n\nStore normalization must not be used if the lclVar is aliasable, since\nthe contents of the upper bytes for that lclVar's slot may be modified\nby some other alias. Load normalization must be used if the lclVar is\na method parameter, as there is no guarantee that the caller has\nproperly nomralized the arguments it has passed. As such, any lclVar\nthat is either aliasable or is a method parameter is load-normalized,\nand any other lclVar is store-normalized. lclVars that are\nstore-normalized are assumed to be represented as properly zero- or\nsign-extended 4-byte values at all times, and so can simply be loaded\nas int32s.\n\nThis picture becomes somewhat more subtle after register allocation,\nhowever: once a lclVar has been enregistered, the contents of its\nregister are guaranteed to be properly zero- or sign-extended for the\npurposes of store normalization, and in order for the lclVar to have\nbeen enregistered in the first place, it must not have been aliasable.\nAs such, all enregistered variables may be store-normalized (as well as\nload-normalized, if they represent method parameters). This has a\nparticularly significant impact on spills, as it implies that even if\nthe lclVar being spilled is not normally considered store-normalized, it\nmay be considered so for the purposes of the spill. This is advantageous\nfor architectures such as x86, as it allows a small lclVar to be\nsuccessfully spilled from a register that is not addressable at the size\nof the lclVar's type. This change switches both LSRA and the code\ngenerator to always use the actual type of a spilled lclVar for the\ncorresponding store rather than making this behavior conditional on\nwhether or not the lclVar is store-normalized.\n\nFixes #7236.","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/4319b49cdc3ef514dad2e93ec28ec8003f749aab"},{"sha":"f91379ed52a305c973fe63ee2c7132d873a9348c","author":{"name":"Pat Gavlin","email":"31abb87c1630f1a235ae3e5824500fcc02bda71b@microsoft.com"},"message":"Fix a typo and a formatting issue.","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/f91379ed52a305c973fe63ee2c7132d873a9348c"},{"sha":"c47362766e24ab4a7195fa1fb851d254c7b84373","author":{"name":"Bruce Forstall","email":"74743cd806e5cc8aa129b22f4e1c9e76e37958d3@microsoft.com"},"message":"Enable legacy JIT fallback for CoreCLR on Windows x86\n\nThis is to support the eventual case where RyuJIT/x86 becomes the default\nx86 JIT, but we support fallback to the older, legacy JIT32/x86 (which\nwill be renamed compatjit.dll). This uses the same mechanism that was\nbuilt for .NET 4.6 when RyuJIT/x64 was shipped, and allowed fallback\nto JIT64 as compatjit.dll.\n\nHowever, we use a different configuration name to avoid conflicting\nwith the .NET 4.6 COMPlus_useLegacy name (and unintentionally causing\nusers to fall back to JIT64 with their .NET 4.6 apps).\n\nThe COMPlus variable is COMPlus_UseWindowsX86CoreLegacyJit=1. For the\ndotnet.exe host, you can set `\"System.JIT.UseWindowsX86CoreLegacyJit\": true`\nin the \"configProperties\" section of the app.runtimeconfig.json file.\n\nThere is a new COMPlus_RequireLegacyJit=1 option to aid testing JIT\nfallback.","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/c47362766e24ab4a7195fa1fb851d254c7b84373"},{"sha":"c6776a3ef9984dcecaf743cc189089240486d8cc","author":{"name":"Sergey Andreenko","email":"66de722fe7199f21e37181697164976aa6abf0e9@microsoft.com"},"message":"Set missed default value for coreclr runtest.cmd.\n\n__MSBuildBuildArch is set to x64 by default like __BuildArch. Fix 7488.","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/c6776a3ef9984dcecaf743cc189089240486d8cc"},{"sha":"278d72c8fc09b42d96fa4715182a495ecf9fabaf","author":{"name":"Pat Gavlin","email":"324147c0e7e65f4285291b25db1c19ffc72308a9@gmail.com"},"message":"Merge pull request #7504 from pgavlin/NormalizeSpills\n\nAlways normalize stores when spilling lclVars.","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/278d72c8fc09b42d96fa4715182a495ecf9fabaf"},{"sha":"2a3be33211ef766e259959e35e50529143b210a4","author":{"name":"Gaurav Khanna","email":"80ee79439997d5ef552d3a15b433965545c2ec79@microsoft.com"},"message":"Merge pull request #7507 from dotnet-bot/master-UpdateDependencies\n\nUpdate CoreClr, CoreFx to beta-24606-03, beta-24606-02, respectively (master)","distinct":true,"url":"https://api.github.com/repos/mjsabby/coreclr/commits/2a3be33211ef766e259959e35e50529143b210a4"}]}
{"actor":{"display_login":"mjsabby"}}