PowerShell/src
Jason Shirk cc664bc639 Fix lock contention during script compilation (#3064)
In rare cases, it was possible to cause high contention on a lock used
while compiling code to run in the interpreter.

This fixes the problem in a couple different ways:

* Use ConditionalWeakTable which has finer granularity in locking
* Avoid dictionary lookups in the most common cases
  - There really aren't too many real cases, I could have covered them
    all, but keeping the code generic is useful for the future.

Not quite related, but I noticed we didn't cache certain interpreter
instructions and it made sense to add a cache because we generate a lot
of array-init instructions.
2017-02-06 23:09:55 -08:00
..
libpsl-native Fixes deprecated syscall issue on macOS 10.12 (#2633) (#2675) 2016-11-16 16:26:46 -08:00
Microsoft.Management.Infrastructure.CimCmdlets Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.Activities Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.Commands.Diagnostics Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.Commands.Management Add WindowsUBR to Get-ComputerInfo (#2995) 2017-01-23 13:07:38 -08:00
Microsoft.PowerShell.Commands.Utility Convert Get-FileHash to a cmdlet (#3024) 2017-02-03 18:11:57 -08:00
Microsoft.PowerShell.ConsoleHost Cache padding strings up to 120 spaces (#3036) 2017-01-25 18:19:08 -08:00
Microsoft.PowerShell.Core.Activities Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.CoreCLR.AssemblyLoadContext Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.CoreCLR.Eventing Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.Diagnostics.Activities Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.GraphicalHost Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.LocalAccounts Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.Management.Activities Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.PSReadLine Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.ScheduledJob Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.SDK Rebase onto .NET Core 1.1 (#2737) 2016-12-07 18:29:21 -08:00
Microsoft.PowerShell.Security Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.Security.Activities Update project version to 6.0.0 to match our release version 2016-11-04 16:33:35 -07:00
Microsoft.PowerShell.Utility.Activities Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.PowerShell.Workflow.ServiceCore Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.WSMan.Management Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.WSMan.Management.Activities Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Microsoft.WSMan.Runtime Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
Modules Convert Get-FileHash to a cmdlet (#3024) 2017-02-03 18:11:57 -08:00
powershell Move *.csproj files to PowerShell/src/vs-csproj and PowerShell/test/vs-csproj to avoid confusing the latest dotnet.exe. 2016-10-21 14:12:10 -07:00
powershell-native Fixing powershell.exe lib paths and more thoroughly cleaning the powershell-native directory (#2758) 2016-11-21 16:55:03 -08:00
powershell-unix Add 'osx.10.12-x64' runtime to project.json files 2017-02-01 17:52:35 -08:00
powershell-win-core Adding '$pshome/cultureName/default.help.txt' to PowerShell Windows Core project. (#3032) 2017-02-01 17:56:52 -08:00
powershell-win-full update project.json 2016-11-19 23:52:16 -08:00
ResGen Add 'osx.10.12-x64' runtime to project.json files 2017-02-01 17:52:35 -08:00
Schemas spelling: public identifiers in src/Schemas/PSMaml 2016-09-01 15:56:23 +00:00
signing
System.Management.Automation Fix lock contention during script compilation (#3064) 2017-02-06 23:09:55 -08:00
TypeCatalogGen Add 'osx.10.12-x64' runtime to project.json files 2017-02-01 17:52:35 -08:00
TypeCatalogParser Add 'osx.10.12-x64' runtime to project.json files 2017-02-01 17:52:35 -08:00
vs-csproj Add parameter -Group to Get-Verb (#2789) 2017-01-03 15:13:42 -08:00