{"push_id":803085638,"size":44,"distinct_size":0,"ref":"refs/heads/master","head":"57011c3b00e55343b95df632381c4b08fc8f5f9c","before":"793dfa9f3430b368833b4c28cc00359814ccb4f5","commits":[{"sha":"ca3e85d395dfadadf309e6111f254eea35cdcbde","author":{"email":"79c8506aa7c4f256d586135507aa979186135502@microsoft.com","name":"Koundinya Veluri"},"message":"Fix TryGetRawMetadata to return false when the assembly is not a RuntimeAssembly\n\nRelated to dotnet/corefx#2768","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/ca3e85d395dfadadf309e6111f254eea35cdcbde"},{"sha":"8ff8514192ff83a1625f009bb5783a3ee675e072","author":{"email":"81ee8470e98a47362ed5f670b9c71e9136d75203@microsoft.com","name":"Lubomir Litchev"},"message":"Fix for Issue #3164.\n\nAdded extra code to work around an optimizer bug in clang 3.5. In a\nparticular case 0/MIN_LONG results into MIN_LONG that causes a const\nfolding to produce a result of 0 instead of overflow exception for\nMIN_LONG * MIN_LONG.","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/8ff8514192ff83a1625f009bb5783a3ee675e072"},{"sha":"1e62862b631fb64c6a9fae0a0084c0ae1d9fbeba","author":{"email":"c639e4ef467ce029f22f1185e1cab09c851b70b3","name":"tijoytom"},"message":"Add support for NativeCallableAttribute\n\nApply [NativeCallable] attribute to a managed method and then it can be\ncalled from native code.Typical use would be passing a managed method as\ncallback to native, now it can be done by wrapping the method in a\ndelegate or directly using Marshal.GetFunctionPointerForDelegate.This's\nfine as long as we make sure that delegate is not garbage\ncollected.[NativeCallable] introduce another way, where you can directly\nload the function pointer of a native callable method and use it as\ncallback.This feature cannot be directly used from C#,but can be very\nuseful in dynamic code generation scenarios where you want a callback to\nbe passed to native.\n\nHere's an example of how it can be used.\n\npublic static class NativeMethods {\n [DllImport(\"user32.dll\")]\n public static extern int EnumWindows(IntPtr enumProc, IntPtr lParam);\n}\n\n//Method attributed with NativeCallable\n[NativeCallable]\npublic static int CallbackMethod(IntPtr hWnd, IntPtr lParam){ return 1; }\n\nNow you can generate the below IL to load native callable function pointer\n( LDFTN) and then pass it a native method.\n\t.locals init ([0] native int ptr)\n\tnop\n\tldftn      int32 CallbackMethod(native int,native int)\n\tstloc.0\n\tldloc.0\n\tldsfld     native int System.IntPtr::Zero\n\tcall       bool NativeMethods::EnumWindows(native int,native int)\n\tpop\n\tret\n\nEncoding native callable methods as  ENCODE_METHOD_NATIVECALLABLE_HANDLE\nso that we don't have to check for the custom attribute at runtime to\ndecode the method.Also fixing the remaining code review comments.\n\nAdding runtime check to prevent Native Callable methods from being used as\ncalli target with an ldftn. Also adding some negative test cases , they\nare disabled for now since the tests failfast and msbuild report it as\nfailure.","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/1e62862b631fb64c6a9fae0a0084c0ae1d9fbeba"},{"sha":"93a90d45e66eefe916295f2812a3c6437b0806b3","author":{"email":"81ee8470e98a47362ed5f670b9c71e9136d75203@microsoft.com","name":"Lubomir Litchev"},"message":"Disable the clang/llvm optimizer for a method that triggers wrong codegen.\n\nThere is a bug in the clang-3.5 optimizer. The issue is that in release\nbuild the optimizer is mistyping (or just wrongly decides to use 32 bit\noperation for a corner case of MIN_LONG) the args of the (ltemp / lval2)\nto int (it does a 32 bit div operation instead of 64 bit.)\nFor the case of lval1 and lval2 equal to MIN_LONG (0x8000000000000000)\nthis results in raising a SIGFPE.","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/93a90d45e66eefe916295f2812a3c6437b0806b3"},{"sha":"c83642af770bf5a00d36a0c3a93ac5852947a7cc","author":{"email":"79c8506aa7c4f256d586135507aa979186135502@users.noreply.github.com","name":"Koundinya Veluri"},"message":"Merge pull request #1565 from kouvel/TryGetRawMetadataFix\n\nFix TryGetRawMetadata to return false when the assembly is not a Runt…","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/c83642af770bf5a00d36a0c3a93ac5852947a7cc"},{"sha":"18a776f1961061f474bb84a96f34c876cde59222","author":{"email":"e3a3fd6809105b51407b0d7f47269f26ac1a7e92@users.noreply.github.com","name":"Lubomir Litchev"},"message":"Merge pull request #1577 from LLITCHEV/master\n\nFix for Issue #3164.\r\nThanks all!","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/18a776f1961061f474bb84a96f34c876cde59222"},{"sha":"ec040a9919ad20161f4f4aae37c9b49521a2bb57","author":{"email":"fa11bd26b2a80f8cb3c24f72ce60ab68ecc0078b@microsoft.com","name":"Eugene"},"message":"Fix debugger's funceval on Linux\n\nAddress issues which prevented funceval from working on Linux:\n1. Invalid stack alignment in funceval hijacks\n2. Using System V calling convention for funceval hijacks\n3. Disable executability check that is not implemented on Linux","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/ec040a9919ad20161f4f4aae37c9b49521a2bb57"},{"sha":"1f6172fe2ac167253615f998f42e41167b6f12e8","author":{"email":"cb27f3aac69644f6240423d0829694fc3b796e7b@gmail.com","name":"Eugene Zemtsov"},"message":"Merge pull request #1593 from Djuffin/funceval\n\nFix debugger's funceval on Linux","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/1f6172fe2ac167253615f998f42e41167b6f12e8"},{"sha":"9fa52c4b8c4e54ee1023140993be3a12f080b5cd","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #1566 from tijoytom/master\n\nImplement NativeCallableMethods for CoreCLR","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/9fa52c4b8c4e54ee1023140993be3a12f080b5cd"},{"sha":"f54b42dc88fd9f43212e749968e5c91f44c70474","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Undo MAX_LONGPATH use in SDK header file\n\n[tfs-changeset: 1527242]","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/f54b42dc88fd9f43212e749968e5c91f44c70474"},{"sha":"e879597385221df7131042d1e0830b87f7632a01","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #1600 from dotnet-bot/from-tfs\n\nMerge changes from TFS","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/e879597385221df7131042d1e0830b87f7632a01"},{"sha":"a4882f5ed09736946ad7871f933c0e726b10b956","author":{"email":"0860b8a6340f342d485aedfa6c3a5e66d61d0e15@microsoft.com","name":"Venkata Sivaramakrishna Ramadugu"},"message":"Fix to VectorCopyTo test that are failing with NullReferencException on an AVX2 machine.\n\nScenario: Vector2/3/4.CopyTo(array, idx) or Vector<T>.CopyTo(array, idx)\n\nExpected: Here the second arg is out of range and an argument out of range exception is expected.\n\nObserved: AV while generating helper call to throw range-check exception which gets propagated as NullReferenceException\n\nRoot cause:    If repro program being run is debug version (i.e. JIT is asked to execute minopts/debuggable code)\n\n     genRangeCheck() ->genJumpToThrowHlpBlk(bndsChk->gtThrowKind) ->Compiler::acdHelper(codeKind)\n\n     Since Compiler::acdHelper() doesn't have mapping for SCK_ARG_EXCPN and SCK_ARG_RNG_EXCPN it return zero as helper number.  On chk builds this further leads to asserts in VM when genEmitHelperCall()->compGetHelperFtn(helpernum) call is made.  On retail builds, it will lead to AV, which gets propagated as NullReferenceException.\n\n     Why this doesn't repro on SSE2: SIMD intrinsics are disabled while generating minopts/debuggable code.\n     Why does this repro on AVX2: Since VM used size for Vector<T> doesn't match IL definition of Vector<T>, JIT has no way but to support SIMD intrinsics even while generating minopts/debuggable code.\n\n     On manual source examination found a couple of places where (in compiler.hpp) that are supposed to check for SCK_ARG_EXCPN and SCK_ARG_RNG_EXCPN and fixed those as well.\n\nFix #3262\n\n[tfs-changeset: 1527996]","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/a4882f5ed09736946ad7871f933c0e726b10b956"},{"sha":"4d199ab379d4364a6202a6bfcd5e79ede77e624d","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Add Normalization wrappers on top of ICU\n\nThis change introduces System.Globalization.Native.so which will be\nthe libary that we use to wrap all ICU functionality needed by the\nSystem.Globalization.* namespaces.\n\nThe initial commit also adds wrappers around the string normalization\nfunctions which are exposed by the System.Globalization.Extensions\ncontract.","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/4d199ab379d4364a6202a6bfcd5e79ede77e624d"},{"sha":"4cd931dabc412d92ac32b37f0b79111ca466eb34","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Add wrappers for IDNA support\n\nIntroduce wrappers around ICU for ToAscii and ToUnicode in support of\ninternational domain name support.","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/4cd931dabc412d92ac32b37f0b79111ca466eb34"},{"sha":"f73c7f7a98efc372bbb35e9e07e3ae62e96bb135","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Add wrappers for ICU Casing\n\nUnlike ICU, the CLR only wants to preform simple casing, so we can't\nuse the ICU APIs that work over strings.  Instead we have to do\ncodepoint by codepoint casing ourselves.","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/f73c7f7a98efc372bbb35e9e07e3ae62e96bb135"},{"sha":"71fab326cb589002ed6fa37a60a4a8da6949fe24","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Use System.Globalization.Native for casing\n\nThis is a fairly straight forward change to start using\nSystem.Globalization.Native (and hence ICU) for casing support.  There\nare a few caveats due to how the work is being staged.\n\n - There are some fast paths in mscorlib that do simple ASCII casing if\n   the input string is ASCII and we know the locale does not do special\n   casing for ascii characters.  This is detected by doing a case\n   insensitive string comparision between \"ABC..XYZ\" and \"abc...xyz\".\n   However, since we don't have real collation support yet, this check\n   would always return true and hence we would never actually go to\n   TextInfo to do casing.  For now, this code is just disabled so we\n   always go to TextInfo\n\n - Some of the dummy collation implementations used the ASCII casing\n   routines on TextInfo.  Since they are no longer needed for TextInfo\n   we move them to CompareInfo.  The alternative would be to do proper\n   casing via TextInfo, but since all the collation code is throw away\n   it doesn't seem prudent to spend time moving them to TextInfo.\n\n - Detection on if we should do turkish casing is based on the locale\n   name, when we have collation support we should likely detect this by\n   doing a case insenstive string comparision between i and LATIN\n   CAPTIAL I WITH DOT ABOVE.","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/71fab326cb589002ed6fa37a60a4a8da6949fe24"},{"sha":"9320e7348ef5751b9bd1294c55d3592b107850ad","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Respond to PR Feedback","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/9320e7348ef5751b9bd1294c55d3592b107850ad"},{"sha":"a2283764cb7b2d80e5660ed115ea65da9308d319","author":{"email":"1f27587997609fb47b268bb6bd02eee2d1045fb9@microsoft.com","name":"Steve Harter"},"message":"base locale and formatting for linux","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/a2283764cb7b2d80e5660ed115ea65da9308d319"},{"sha":"592327f4b5f86a64d444d89c9e4cf99ce584d78e","author":{"email":"1f27587997609fb47b268bb6bd02eee2d1045fb9@microsoft.com","name":"Steve Harter"},"message":"address code review comments","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/592327f4b5f86a64d444d89c9e4cf99ce584d78e"},{"sha":"f05fa7f22424c636bc5b813e417654a5a45f6773","author":{"email":"1f27587997609fb47b268bb6bd02eee2d1045fb9@microsoft.com","name":"Steve Harter"},"message":"address code review comments","distinct":false,"url":"https://api.github.com/repos/mikem8361/coreclr/commits/f05fa7f22424c636bc5b813e417654a5a45f6773"}]}