path: root/Documentation
AgeCommit message (Collapse)AuthorFilesLines
2019-07-16Update the execution strategy doc (#25717)Michal Strehovský1-1/+1
Addressing post-merge feedback.
2019-07-15Add doc about code generation in CoreCLR (#25693)Michal Strehovský1-0/+37
Something to serve as an entry point to the various code generation and execution technologies in CoreCLR - R2R, tiered compilation, how they fit in.
2019-06-29Update documentation for corefx testing in coreclr repo (#25493)Bruce Forstall1-131/+132
* Update documentation for corefx testing in coreclr repo * Apply suggestions from code review Co-Authored-By: Jan Kotas <> * Update a command line; improve clarity
2019-06-27Update linux-instructions.mdFadi Hanna1-1/+1
2019-06-26Update docs (#25446)Jan Kotas3-153/+12
- Delete references to Jenkins CI - Add note on Squash&Merge
2019-06-26Fixes link to install SOS on linux (#25420)Rafael Lillo1-1/+1
2019-06-24Update R2R format doc to 3.0 (#25297)Tomáš Rylek1-92/+210
I have updated the various enumerations and tables. I didn't try to go overboard w.r.t. understanding tables I'm not yet familiar with, most notably the diagnostic, inlining and profiling tables.
2019-06-21Update instructions to build individual testsCarol Eidt1-5/+3
cc @jashook and @sandreenko
2019-06-20Update linux-performace-tracing doc to add eventpipe/dotnet-trace (#25212)Sung Yoon Whang1-13/+58
* Update linux-performace-tracing doc to add eventpipe/dotnet-trace * typo * Add more detailed doc instead of just a link :) * remove redundant part * Update based on noah's feedback
2019-06-20Initial check-in of R2R format documentation (#25267)Tomáš Rylek1-0/+491
In this initial check-in I have converted Jan Kotas' R2R format doc from an internal Word document to the md format and I removed some references to other internal docs. I plan to follow up by updating the description to the current format version (e.g. apparently the description doesn't yet include the instance entrypoint table) and by adding specific extensions for the composite R2R format. Thanks Tomas
2019-06-20Remove SOS and lldb plugin (#25220)Mike McLaughlin2-212/+13
* Remove SOS and lldb plugin Issue:
2019-06-17Update (#25187)Fadi Hanna1-1/+1
Update ubuntu arm container version
2019-06-13Update crossgen.mdFadi Hanna1-4/+11
Add instructions on how to use the /r switch. Update instructions to use /p instead of /Platform_Assemblies_Paths (shorter version)
2019-06-07Add docs for rejit on attach and the new profiler attach mechanism (#24868)David Mason5-1/+104
2019-06-04Update to AutoTrace (#24936)John Salem1-0/+23
* * Add license headers to autotrace.h|cpp * use W() macro for getting correct string literal type * formalize env vars to be COMPlus_* style * add documentation * modify cmake files to have the flag and set default value to 0 * Fix typo
2019-06-04fix doc for stress run instructions (#24941)Maoni Stephens1-4/+1
2019-06-03JIT HW Intrinsic implementation doc (#23622)Carol Eidt1-0/+124
* JIT HW Intrinsic implementation doc
2019-05-31Add information in docs for required Windows SDK version for test build. ↵Jeremy Koritzinsky1-0/+1
2019-05-21Update name of CoreFX test exclusion fileJan Kotas1-1/+1
2019-05-17Add .NET Core 3.0 perf blog post linkStephen Toub1-0/+1
2019-05-16Remove concept of AppDomains from the GC (#24536)David Wrighton1-6/+0
* Remove concept of AppDomains from the GC - Leave constructs allowing for multiple handle tables, as scenarios for that have been proposed - Remove FEATURE_APPDOMAIN_RESOURCE_MONITORING
2019-05-15Update xplat-minidump-generation.mdMike McLaughlin1-1/+11
Fix COMPlus_DbgMiniDumpType values
2019-05-15Stack size override (#24532)Steve MacLean1-0/+1
Add ability to override stack size on all platforms * Add DEFAULT_STACK_SIZE property * Make environment variable affect all platforms
2019-05-12Fixed link to .NET Core SDK (#24544)Yoh Deadfall1-1/+1
2019-05-12Update (#24389)Dan Moseley1-2/+31
Change MyGet to the custom feeds. I found that for dotnet new console to restore, I needed an ASP.NET feed as well.
2019-05-08Add generate crash dump command to diagnostics server (#24460)Mike McLaughlin1-0/+2
Add the DiagnosticProtocolHelper class to deserialize and dispatch the new GenerateCoreDump command. Refactor the PAL createdump launch on unhandled exception code to used by a new PAL_GenerateCoreDump method that doesn't depend on the complus dump environment variables. Changed the "full" createdump not to include the uncommitted pages and removed the "add module metadata" workaround for SOS clrstack !UNKNOWN problem now that is fixed in SOS (crashinfo.cpp).
2019-05-02When QuickJit is enabled, disable it for methods that contain loops by ↵Koundinya Veluri1-7/+7
default (#24252) When QuickJit is enabled, disable it for methods that contain loops by default Fixes by default when QuickJit is enabled - Added config variable TC_QuickJitForLoops. When disabled (the default), the JIT identifies loops and explicit tail calls and switches to tier 1 JIT. - This would prevent the possibility of spending too long in QuickJit code, but may decrease startup time a bit when QuickJit is enabled - Removed TC_StartupTier_OptimizeCode, as now that there is TC_QuickJit, I didn't see a good use for it - Removed references to "StartupTier" in config variables because we had previously decided not to call it that. - When QuickJit is disabled, avoid creating native code slots for methods in non-R2R'ed modules, as tiering would be disabled for those anyway - Marked TC_QuickJit config var as external
2019-04-22Fix `CORE_LIBRARIES` docSteve MacLean1-1/+1
2019-04-21Fixed link to .NET Core SDK (#24147)Yoh Deadfall1-1/+1
2019-04-16Update ContextualReflection doc (#24018)Steve MacLean1-49/+91
* Update ContextualReflection doc * PR Feedback
2019-04-16Update clr-configuration-knobs and cleanups (#24016)Adeel Mujahid2-598/+631
2019-04-15Fix typo in environment variable name - profiler loading doc (#23983)Gergely Kalapos1-1/+1
2019-04-14Fix broken new lines (#23979)Gergely Kalapos2-2/+1528
These files don't render correctly on github due to broken new lines - fixing it. Only new line characters replaced, nothing else touched.
2019-04-12Add several links to deep-dive blog postsStephen Toub1-0/+2
2019-04-10Update Windows instructions (#23841)Jared Parsons1-2/+2
The instructions for CMake failed to list 3.14.1 when using Visual Studio 2019.
2019-04-10Update profiling-api-status.mdNoah Falk1-1/+5
Clarifying that profiler attach/detach are a known gap
2019-04-08Allow reabstraction of default interface methods (#23313)Michal Strehovský1-4/+5
Allow the runtime to load types with incomplete interface implementations. With this change, we allow (in pseudo-C#): ```csharp interface IFoo { void Frob() { } } interface IBar : IFoo { abstract void IFoo.Frob() } class Fooer : IBar { } ``` Calling IFoo.Frob on an instance of `Fooer` will result in new exception being thrown because the default implementation of `IFoo.Frob` was re-abstracted by `IBar`.
2019-04-06Fix broken links (#23748)Gergely Kalapos1-2/+2
2019-03-29A new way of tracking variables (#23373)Brian Bohe1-0/+344
* Defining VariableLiveRange class * Adding some typedefs to avoid rewriting * Defining VariableLiveDescriptor class * Initializing VariableLiveRange structures before BasicBlock code is being generated * Getting a siVarLoc for variable homes from a given LclVarDsc and stack level * Defining VariableLiveKeeper class * Reporting VariableLiveRanges on changes of variable livenesss or variable homes * Adding USING_VARIABLE_LIVE_RANGE flag to enable disable VariableLiveRange * Send VariableLiveRanges to debugger * Reporting variable homes on prolog * Wrong argument * Miss to change variable homes count before sending them to debugger * Adding dumper of VariableLiveRanges for each blocks and end of code generation * Close all open VaribleLiveRanges on last BasicBlock * Changing order of properties initialization on VariableLiveRange constructor * Type error on assignation * Rephrasing comments, moving dumps and fixing typos * Changing const VARSET_TP* for VARSET_VALARG_TP on args * Variable home was variable location in VariableLiveRange context * Rephrase and rename of VariableLiveKeeper properties * Missing some renames * Adding const where BasicBlock should not be modified * siBeginBlock and siInit have support for debug code for VariableLiveRange and siScope info * Adding USING_VARIABLE_LIVE_RANGE flags on methods definition. * Variable home -> variable location * Renaming and rephrasing names and uses of VariableLiveRange * Moving LiveRangeDumper ctor to class declation * Removing destructors Signed-off-by: Brian Bohe <> * Removing blank spaces and reordering functions inside class definition Signed-off-by: Brian Bohe <> * Miss to increment the index after refactoring * Logic for keeping the last BasicBlock end IL offset is shared between siScope and VariableLiverange for debug code * Missing to print on debug the last block VariableLiveRanges * Avoid updating VariableLiveRange when unspilling and dying at the same assembly instruction * Rephrasing #ifs and #ifdefs * Calling VariableLiveKeeper in one line * Avoid copying siVarLoc on genSetScopeInfo * Removing unused args from eeSetLVinfo * Changing VariableLiveKeeper ctor * Typo Signed-off-by: Brian Bohe <> * Updating VariableLiveDescriptor ctor Signed-off-by: Brian Bohe <> * Error on first argument Signed-off-by: Brian Bohe <> * Changing reference for pointer Signed-off-by: Brian Bohe <> * Renaming assembly offset -> native offset * removing unnecesary comments and asserts Signed-off-by: Brian Bohe <> * Update VariableLiveRange dump message Signed-off-by: Brian Bohe <> * Moving VariableLiveRanges classes inside VariableLiveKeeper * Wrong flag name * Adding documentation about how we track variables for debug info Signed-off-by: Brian Bohe <> * Adding opened issues to doc file Signed-off-by: Brian Bohe <> * Changing dump tittle Signed-off-by: Brian Bohe <> * Renaming VariableLiveKeeper property Signed-off-by: Brian Bohe <> * Update documentation Signed-off-by: Brian Bohe <> * Updating comments on flags Signed-off-by: Brian Bohe <> * Setting Scope Info as default way of tracking variables for debug info Signed-off-by: Brian Bohe <>
2019-03-27Update DllMap doc (#22804)Swaroop Sridhar1-270/+16
* Update DllMap doc Update DllMap design doc: * To note the NativeLibrary APIs that can be used to implement DllMap * To point to a sample implementation of DllMap.
2019-03-27Add (#23335)Steve MacLean1-0/+279
2019-03-19Reintroduce PR #22617 (Update added types and methoddefs on ApplyMetadata) ↵David Mason1-0/+6
(#23202) * Add ApplyMetadata changes back This reverts commit f9c10f995fe65c0e7c30aa1734f7bb22c519983d. * Fix race condition in loading available class hash for R2R with old R2R images or profiler modified R2R images
2019-03-18Update (#23318)Mathias Lykkegaard Lorenzen1-1/+1
2019-03-16Fix typo (#23300)Nikita Potapenko10-16/+16
.Net -> .NET
2019-03-15Fixed small typo in path to crossgen (#23286)Fawad Halim1-1/+1
2019-03-15Update (#23183)Han Lee1-1/+1
so that it uses command. run-xunit-perf.cmd is no longer there.
2019-03-13Update documentation: make docker images point to the registry. (#23243)Juan Hoyos1-13/+13
2019-03-08Update eventcounter spec (#23142)Sung Yoon Whang1-2/+0
2019-03-05Update eventcounter spec (#23019)Sung Yoon Whang1-17/+28
* Update EventCounter spec * some wording fix * some wording fix * fix payload example * Add DisplayRateTimeScale
2019-03-05JIT: remove unneeded ref count updating traversal from optimizer (#22954)Andy Ayers1-2/+13
The ref count update traversal in the optimizer is not doing anything, so remove it. This was overlooked when we changed away from incremental updates in #19345. Also: fix up comments and documentation to reflect the current approach to local var ref counts.