Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Add Reference Assembly support #11521

Closed
wants to merge 82 commits into from
Closed
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
2411f75
Adding 'refonly' command line option
TIHan May 4, 2021
1b6dc26
Added a simple test, but it needs to fail
TIHan May 4, 2021
ee89986
We need to emit two kinds of reference assemblies. one with optimizat…
TIHan May 4, 2021
9dcdbb0
Passing reference assembly flag to IlxGen
TIHan May 4, 2021
84cd6a8
Emit ReferenceAssemblyAttribute
TIHan May 4, 2021
3a0a7be
Added ref-assembly rules for private and internal methods
TIHan May 4, 2021
5d78b77
use --refonly for now
TIHan May 4, 2021
2f1af9b
Use HasFSharpAttribute
TIHan May 4, 2021
512743c
Added a failing test
TIHan May 4, 2021
4af859b
Test passes
TIHan May 4, 2021
6b5c032
Trying to handle anonymous record types
TIHan May 5, 2021
84354ba
Cleaning up. Using ILMemberAccess instead of Accessibility due to how…
TIHan May 5, 2021
6d93c92
Using notlazy
TIHan May 5, 2021
c31ce72
Added another comment
TIHan May 5, 2021
0d02203
Added mkDummyParameterVal
TIHan May 5, 2021
8f5cbf5
Using taccessPublic
TIHan May 5, 2021
daf1847
More cleanup
TIHan May 5, 2021
9d0c7f6
Minor comment update
TIHan May 5, 2021
47d3b5a
more cleanup
TIHan May 5, 2021
5e4460e
merging
TIHan May 10, 2021
3468094
Adding FreeAnonRecdTypeInfos set
TIHan May 10, 2021
23d0da7
Adding options
TIHan May 10, 2021
8a1504f
Flowing free anonrecdtypeinfos
TIHan May 10, 2021
d7e491e
Fixing build
TIHan May 10, 2021
7ff20d6
Tests pass. Able to emit partial ref assembly with anon recds
TIHan May 10, 2021
a023c38
Minor rename
TIHan May 10, 2021
6801573
Added a failing test
TIHan May 11, 2021
91dbaa0
Added failing test
TIHan May 11, 2021
4931062
Simpler handling of building lambdas
TIHan May 11, 2021
e5c1cc8
Trying to figure out default param names
TIHan May 11, 2021
bb26684
Adding TryEmitReferenceAssembly
TIHan May 11, 2021
7415f4a
Merge remote-tracking branch 'remote/main' into ref-assembly-output
TIHan May 12, 2021
ee33c6d
Moving some reference assembly generation rules to ilwrite
TIHan May 13, 2021
180f339
Fixing build
TIHan May 13, 2021
e36c696
Added new compiler option '--refout:<file>'
TIHan May 18, 2021
32044c5
Fixing one of the tests
TIHan May 18, 2021
3088747
refonly/refout should only be part of fsc
TIHan May 18, 2021
f475e58
Merge remote-tracking branch 'remote/main' into ref-assembly-output
TIHan May 18, 2021
cfa275c
Updating help baseline
TIHan May 18, 2021
1604fa0
Merge remote-tracking branch 'remote/main' into ref-assembly-output
TIHan Jun 3, 2021
6f6b2a6
Merging
TIHan Jun 3, 2021
f4c9980
fixed build
TIHan Jun 3, 2021
193ba49
Fixing build. Added basic deterministic test
TIHan Jun 3, 2021
4793882
Failing determinism test
TIHan Jun 3, 2021
69fb788
Added DeterministicTests
TIHan Jun 3, 2021
067091b
Adding determinism task for CI
TIHan Jun 3, 2021
5e14bbc
moving yml to pipelines
TIHan Jun 3, 2021
2a9bcf1
Trying to fix determinism CI
TIHan Jun 3, 2021
7a5ba80
quick fix
TIHan Jun 3, 2021
cb85986
removing job
TIHan Jun 3, 2021
cebcc6c
Trying to fix ci
TIHan Jun 3, 2021
e4c046f
Removing this
TIHan Jun 3, 2021
3bdd39d
Turn on determinism for build
TIHan Jun 3, 2021
c0c83e4
Trying to fix
TIHan Jun 3, 2021
d4984eb
This works
TIHan Jun 3, 2021
1b3fdcf
Determinism
TIHan Jun 3, 2021
b6ac933
Building
TIHan Jun 3, 2021
447ab7a
Forgot to run test
TIHan Jun 3, 2021
2e4f679
Adding job
TIHan Jun 4, 2021
6f22cb8
Trying to fix job
TIHan Jun 4, 2021
50a041d
Remove job
TIHan Jun 4, 2021
78f53ac
Trying to figure out jobs
TIHan Jun 4, 2021
222dad3
Updating job
TIHan Jun 4, 2021
b22c2e5
Fixing determinism job
TIHan Jun 4, 2021
f1f2cc6
Fixing job
TIHan Jun 4, 2021
3c2d413
Update test-determinism.ps1
TIHan Jun 4, 2021
246bcfe
Update FSharp.Profiles.props
TIHan Jun 4, 2021
1da9044
Update test-determinism.ps1
TIHan Jun 4, 2021
9babedc
Update FSharpBuild.Directory.Build.props
TIHan Jun 4, 2021
c353628
Merged with main
TIHan Jul 28, 2021
2e6caaa
Merge branch 'ref-assembly-output' of github.com:TIHan/visualfsharp i…
TIHan Jul 28, 2021
62c3254
Merge branch 'main' into ref-assembly-output
vzarytovskii Aug 5, 2021
a452cba
Merge branch 'main' into ref-assembly-output
vzarytovskii Aug 9, 2021
19e9ce5
Merged with main
TIHan Aug 25, 2021
eac93e3
Trying to fix build
TIHan Aug 25, 2021
ee90edc
Merge branch 'ref-assembly-output' of github.com:TIHan/visualfsharp i…
TIHan Aug 25, 2021
ee77c70
Trying to fix build
TIHan Aug 25, 2021
f868a05
fixing build
TIHan Aug 25, 2021
e4b2e1e
Fixing build
TIHan Aug 25, 2021
70c2fb1
fixing build
TIHan Aug 25, 2021
a188671
Fixing build
TIHan Aug 25, 2021
ddd4103
Remove comment as it is not accurate
TIHan Aug 25, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading