Diffs are based on 1,350,756 contexts (345,093 MinOpts, 1,005,663 FullOpts).
MISSED contexts: base: 32,380, diff: 32,380
Overall (-6,265 bytes)
| Collection | Base size (bytes) | Diff size (bytes) |
|---|
| Priorities: | |
| 1. Get all tests passing (highest-priority) | |
| - May require supporting named arguments - we already do this for attributes to support named args | |
| 2. Get C# style extension methods working | |
| 3. Get documentation working - convert XML docs to OlyIL assembly docs | |
| - Use `///` to signify documentation rather than `//`. Support markdown like rust? | |
| 4. Add implicit conversion feature, but only available for prelude libs | |
| 5. Any additional CLI support (service-oriented through IPC?) | |
| - Display warnings and other non-errror diagnostics | |
| 6. Go through Oly examples and Evergreen to address all 'TODO-language-bug:' comments. |
| use std::{ | |
| cell::Cell, | |
| sync::{Arc, RwLock}, thread, | |
| }; | |
| #[derive(Debug)] | |
| pub struct AtomicOption<T> { | |
| value: Arc<RwLock<Cell<*mut T>>>, | |
| } |
| using System.Runtime.CompilerServices; | |
| namespace ConsoleApp2 | |
| { | |
| internal unsafe class Program | |
| { | |
| class A | |
| { | |
| public int X = 123; | |
| public object o = new object(); |
| using System.IO; | |
| using System.Runtime.Intrinsics; | |
| using System.Collections.Concurrent; | |
| using Microsoft.CodeAnalysis; | |
| using Microsoft.CodeAnalysis.CSharp; | |
| using Microsoft.CodeAnalysis.CSharp.Syntax; | |
| using Microsoft.CodeAnalysis.Text; | |
| using System.Diagnostics; | |
| using System.Text.Json.Serialization; | |
| using System.Text.Json; |
Diffs are based on 1,350,756 contexts (345,093 MinOpts, 1,005,663 FullOpts).
MISSED contexts: base: 32,380, diff: 32,380
| Collection | Base size (bytes) | Diff size (bytes) |
|---|
| ****** START compiling B:get_IsBuffering():bool:this (MethodHash=30e43e07) | |
| Generating code for Windows x64 | |
| OPTIONS: compCodeOpt = BLENDED_CODE | |
| OPTIONS: compDbgCode = false | |
| OPTIONS: compDbgInfo = true | |
| OPTIONS: compDbgEnC = false | |
| OPTIONS: compProcedureSplitting = false | |
| OPTIONS: compProcedureSplittingEH = false | |
| OPTIONS: No PGO data | |
| IL to import: |
| ****** START compiling B:get_IsBuffering():bool:this (MethodHash=30e43e07) | |
| Generating code for Windows x64 | |
| OPTIONS: compCodeOpt = BLENDED_CODE | |
| OPTIONS: compDbgCode = false | |
| OPTIONS: compDbgInfo = true | |
| OPTIONS: compDbgEnC = false | |
| OPTIONS: compProcedureSplitting = false | |
| OPTIONS: compProcedureSplittingEH = false | |
| OPTIONS: No PGO data | |
| IL to import: |
| // Licensed to the .NET Foundation under one or more agreements. | |
| // The .NET Foundation licenses this file to you under the MIT license. | |
| using System.Diagnostics; | |
| using Microsoft.CodeAnalysis; | |
| using Microsoft.CodeAnalysis.Text; | |
| using Microsoft.CodeAnalysis.CSharp; | |
| using Microsoft.CodeAnalysis.CSharp.Syntax; | |
| using System.Text; |
| // Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. | |
| module internal rec FSharp.Compiler.AsyncLazy | |
| // This is a port of AsyncLazy from Roslyn. | |
| open System | |
| open System.Threading | |
| open System.Threading.Tasks | |
| open System.Diagnostics |
WIP F# 5.x Proposal Main Theme - Struct, ByRef, and Span updates
Language
inref<_> on method callsstatic letSpan / ReadOnlySpan on method calls. - needs proposal