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
es7
User selector
All users
Datepicker
All time
Commit history
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
Checkpoint: Correctly propagate argument modification data through second pass static analysis
kg
committed
b8599c4
View commit details
Copy full SHA for b8599c4
View code at this point
Browse repository at this point
Propagate variable modification state from invocations (method x modifies 'this') into callers' second pass modification data
kg
committed
e3861b9
View commit details
Copy full SHA for e3861b9
View code at this point
Browse repository at this point
Enable the commented-out cloning check for RecursivePureStructOperator
Show description for dab8445
kg
committed
dab8445
View commit details
Copy full SHA for dab8445
View code at this point
Browse repository at this point
Fix cloned this-reference for struct method calls through a reference, i.e.
Show description for 41f926c
kg
committed
41f926c
View commit details
Copy full SHA for 41f926c
View code at this point
Browse repository at this point
Checkpoint
Show description for 2535712
kg
committed
2535712
View commit details
Copy full SHA for 2535712
View code at this point
Browse repository at this point
Checkpoint
kg
committed
b2e0c39
View commit details
Copy full SHA for b2e0c39
View code at this point
Browse repository at this point
Checkpoint
Show description for fd8b793
kg
committed
fd8b793
View commit details
Copy full SHA for fd8b793
View code at this point
Browse repository at this point
Fix issue 494 and add tests.
Show description for 7c4cddf
kg
committed
7c4cddf
View commit details
Copy full SHA for 7c4cddf
View code at this point
Browse repository at this point
Commits on Jun 26, 2014
Fix stupid temporary eliminator regression
Show description for b5b84d1
kg
committed
b5b84d1
View commit details
Copy full SHA for b5b84d1
View code at this point
Browse repository at this point
Previous
Next
You can’t perform that action at this time.