{"push_id":966855606,"size":38,"distinct_size":38,"ref":"refs/heads/master","head":"405eb72a0f442a96ec814fd2a9995925b3b0b1ee","before":"6b039c47b9c7ab96c07d83dd3b1cc83ca5cc01db","commits":[{"sha":"aa032bb0d1eb952bdac3453c63e077bdf43fe952","author":{"email":"3556ac400b2fa32d6fe0c2b1f0bfeaf2c52439f9@gmx.com","name":"Kamil Rytarowski"},"message":"Fix build on NetBSD: Mark destructors of few classes as virtual\n\nIn the DeleteInteropSafe function there is accepted a class type (template):\n\n    template<class T> void DeleteInteropSafe(T *p)\n\nInside this function there is a call of a destructor:\n\n    p->~T();\n\nRecent Clang/LLVM is upset when the passed T class doesn't contain a virtual\ndestructor.\n\nExample error message:\n\nIn file included from /tmp/pkgsrc-tmp/wip/coreclr-git/work/coreclr/src/debug/ee/debugger.cpp:13:\nIn file included from /tmp/pkgsrc-tmp/wip/coreclr-git/work/coreclr/src/debug/ee/stdafx.h:33:\n/tmp/pkgsrc-tmp/wip/coreclr-git/work/coreclr/src/debug/ee/debugger.h:3652:9: error: destructor called on non-final 'DebuggerPendingFuncEvalTable' that has virtual functions but non-virtual destructor [-Werror,-Wdelete-non-virtual-dtor]\n        p->~T();\n        ^\n/tmp/pkgsrc-tmp/wip/coreclr-git/work/coreclr/src/debug/ee/debugger.cpp:1310:13: note: in instantiation of function template specialization 'DeleteInteropSafe<DebuggerPendingFuncEvalTable>' requested here\n            DeleteInteropSafe(pPendingEvals);\n            ^\n/tmp/pkgsrc-tmp/wip/coreclr-git/work/coreclr/src/debug/ee/debugger.h:3652:13: note: qualify call to silence this warning\n        p->~T();\n            ^\n            DebuggerPendingFuncEvalTable::\n\nReported and fixed on:\n$ uname -a\nNetBSD chieftec 7.99.25 NetBSD 7.99.25 (GENERIC) #0: Fri Dec 25 20:51:06 UTC 2015  root@chieftec:/tmp/netbsd-tmp/sys/arch/amd64/compile/GENERIC amd64\n\n$ clang --version\nclang version 3.9.0\nTarget: x86_64-unknown-netbsd7.99.25\nThread model: posix\nInstalledDir: /usr/pkg/bin\n$ llvm-config --version\n3.9.0svn","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/aa032bb0d1eb952bdac3453c63e077bdf43fe952"},{"sha":"8fcc0bf1e2f88db2bf8d3c25fdfba8a6090dd77f","author":{"email":"13476960bc7a0f5bb47f7591cb110d76217db299@yandex.ru","name":"Dmitry-Me"},"message":"No need to stick to end of method","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/8fcc0bf1e2f88db2bf8d3c25fdfba8a6090dd77f"},{"sha":"5f38e169674d3970bc97d61b5a14b28027ebc0cb","author":{"email":"3556ac400b2fa32d6fe0c2b1f0bfeaf2c52439f9@gmx.com","name":"Kamil Rytarowski"},"message":"Fix build on NetBSD: Walkaround compiler strictness regarding const conversion\n\nThis commit walks-around over-cautious Clang/LLVM alerts like:\n\n/tmp/pkgsrc-tmp/wip/coreclr-git/work/coreclr/src/pal/tests/palsuite/c_runtime/sscanf/test4/test4.c:32:33: error: implicit conversion from\n                'int' to 'short' changes value from 65535 to -1 [-Werror,-Wconstant-conversion]\n DoShortNumTest(\"-1\", \"%hd\", 65535);\n                ^~~~~~~~~~~~~~~~~~~\n\nThis closes #2968 \"implicit conversion from 'int' to 'short' changes value from 65535 to -1\"\n\nThanks Jan Kotas (Microsoft) for pointers.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/5f38e169674d3970bc97d61b5a14b28027ebc0cb"},{"sha":"f20de3d4e154aa8bc080eececa6d0d17aad37395","author":{"email":"3d132479d3cb40f6a7562e794665793fcee7b189@microsoft.com","name":"Sejong Oh"},"message":"Add corefx testing with JIT stress modes on Windows","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/f20de3d4e154aa8bc080eececa6d0d17aad37395"},{"sha":"a5af1dd99a3567fb753416ef382ad6409b22f031","author":{"email":"c457b3e5195ce3a91c472dc392bcc90fb508bb62@microsoft.com","name":"Jan Vorlicek"},"message":"Fix checked build optimization\n\nThe initialization of the checked build compiler flags in the compiler\noverride files had no effect, since cmake handles the _INIT variables\nonly for the four standard configurations.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/a5af1dd99a3567fb753416ef382ad6409b22f031"},{"sha":"f169210c62b5bcdd3a08bca64039e13b780fa6fa","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Have `skiptests` control PAL tests as well\n\nDon't build the PAL test projects when `skiptests` is passed to\nbuild.sh.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/f169210c62b5bcdd3a08bca64039e13b780fa6fa"},{"sha":"d33c840403c980d3b656a1934ee06cd53fa8e9f9","author":{"email":"6566d4ac644d552ecc4d7a106c3806f21b7ba0aa@microsoft.com","name":"Pat Gavlin"},"message":"Generate P/Invoke transitions for CoreRT.\n\nThis change adds support for CoreRT-style P/Invoke transitions\nto RyuJIT. Instead of the usual inlined transition code, these\ntransitions are made up of calls to two new JIT helpers:\n\n    PInvokeTransitionFrame frame; // opaque local\n    CORINFO_HELP_INIT_PINVOKE_FRAME(&frame);\n    ...\n    CORINFO_HELP_JIT_PINVOKE_BEGIN(&frame);\n    target(...);\n    CORINFO_HELP_JIT_PINVOKE_END(&frame);\n    ...\n\nThe preemptive mode constraints apply between calls to\nJIT_PINVOKE_BEGIN and JIT_PINVOKE_END: no managed references\nmay be live only in registers and managed references may not\nbe manipulated.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/d33c840403c980d3b656a1934ee06cd53fa8e9f9"},{"sha":"c068030c11ef970f3223cba644166fcd76483496","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@curlybracket.co.uk","name":"Ben Pye"},"message":"Detect libunwind features allowing LLVMs libunwind to be used","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/c068030c11ef970f3223cba644166fcd76483496"},{"sha":"aba4094581c2ef3d1c19ff382cfb2fa7a9f16606","author":{"email":"3d132479d3cb40f6a7562e794665793fcee7b189@microsoft.com","name":"Sejong Oh"},"message":"Merge pull request #3000 from sejongoh/add_windows_corefx_test_with_jit_stress_modes\n\nAdd corefx testing with JitStress=1 on Windows","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/aba4094581c2ef3d1c19ff382cfb2fa7a9f16606"},{"sha":"38e79000695cc59165ae67069902b4e9689f5f20","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Merge pull request #3042 from ellismg/add-pal-tests-to-skiptests-directive\n\nHave `skiptests` control PAL tests as well","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/38e79000695cc59165ae67069902b4e9689f5f20"},{"sha":"18ffcbb22d84b639f975a555afea190765c99ae4","author":{"email":"c457b3e5195ce3a91c472dc392bcc90fb508bb62@microsoft.com","name":"Jan Vorlicek"},"message":"Merge pull request #3033 from janvorli/test-checked-optimization\n\nFix checked build compiler options","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/18ffcbb22d84b639f975a555afea190765c99ae4"},{"sha":"5f7e197465b529f953031f0a91ab81b3481215c1","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Remove InternalStrdup","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/5f7e197465b529f953031f0a91ab81b3481215c1"},{"sha":"6fcefb31411ee6271dfb91099f1a328a6b7fb941","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #2995 from krytarowski/netbsd-support-29\n\nFix build on NetBSD: Mark destructors of few classes as virtual","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/6fcefb31411ee6271dfb91099f1a328a6b7fb941"},{"sha":"86f87dbf697ecb42312912fcb896e4f4499e64d4","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #3045 from benpye/allow-llvm-unwind\n\nDetect libunwind features allowing LLVMs libunwind to be used","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/86f87dbf697ecb42312912fcb896e4f4499e64d4"},{"sha":"7c3d6d854261b40331988683ee7599024bca9fb7","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #3030 from krytarowski/netbsd-support-32\n\nFix build on NetBSD: Walkaround compiler strictness regarding const c…","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/7c3d6d854261b40331988683ee7599024bca9fb7"},{"sha":"98e335314f48fe70b07704d35f00d902a6da89c6","author":{"email":"ed926daee0ba13048dd3ad4ece9564359edcaf42@comcast.net","name":"William Godbe"},"message":"Disable usage of Server GC for ubuntu PR test builds in CI","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/98e335314f48fe70b07704d35f00d902a6da89c6"},{"sha":"ba30fd2409b5b191b968660f4ce6740f1805b2bf","author":{"email":"6566d4ac644d552ecc4d7a106c3806f21b7ba0aa@microsoft.com","name":"Pat Gavlin"},"message":"Address CR feedback.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/ba30fd2409b5b191b968660f4ce6740f1805b2bf"},{"sha":"2fb61f688d712a6185b1aa42ccba208938a73675","author":{"email":"0860b8a6340f342d485aedfa6c3a5e66d61d0e15@microsoft.com","name":"sivarv"},"message":"Corrected typo in second comment line.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/2fb61f688d712a6185b1aa42ccba208938a73675"},{"sha":"62bc76fdfd9c152274d8caede8cd4f0907b6aa93","author":{"email":"6566d4ac644d552ecc4d7a106c3806f21b7ba0aa@microsoft.com","name":"Pat Gavlin"},"message":"Fix a few more binary exprs for the CC.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/62bc76fdfd9c152274d8caede8cd4f0907b6aa93"},{"sha":"82ec59e3c8eb287cd9c1c2f1efb806518ee9a14e","author":{"email":"04b66ffb2360c42ea91fdf2fb99d31cafab10efd@microsoft.com","name":"Andy Ayers"},"message":"Inliner refactoring: consolidate logging, reporting and dumping\n\nWith this change the responsibility for dumping, logging, and reporting\ninline decisions is moved into the JitInlineResult class instead of being\ndistributed throughout the code base. This insures all the relevant inline\ninformation is handled in a consistent manner.\n\nThe JitInlineResult is updated to hold a compiler instance and now\nrequires a context string describing the what the jit is doing as it evaluates\nan inline candidate. There are 4 distinct contexts in use currently.","distinct":true,"url":"https://api.github.com/repos/gkhanna79/coreclr/commits/82ec59e3c8eb287cd9c1c2f1efb806518ee9a14e"}]}