summaryrefslogtreecommitdiff
path: root/src/vm/stubmgr.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-01-23Remove all traces of FEATURE_STACK_PROBE. (#22149)Filip Navara1-10/+2
2018-11-09Delete dead/unreachable code related to remoting (#20880)Jan Kotas1-69/+2
2018-09-07Fixes towards making the runtime compiled without FEATURE_PREJIT defined ↵Jan Kotas1-0/+2
(#19864)
2018-07-05Enable genFnCalleeRegArgs for Arm64 Varargs (#18714)Jarret Shook1-1/+1
* Enable genFnCalleeRegArgs for Arm64 Varargs Before the method would early out and incorrectly expect the usage of all incoming arguments to be their homed stack slots. It is instead possible for incoming arguments to be homed to different integer registers. The change will mangle the float types for vararg cases in the same way that is done during lvaInitUserArgs and fgMorphArgs. * Apply format patch * Account for softfp case * Address feedback * Apply format patch * Use standard function header for mangleVarArgsType * Remove confusing comment
2017-05-17Switch multicast delegate stub on Windows x64 to use stubs-as-il (#11624)Jan Kotas1-5/+5
Fixes #11611. The old hand generated assembly path did not work well for structs passed by reference.
2017-02-14Remove never defined FEATURE_REMOTINGdanmosemsft1-15/+0
2016-07-25Arm64: DebuggerRama Krishnan Raghupathy1-0/+12
Instruction emulation for Break Points Debugger::FuncEvalSetup NativeWalker ExceptionHijack Exception intercept Managed Return Value
2016-01-27Update license headersdotnet-bot1-4/+3
2015-11-12Fix Thread.Start while debugging bug on OSX.Mike McLaughlin1-3/+3
The OSX exception logic is running on a separate thread from the one that the exception happened. The CatchHardwareExceptionHolder::IsEnabled used to check for h/w exception holders assumed it was running on the thread the exception/holders happened not the exception notification thread. Moved the h/w exception holder count to the CPalThread object instead of a TLS thread variable so the OSX exception code can check it given a CPalThread instance. The main problem was that the stubmgr when creating a thread (for the start notification) put a breakpoint in ThePreStubPatch which is in the coreclr text section and because the h/w exception holder check was broken, it thought the breakpoint wasn't the debugger's and aborted the coreclr process. The other part of this fix is to put a h/w exception holder around the called to ThePreStubPatch in prestub.cpp. The stubmgr's delegate invoke subclass used the wrong registers for Linux/OSX to read the "this" and parameter registers. Added the proper ifdefs and registers (ecx -> rdi, rdx -> rsi) for the Unix platforms. On both Linux and OSX, the h/w exception holder check in the exception routing logic needed to check if the int3/trap is in DBG_DebugBreak so asserts always abort/core dump. Move DBG_DebugBreak to an assembly worker so the start/end address can be used for this check.
2015-03-16Delete PrecodeStubManager::PrecodeIsPrecodeByAsm methodJan Kotas1-83/+0
This method was expensive to port. There was just one place remaining that used. I have replaced it with different implementation.
2015-01-30Initial commit to populate CoreCLR repo dotnet-bot1-0/+2752
[tfs-changeset: 1407945]