1. 23 5月, 2020 1 次提交
  2. 01 5月, 2020 1 次提交
  3. 08 1月, 2020 1 次提交
    • P
      Replace (nearly) all ref cells in the compiler with mutable values (#8063) · f9ea5824
      Phillip Carter 提交于
      * # This is a combination of 9 commits.
      # This is the 1st commit message:
      
      ref -> mutable in more places in the compiler
      
      # The commit message #2 will be skipped:
      
      # Update dependencies from https://github.com/dotnet/arcade build 20191229.1
      #
      # - Microsoft.DotNet.Arcade.Sdk - 5.0.0-beta.19629.1
      
      # The commit message #3 will be skipped:
      
      # Update dependencies from https://github.com/dotnet/arcade build 20191230.1
      #
      # - Microsoft.DotNet.Arcade.Sdk - 5.0.0-beta.19630.1
      
      # The commit message #4 will be skipped:
      
      # Update dependencies from https://github.com/dotnet/arcade build 20191231.1
      #
      # - Microsoft.DotNet.Arcade.Sdk - 5.0.0-beta.19631.1
      
      # The commit message #5 will be skipped:
      
      # Update dependencies from https://github.com/dotnet/arcade build 20200101.1
      #
      # - Microsoft.DotNet.Arcade.Sdk - 5.0.0-beta.20051.1
      
      # The commit message #6 will be skipped:
      
      # Update dependencies from https://github.com/dotnet/arcade build 20191216.5 (#8079)
      #
      # - Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19616.5
      
      # The commit message #7 will be skipped:
      
      # dispose fsi at the end of a scripting session (#8084)
      #
      
      # The commit message #8 will be skipped:
      
      # Added static link tests and extended CompilerAssert (#8101)
      #
      # * Changed CompilerAssert to static class. Added Compile/Execute methods that take a Compilation description. Added static link tests
      # 
      # * Hiding compilation description internals
      # 
      # * Added another test to check for sanity
      # 
      # * Making a few optional parameters
      # 
      # * Hiding internals of CompilationReference
      
      # The commit message #9 will be skipped:
      
      # Parameterize product version (#8031)
      #
      # * Parameterize Product details
      # 
      # * fcs
      # 
      # * Repack pkgdef
      
      * no ilread
      f9ea5824
  4. 22 12月, 2019 1 次提交
  5. 16 12月, 2019 1 次提交
  6. 31 10月, 2019 1 次提交
  7. 26 5月, 2019 1 次提交
    • K
      Netstandard2 (#6814) · 9d5ad121
      Kevin Ransom (msft) 提交于
      * Update FSharp.Core to netstandard2.0
      
      * Remove netstandard1.6 feature flags
      
      * default.w32manifest
      
      * default.w32manifest
      9d5ad121
  8. 23 4月, 2019 1 次提交
  9. 03 4月, 2019 2 次提交
  10. 29 3月, 2019 1 次提交
  11. 27 3月, 2019 1 次提交
  12. 21 3月, 2019 1 次提交
  13. 12 3月, 2019 1 次提交
    • D
      Cleanup semicolons, add documentation (#6316) · 32c75cab
      Don Syme 提交于
      * cleanup semicolons (ugh)
      
      * fix build
      
      * a little more cleanup
      
      * little bit more cleanup
      
      * little bit more cleanup
      
      * little bit more documentation
      
      * little bit more docs
      
      * whitespace cleanup and docs
      
      * more whitespace and code formatting
      
      * little bit more docs
      
      * add diagnostics
      
      * add diagnostics
      
      * add diagnostics
      
      * diagnostics
      
      * diagnostics
      
      * diagnostics
      
      * add diagnostics and possible fix for tp smoke tests
      
      * fix build
      
      * fix build
      32c75cab
  14. 21 2月, 2019 1 次提交
    • D
      Suggested namespace rename (#6248) · a26d32a8
      Don Syme 提交于
      * Microsoft.FSharp.Comiler --> FSharp.Compiler
      
      * Microsoft.FSharp.Build --> FSharp.Build
      
      * fix small mistakes
      
      * fix build
      
      * fix flakey test (?)
      a26d32a8
  15. 18 1月, 2019 1 次提交
    • C
      TcSymbolUseData cleanup per #6084 (#6089) · 75849745
      Chet Husk 提交于
      * chunkify TcSymbolUseData
      
      * move LOH size out to a constant
      
      * do chunking and mapping together to reduce allocations
      
      * clarify comment around GC impacts
      
      * add comment informing others of the potential for LOH allocations
      75849745
  16. 13 11月, 2018 2 次提交
    • D
      Merge master to dev16.0 (#5889) · f12109cc
      dotnet bot 提交于
      * Remove dependence on runfsc.cmd and runfsc.sh (#5882)
      
      * Remove dependence on runfsc.cmd and runfsc.sh
      
      * White space
      
      * Add TryExactlyOne for array, list and seq. (#5804)
      
      * FS-1065 Value Option Parity (#5772)
      
      * Initial FS-1065 implementation
      
      * Undo removal of compilationrepresentation suffix and update surface area
      
      * Whoopise, add the suffix to the impl file
      
      * Update coreclr surface area
      
      * Revert the FSComp changes that somehow got picked up
      
      * newline
      
      * Consume internal VOption module functions
      
      * More internal voption module functions
      f12109cc
    • P
      FS-1065 Value Option Parity (#5772) · 44c7e10c
      Phillip Carter 提交于
      * Initial FS-1065 implementation
      
      * Undo removal of compilationrepresentation suffix and update surface area
      
      * Whoopise, add the suffix to the impl file
      
      * Update coreclr surface area
      
      * Revert the FSComp changes that somehow got picked up
      
      * newline
      
      * Consume internal VOption module functions
      
      * More internal voption module functions
      44c7e10c
  17. 23 10月, 2018 1 次提交
  18. 02 10月, 2018 2 次提交
  19. 01 10月, 2018 1 次提交
    • S
      We only need to check for mangledGenericTypeNameSym once (#5633) · 6f2cb0d1
      Steffen Forkmann 提交于
      * We only need to check for mangledGenericTypeNameSym once
      
      * ShortCut name checking
      
      * Reduce number of LastIndexOf calls
      
      * Reduce number of LastIndexOf calls
      
      * Reduce number of LastIndexOf calls
      
      * Incorporate feedback
      
      * Use PrettyNaming.DemangleGenericTypeName instead of ungenericizeTypeName
      
      * Remove couple of double checks
      
      * Update illib.fs
      6f2cb0d1
  20. 20 9月, 2018 1 次提交
  21. 12 6月, 2018 2 次提交
    • E
      Use ordinal string comparison in string manipulation methods (#4912) · ab484580
      Eugene Auduchinok 提交于
      * Use ordinal string comparison in string manipulation methods
      
      StartsWith, EndsWith, Compare, etc
      
      * Add StartsWithOrdinal, EndsWithOrdinal extension methods
      ab484580
    • V
      Replace List.chop with List.splitAt and remove its own List.take from illib (#5090) · 61a165e2
      Vasily Kirichenko 提交于
      * replace List.chop with List.splitAt
      
      remove List.take from illib.fs
      
      * replace List.splitAt >> fst with List.take
      
      * use List.truncate instead of List.take
      
      * Revert "replace List.splitAt >> fst with List.take"
      
      This reverts commit c4f06057724f6e2fc7c85c49c236903352ac629f.
      
      * Revert "Revert "replace List.splitAt >> fst with List.take""
      
      This reverts commit 2cb969341dc6031e63856db314671f5969db7aeb.
      
      * Revert "replace List.chop with List.splitAt"
      
      This reverts commit cde206bd17de9e4724c949c3c4f77ff2864af23e.
      
      # Conflicts:
      #	src/fsharp/SignatureConformance.fs
      
      * remove List.take from illib.fs and replace its usages with List.truncate
      
      * Revert "remove List.take from illib.fs and replace its usages with List.truncate"
      
      This reverts commit 8a198b0334ada7990f5804afe800b89915b69d46.
      
      # Conflicts:
      #	src/fsharp/DetupleArgs.fs
      
      * Revert "Revert "remove List.take from illib.fs and replace its usages with List.truncate""
      
      This reverts commit 6722f08faae33b6b8262f67482385a81f3616dcd.
      
      * rollback accidental change
      61a165e2
  22. 06 6月, 2018 1 次提交
  23. 05 6月, 2018 1 次提交
    • D
      Merge master to dev15.8 (#5087) · f1c9a987
      dotnet bot 提交于
      * Update README.md
      
      * Update README.md
      
      * Update README.md
      
      * [RFCs FS-1051, FS-1052, FS-1053] support for span, readonly refs, byref-like structs (#4888)
      
      * initial support for span, readonly refs, byref-like structs
      
      * fix proto build
      
      * make proto work with previous FSharp.Core
      
      * make proto work with previous FSharp.Core
      
      * update baselines
      
      * integrate code cleanup
      
      * integrate code cleanup
      
      * integrate code cleanup
      
      * integrate code cleanup
      
      * fix build
      
      * fix build
      
      * implicit deref of byref returns
      
      * add tests for Memory, ReadOnlySpan and ReadOnlyMemory
      
      * fix tests
      
      * simplify diff
      
      * simplify diff
      
      * remove duplicate error messages
      
      * fix build
      
      * test updates
      
      * fix build
      
      * fix build
      
      * update baselines
      
      * fix uses of NativePtr.toByRef
      
      * switch to inference using byref pointer capabilities
      
      * fix proto build
      
      * update baselines, byref extension methods
      
      * fix test errors
      
      * emit in,out,modreq attributes correctly
      
      * update tests
      
      * fix build
      
      * fix build
      
      * fix tests
      
      * fix tests
      
      * get it right silly boy
      
      * fix test
      
      * minor cleanup
      
      * add more tests
      
      * clarify overloading behaviour + test case
      
      * fix build break
      
      * fix build of tests
      
      * update tests
      
      * add more tests
      
      * byref fixes
      
      * updates for subsumption calls, error message, assign-to-return-byref
      
      * test updates, implicit deref on byref return for normal functions
      
      * update baseline
      
      * improve debug formatting, better error message on implicit deref, improve error messages
      
      * add more tests for recursive functions
      
      * update baselines
      
      * fix baselines
      
      * updates for new test cases
      
      * updates for new test cases
      
      * test updates and byref-to-byreflike
      
      * deal with 'M() <- expr'
      
      * restrict addresses of immutable top-level things
      
      * fix IsByRefLike on struct
      
      * update tests
      
      * fix test
      
      * fix test
      
      * improve check for no-return-of-struct-field-addresses
      
      * fix test case
      
      * Provide fast generic comparer for bool values (#5076)
      
      * provide fast generic comparer for bool values
      
      * formatting
      
      * no completion on name of value and function declaration (#5083)
      
      * LOC CHECKIN | Microsoft/visualfsharp master | 20180604 | Termchange (#5082)
      
      * fix merge
      f1c9a987
  24. 04 6月, 2018 1 次提交
    • D
      [RFCs FS-1051, FS-1052, FS-1053] support for span, readonly refs, byref-like structs (#4888) · 5bfd9fcd
      Don Syme 提交于
      * initial support for span, readonly refs, byref-like structs
      
      * fix proto build
      
      * make proto work with previous FSharp.Core
      
      * make proto work with previous FSharp.Core
      
      * update baselines
      
      * integrate code cleanup
      
      * integrate code cleanup
      
      * integrate code cleanup
      
      * integrate code cleanup
      
      * fix build
      
      * fix build
      
      * implicit deref of byref returns
      
      * add tests for Memory, ReadOnlySpan and ReadOnlyMemory
      
      * fix tests
      
      * simplify diff
      
      * simplify diff
      
      * remove duplicate error messages
      
      * fix build
      
      * test updates
      
      * fix build
      
      * fix build
      
      * update baselines
      
      * fix uses of NativePtr.toByRef
      
      * switch to inference using byref pointer capabilities
      
      * fix proto build
      
      * update baselines, byref extension methods
      
      * fix test errors
      
      * emit in,out,modreq attributes correctly
      
      * update tests
      
      * fix build
      
      * fix build
      
      * fix tests
      
      * fix tests
      
      * get it right silly boy
      
      * fix test
      
      * minor cleanup
      
      * add more tests
      
      * clarify overloading behaviour + test case
      
      * fix build break
      
      * fix build of tests
      
      * update tests
      
      * add more tests
      
      * byref fixes
      
      * updates for subsumption calls, error message, assign-to-return-byref
      
      * test updates, implicit deref on byref return for normal functions
      
      * update baseline
      
      * improve debug formatting, better error message on implicit deref, improve error messages
      
      * add more tests for recursive functions
      
      * update baselines
      
      * fix baselines
      
      * updates for new test cases
      
      * updates for new test cases
      
      * test updates and byref-to-byreflike
      
      * deal with 'M() <- expr'
      
      * restrict addresses of immutable top-level things
      
      * fix IsByRefLike on struct
      
      * update tests
      
      * fix test
      
      * fix test
      
      * improve check for no-return-of-struct-field-addresses
      
      * fix test case
      5bfd9fcd
  25. 31 5月, 2018 2 次提交
    • V
      Fix unused opens analyzer on rec modules and optimize it (#5005) · 4cf7aaed
      Vasily Kirichenko 提交于
      * filter out duplicates in GetOpenDeclarations
      
      * Add rec module to unused opens test
      
      * add unused opens tests for rec modules
      
      * fix unused opens for rec modules
      
      * filter out symbol uses that lays above the open statement
      
      * filter out union cases definitions
      
      * fix ItemsAreEffectivelyEqualHash for Item.ModuleOrNamespaces
      
      * use Dictionary to lookup symbol uses by declaring entity
      
      * formatting
      
      * cleanup
      
      * use Dictionary to filter out already processed modules
      
      * add BagAdd and BagExistsValueForKey Dictionary extensions
      4cf7aaed
    • K
      Unsafe LoadFrom (#5038) · 2e58c10c
      Kevin Ransom (msft) 提交于
      2e58c10c
  26. 25 5月, 2018 2 次提交
    • D
      Merge master to dev15.8 (#4997) · 78d48f6c
      dotnet bot 提交于
      * Fixing #4967 (#4968)
      
      * Fix internal error when compiling interface implementation lacking an overloaded method implementation - fixes #4967
      
      * Adding a test
      
      * Update E_OverloadMismatch.fs
      
      * Remove a setify + isSingleton combo (#4980)
      
      * remove a setify
      
      * Remove intermediate collection
      
      * Improve async stack traces (#4867)
      
      * very early prototype
      
      * async stack traces
      
      * async cleanup
      
      * minor fix
      
      * async cleanup
      
      * more async cleanup
      
      * integrate async-cleanup
      
      * async cleanup
      
      * fix build
      
      * more cleanup
      
      * minor fixes
      
      * minor fixes
      
      * full exception stacktraces
      
      * fix test
      
      * fix test
      
      * code review
      
      * cleanup naming
      
      * fix build
      
      * undo rethrow and integrate cleanup
      
      * apply renamings
      
      * Further cleanup in control.fs
      
      * add tests and add filtering TryWith, plus other cleanup
      
      * integrate cleanup
      
      * fix tests
      
      * test only runs on .net framework
      
      * slightly tweak primitives to be more suitable for later optimization
      
      * slightly tweak primitives to be more suitable for later optimization
      
      * update baselines
      
      * add check that no line 0 appear in stack
      
      * update baseline
      
      * use struct wrapper for async activation
      
      * simplify code
      
      * simplify code
      
      * update baselines
      
      * update baselines
      
      * fix baseline
      
      * remove dead code
      
      * simplify code
      
      * apply DebuggerHidden in a couple more places
      
      * [ RFC FS-1039] implementation of value options (#4837)
      
      * posible implementation of value options
      
      * fix surface area test
      
      * fix test
      
      * VNone --> ValueNone
      
      * fix surface area
      
      * fix build
      
      * update baselines
      
      * fix baselines
      
      * fix baselines
      
      * fix baselines
      
      * fix baselines
      
      * fix build
      78d48f6c
    • D
      [ RFC FS-1039] implementation of value options (#4837) · 4459532e
      Don Syme 提交于
      * posible implementation of value options
      
      * fix surface area test
      
      * fix test
      
      * VNone --> ValueNone
      
      * fix surface area
      
      * fix build
      
      * update baselines
      
      * fix baselines
      
      * fix baselines
      
      * fix baselines
      
      * fix baselines
      
      * fix build
      4459532e
  27. 09 5月, 2018 1 次提交
  28. 28 4月, 2018 1 次提交
  29. 20 4月, 2018 1 次提交
  30. 14 4月, 2018 1 次提交
  31. 12 4月, 2018 1 次提交
  32. 22 3月, 2018 1 次提交
    • D
      Use Roslyn for backing metadata bytes in VS (#4586) · 75e435e7
      Don Syme 提交于
      * weak ByteFile
      
      * cleanup, only use in VS
      
      * cleanup flags
      
      * some comments
      
      * some comments
      
      * use Roslyn memory manager for metadata in VS
      
      * report statistics only with --times, clarify flags2
      
      * minor updates
      
      * us in VS
      
      * fix build
      
      * fix build
      
      * fix build
      
      * add SFH to FileSystem
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * add some comments
      75e435e7
  33. 10 3月, 2018 1 次提交
    • S
      Clean up illib (#4428) · d7274c6c
      Steffen Forkmann 提交于
      * clean option module in illib
      
      * Update NicePrint.fs
      
      * Update NicePrint.fs
      
      * Update NicePrint.fs
      
      * Update NicePrint.fs
      
      * Update NicePrint.fs
      d7274c6c
  34. 16 12月, 2017 1 次提交
    • D
      Assume COMPILER_PUBLIC_API (#4120) · 72f0e920
      Don Syme 提交于
      * rename src/fsharp/vs --> src/fsharp/service
      
      * move unit tests to tests"
      
      * remove some namespace opens
      
      * remove COMPILER_PUBLIC_API
      
      * remove COMPILER_PUBLIC_API
      72f0e920