{"push_id":1447578254,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"7d17af2deeca2af47bec4fab01f8c7e23ae3f5a8","before":"37c632e9628278e5e04d1c51b955df1eeee35084","commits":[{"sha":"53f78db5a1a12666f40b1648dbeb4d0c34a99415","author":{"name":"Pat Gavlin","email":"31abb87c1630f1a235ae3e5824500fcc02bda71b@microsoft.com"},"message":"Disable special put args for LIMIT_CALLER on x86.\n\nOn x86, `LSRA_LIMIT_CALLER` is too restrictive to allow the use of special\nput args: this stress mode leaves only three registers allocatable--eax,\necx, and edx--of which the latter two are also used for the first two\nintegral arguments to a call. This can leave us with too few registers to\nsuccesfully allocate in situations like the following:\n\n    t1026 =    lclVar    ref    V52 tmp35        u:3 REG NA <l:$3a1, c:$98d>\n\n            /--*  t1026  ref\n    t1352 = *  putarg_reg ref    REG NA\n\n     t342 =    lclVar    int    V14 loc6         u:4 REG NA $50c\n\n     t343 =    const     int    1 REG NA $41\n\n            /--*  t342   int\n            +--*  t343   int\n     t344 = *  +         int    REG NA $495\n\n     t345 =    lclVar    int    V04 arg4         u:2 REG NA $100\n\n            /--*  t344   int\n            +--*  t345   int\n     t346 = *  %         int    REG NA $496\n\n            /--*  t346   int\n    t1353 = *  putarg_reg int    REG NA\n\n    t1354 =    lclVar    ref    V52 tmp35         (last use) REG NA\n\n            /--*  t1354  ref\n    t1355 = *  lea(b+0)  byref  REG NA\n\nHere, the first `putarg_reg` would normally be considered a special put arg,\nwhich would remove `ecx` from the set of allocatable registers, leaving\nonly `eax` and `edx`. The allocator will then fail to allocate a register\nfor the def of `t345` if arg4 is not a register candidate: the corresponding\nref position will be constrained to { `ecx`, `ebx`, `esi`, `edi` }, which\n`LSRA_LIMIT_CALLER` will further constrain to `ecx`, which will not be\navailable due to the special put arg.","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/53f78db5a1a12666f40b1648dbeb4d0c34a99415"},{"sha":"8b65d160640b0f9a761ca905610409fa5bc35372","author":{"name":"Pat Gavlin","email":"31abb87c1630f1a235ae3e5824500fcc02bda71b@microsoft.com"},"message":"Correct an assertion in LSRA.\n\n`verifyFinalAllocation` asserts that if a non-BB interval RefPosition\nthat is either spilled or is the interval's last use does not have a\nregister, then that ref position must be marked `AllocateIfProfitable`.\nHowever, this situation can also arise in at least one other situation:\nan unused parameter will have at least one ref position that may not be\nallocated to a register. This change corrects the assertion to check\n`RefPosition::RequiresRegister` rather than\n`RefPosition::AllocateIfProfitable`.\n\nFixes VSO 299207.","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/8b65d160640b0f9a761ca905610409fa5bc35372"},{"sha":"26880afb0a4d8aaa7dd40d864b77b98602b6c981","author":{"name":"Sergey Andreenko","email":"66de722fe7199f21e37181697164976aa6abf0e9@microsoft.com"},"message":"Fix unix unwind info\n\nWindows uses offset from stack pointer, when unix has to use offset from\ncaninical frame address,","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/26880afb0a4d8aaa7dd40d864b77b98602b6c981"},{"sha":"4d8fb4130efd3a3c9d5a2f13f748a53381e20f9c","author":{"name":"Pat Gavlin","email":"324147c0e7e65f4285291b25db1c19ffc72308a9@gmail.com"},"message":"Merge pull request #8543 from pgavlin/VSO299207\n\nCorrect an assertion in LSRA.","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/4d8fb4130efd3a3c9d5a2f13f748a53381e20f9c"},{"sha":"4902abf71f70678044fbd326f4be32df88ea8bfc","author":{"name":"Pat Gavlin","email":"324147c0e7e65f4285291b25db1c19ffc72308a9@gmail.com"},"message":"Merge pull request #8537 from pgavlin/VSO299202\n\nDisable special put args for LIMIT_CALLER on x86.","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/4902abf71f70678044fbd326f4be32df88ea8bfc"},{"sha":"eae81ba831eb020d84194f46a41b3a685820b2d4","author":{"name":"Jonghyun Park","email":"8597e43723f6fb7eb642f8222d1eb6622ca38829@gmail.com"},"message":"[x86/Linux] Revise asmhelper.S using macro (#8523)\n\n* [x86/Linux] Revise asmhelper.S using macro\r\n\r\nThis commit revises asmhelper.S using macros that inserts CFI\r\ndirectives.","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/eae81ba831eb020d84194f46a41b3a685820b2d4"},{"sha":"b2a083a09692e405e5dca17fa0ab04a886a2ce27","author":{"name":"SaeHie Park","email":"c67822a22c5763568604d8ca32dc33f45f6a97ef@gmail.com"},"message":"[x86/Linux] Fix PAL unit test paltest_pal_sxs_test1 (#8522)\n\nFix unit test error for x86/Linux\r\n- fix fail of exception_handling/pal_sxs/test1/paltest_pal_sxs_test1","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/b2a083a09692e405e5dca17fa0ab04a886a2ce27"},{"sha":"71f0a531679506311b5accab3bd13f4b717029a2","author":{"name":"sandreenko","email":"66de722fe7199f21e37181697164976aa6abf0e9@microsoft.com"},"message":"Merge pull request #8539 from sandreenko/fix-unix-unwind-info\n\nFix unix unwind info","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/71f0a531679506311b5accab3bd13f4b717029a2"},{"sha":"76c62b72ef2642c3ad91209acf02db6c8b42aff7","author":{"name":"Jeremy Kuhne","email":"21c746d567876386edcceea0628369652afcb30c@microsoft.com"},"message":"Strip more defines from CoreLib (#8545)\n\n* Strip more defines from CoreLib\r\n\r\nRemoves the rest of\r\n\r\nFEATURE_CAS_POLICY\r\nFEATURE_REMOTING\r\nFEATURE_MACL\r\n\r\nAnd another significant chunk of\r\n\r\n!FEATURE_CORECLR\r\n\r\n* Address feedback","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/76c62b72ef2642c3ad91209acf02db6c8b42aff7"},{"sha":"685de9132d453e08bc4ddb0c66f30d59fb4603b3","author":{"name":"SaeHie Park","email":"c67822a22c5763568604d8ca32dc33f45f6a97ef@gmail.com"},"message":"[x86/Linux] Fix getcpuid calling convention (#8552)\n\nFix getcpuid(), getextcpuid() with STDCALL\r\nFix xmmYmmStateSupport() with STDCALL","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/685de9132d453e08bc4ddb0c66f30d59fb4603b3"},{"sha":"101168c7a41058436f592bd9cb0a1a70f0f1b0ad","author":{"name":"Jan Vorlicek","email":"09bb9bc2e782fb04614d1a465f5dc8996873b58c@microsoft.com"},"message":"Fix incremental build when dummy version.cpp is generated (#8547)\n\nThis change fixes a problem with incremental build on Unix. When the\r\nversion.cpp is generated by the build.sh as a dummy one with no real\r\nversion stamp in it, it is recreated every time the build.sh is run.\r\nThat means that build needs to rebuild that file and also re-link\r\nall the components that include it.\r\nThis change tests the file presence and contents before actually\r\nregenerating it.","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/101168c7a41058436f592bd9cb0a1a70f0f1b0ad"},{"sha":"13a829ee49a95f2b8f3137d5cf33dd8ff92d0eff","author":{"name":"Jonghyun Park","email":"8597e43723f6fb7eb642f8222d1eb6622ca38829@gmail.com"},"message":"[x86/Linux] Use Portable FastGetDomain (#8556)\n\nFastGetDomain function (with  __declspec(naked)) causes segmentation\r\nfault.","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/13a829ee49a95f2b8f3137d5cf33dd8ff92d0eff"},{"sha":"7d17af2deeca2af47bec4fab01f8c7e23ae3f5a8","author":{"name":"Jonghyun Park","email":"8597e43723f6fb7eb642f8222d1eb6622ca38829@gmail.com"},"message":"[x86/Linux] Port ResolveWorkerAsmStub (#8557)","distinct":true,"url":"https://api.github.com/repos/justinvp/coreclr/commits/7d17af2deeca2af47bec4fab01f8c7e23ae3f5a8"}]}
{"actor":{"display_login":"justinvp"}}