Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
D-R-R
/
JSIL
Public
forked from
sq/JSIL
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Commits
Breadcrumbs
History for
JSIL
JSIL
Transforms
StaticAnalysis
on
backends
User selector
All users
Datepicker
All time
Commit history
Commits on Oct 14, 2015
EliminateTemporaries don't treat JSIndexerExpression as immutable (fix #868).
iskiselev
committed
405c9a8
View commit details
Copy full SHA for 405c9a8
View code at this point
Browse repository at this point
Commits on Sep 30, 2015
Don't eliminate temporaries containing fields unless the field is provably immutable
kg
committed
b663720
View commit details
Copy full SHA for b663720
View code at this point
Browse repository at this point
Commits on Aug 29, 2015
Invalidate static analysis data for a function when introducing a temporary variable. If the data is stale it could cause the variable to be eliminated.
kg
committed
c01a5a2
View commit details
Copy full SHA for c01a5a2
View code at this point
Browse repository at this point
Fix a pair of allocation hoisting crash/infinite recursion bugs
kg
committed
4d5cd1f
View commit details
Copy full SHA for 4d5cd1f
View code at this point
Browse repository at this point
Inform analyzer of the caller when doing method replacement
kg
committed
e16f73f
View commit details
Copy full SHA for e16f73f
View code at this point
Browse repository at this point
Commits on Aug 28, 2015
Never eliminate temporary variables
kg
committed
7361b30
View commit details
Copy full SHA for 7361b30
View code at this point
Browse repository at this point
Expose a function's label group count
Show description for f9bdd53
kg
committed
f9bdd53
View commit details
Copy full SHA for f9bdd53
View code at this point
Browse repository at this point
Commits on Aug 26, 2015
Tweak temporary elimination to not treat readonly/JSImmutable fields as a mutation risk
kg
committed
1405973
View commit details
Copy full SHA for 1405973
View code at this point
Browse repository at this point
Commits on Aug 7, 2015
LValue status for dynamics
kg
committed
f6b5df0
View commit details
Copy full SHA for f6b5df0
View code at this point
Browse repository at this point
Commits on Jun 6, 2015
Move the side effect synthesis out of first pass static analysis into the second pass to avoid some terrifying recursion.
Show description for a836c0a
kg
committed
a836c0a
View commit details
Copy full SHA for a836c0a
View code at this point
Browse repository at this point
Fix static analysis data not flagging .ctor methods as violating this-reference immutability
Show description for ad6071c
kg
committed
ad6071c
View commit details
Copy full SHA for ad6071c
View code at this point
Browse repository at this point
Fix broken struct copy optimization (affected FNA DrawSprite function) and add test - don't elide struct copies if the lhs is subject to side effects later.
Show description for 8e5d855
kg
committed
8e5d855
View commit details
Copy full SHA for 8e5d855
View code at this point
Browse repository at this point
Commits on Apr 19, 2015
Struct fields of element proxies are also element proxies, unfortunately. Slow-ish fix for #732.
kg
committed
0d42ffa
View commit details
Copy full SHA for 0d42ffa
View code at this point
Browse repository at this point
Commits on Feb 13, 2015
Fix static analyzer not flagging variables as accessed when a verbatim expression references them. Fixes a bug in the ProceduralTextures example
Show description for 06caa3a
kg
committed
06caa3a
View commit details
Copy full SHA for 06caa3a
View code at this point
Browse repository at this point
Commits on Feb 10, 2015
Fix TypeUtil.IsStruct for IntPtr/UIntPtr
kg
committed
d2d7d2d
View commit details
Copy full SHA for d2d7d2d
View code at this point
Browse repository at this point
Tweak a test case to stop asserting that an optimization isn't happening (it happens now! :D )
kg
committed
287571c
View commit details
Copy full SHA for 287571c
View code at this point
Browse repository at this point
Enable the eliminate-copy-for-last-access-to-struct heuristic in another scenario; make it slightly more aggressive (nodeindex isn't reliable)
kg
committed
8df1d77
View commit details
Copy full SHA for 8df1d77
View code at this point
Browse repository at this point
Introduce a simple struct copy elimination heuristic to fix the 'var temp = x; temp.y = z; foo.Baz = temp;' pattern generating a pointless copy. This is important now that object/collection initial…
Show description for f0b5a49
kg
committed
f0b5a49
View commit details
Copy full SHA for f0b5a49
View code at this point
Browse repository at this point
Fix temporary eliminator veto not applying appropriately to default(StructType)
kg
committed
96ab57d
View commit details
Copy full SHA for 96ab57d
View code at this point
Browse repository at this point
Struct and reference bug fixes
Show description for 34d35ad
kg
committed
34d35ad
View commit details
Copy full SHA for 34d35ad
View code at this point
Browse repository at this point
Disable all support for object/collection initializers
kg
committed
cd28dd0
View commit details
Copy full SHA for cd28dd0
View code at this point
Browse repository at this point
Commits on Feb 6, 2015
In static analysis first pass, synthesize a x=x assignment for every parameter 'x' before analyzing any statements inside of a function, to ensure that optimization passes don't think a parameter w…
Show description for 7cf75b0
kg
committed
7cf75b0
View commit details
Copy full SHA for 7cf75b0
View code at this point
Browse repository at this point
Commits on Oct 9, 2014
EOL normalization (LF).
iskiselev
committed
812133d
View commit details
Copy full SHA for 812133d
View code at this point
Browse repository at this point
Commits on Jul 16, 2014
Struct ref invocation. IL tests added.
iskiselev
committed
7fcd074
View commit details
Copy full SHA for 7fcd074
View code at this point
Browse repository at this point
Commits on Jul 13, 2014
Changed element proxies so that they reuse a single instance of struct properties instead of constructing a new one on every access, so that struct copy elision can work on code that uses them.
kg
committed
623309c
View commit details
Copy full SHA for 623309c
View code at this point
Browse repository at this point
Expanded pointer support
Show description for 3be3be2
kg
committed
3be3be2
View commit details
Copy full SHA for 3be3be2
View code at this point
Browse repository at this point
Commits on Jul 12, 2014
CIL Unbox instruction implemented(#569).
iskiselev
committed
6e00c68
View commit details
Copy full SHA for 6e00c68
View code at this point
Browse repository at this point
Commits on Jul 8, 2014
Fixes to nullable generic struct copies
kg
committed
932b2b9
View commit details
Copy full SHA for 932b2b9
View code at this point
Browse repository at this point
Fix erroneous cloning for nullable enums/primitives
kg
committed
775bf42
View commit details
Copy full SHA for 775bf42
View code at this point
Browse repository at this point
Treat variables inside invocation expressions as if they have already had dependencies resolved in struct assignment post-optimization
Show description for ae75f2e
kg
committed
ae75f2e
View commit details
Copy full SHA for ae75f2e
View code at this point
Browse repository at this point
Fix various issues with nullable handling in the static analyzer
Show description for c618d5e
kg
committed
c618d5e
View commit details
Copy full SHA for c618d5e
View code at this point
Browse repository at this point
Checkpoint
Show description for 1029519
kg
committed
1029519
View commit details
Copy full SHA for 1029519
View code at this point
Browse repository at this point
Introduce post-optimization stage for struct assignments that strips out copies when possible
kg
committed
b2eae6d
View commit details
Copy full SHA for b2eae6d
View code at this point
Browse repository at this point
Checkpoint: Remove complex function argument analysis from IsCopyNeeded.
kg
committed
020b5f1
View commit details
Copy full SHA for 020b5f1
View code at this point
Browse repository at this point
Checkpoint
kg
committed
7e13c15
View commit details
Copy full SHA for 7e13c15
View code at this point
Browse repository at this point
Previous
Next
You can’t perform that action at this time.