├── .editorconfig ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── Directory.Build.props ├── DistIL.sln ├── LICENSE.md ├── README.md ├── docs ├── api-walkthrough.md ├── images │ ├── callrewrite_irdump.png │ ├── callrewrite_out.png │ ├── eh_regions.png │ ├── forest_demo.svg │ └── graphviz_demo.svg └── opt-list.md ├── src ├── Directory.Build.props ├── DistIL.Cli │ ├── DebugPasses.cs │ ├── DistIL.Cli.csproj │ ├── OptimizerOptions.cs │ ├── PassDiffCollector.cs │ └── Program.cs ├── DistIL.OptimizerTask │ ├── Attributes.cs │ ├── DistIL.OptimizerTask.csproj │ └── DistIL.OptimizerTask.targets └── DistIL │ ├── Analysis │ ├── AliasAnalysis.cs │ ├── AnalysisManager.cs │ ├── DataFlowAnalysis.cs │ ├── DominatorTree.cs │ ├── ForestAnalysis.cs │ ├── GlobalFunctionEffects.cs │ ├── InliningAdvisor.cs │ ├── InterferenceGraph.cs │ ├── LivenessAnalysis.cs │ ├── LoopAnalysis.cs │ ├── ProtectedRegionAnalysis.cs │ └── ShapedLoopInfo.cs │ ├── AsmIO │ ├── DebugInfo │ │ ├── DebugSourceDocument.cs │ │ ├── DebugSourceLocation.cs │ │ ├── DebugSymbolStore.Writing.cs │ │ ├── DebugSymbolStore.cs │ │ └── MethodDebugSymbols.cs │ ├── Entities │ │ ├── CustomAttrib.Decoding.cs │ │ ├── CustomAttrib.Encoding.cs │ │ ├── CustomAttrib.TypeParsing.cs │ │ ├── CustomAttrib.cs │ │ ├── EntityDef.cs │ │ ├── EventDef.cs │ │ ├── FieldDef.cs │ │ ├── ILMethodBody.cs │ │ ├── MethodDef.cs │ │ ├── MethodSig.cs │ │ ├── ModuleDef.cs │ │ ├── PropertyDef.cs │ │ ├── ResourceDesc.cs │ │ ├── TypeDef.cs │ │ ├── TypeSig.cs │ │ └── TypeSpecCache.cs │ ├── IL │ │ ├── ILInstruction.cs │ │ ├── ILOpcode.cs │ │ └── ILOpcodes.cs │ ├── ModuleLoader.cs │ ├── ModuleResolver.cs │ ├── ModuleWriter.Handles.cs │ ├── ModuleWriter.IL.cs │ ├── ModuleWriter.Signatures.cs │ ├── ModuleWriter.cs │ ├── ResolvingUtils.cs │ ├── SignatureDecoder.cs │ ├── SystemTypes.cs │ ├── TypeUtils.cs │ └── Types │ │ ├── ArrayType.cs │ │ ├── CompoundType.cs │ │ ├── FuncPtrType.cs │ │ ├── GenericContext.cs │ │ ├── GenericParamType.cs │ │ ├── PointerType.cs │ │ ├── PrimType.cs │ │ ├── TypeDesc.cs │ │ ├── TypeKind.cs │ │ └── VectorType.cs │ ├── AssemblyInfo.cs │ ├── CodeGen │ └── Cil │ │ ├── ILAssembler.cs │ │ ├── ILGenerator.Visitors.cs │ │ ├── ILGenerator.cs │ │ ├── ILTables.cs │ │ ├── LayoutedCFG.cs │ │ ├── ParallelCopyEmitter.cs │ │ ├── RegisterAllocator.cs │ │ └── SequencePointBuilder.cs │ ├── Compilation.cs │ ├── DistIL.csproj │ ├── Frontend │ ├── BlockState.cs │ ├── ILImporter.cs │ └── RegionNode.cs │ ├── Globals.cs │ ├── ICompilationLogger.cs │ ├── IPassInspector.cs │ ├── IR │ ├── BasicBlock.cs │ ├── Instruction.cs │ ├── Instructions │ │ ├── AddressInsts.cs │ │ ├── BinaryInst.cs │ │ ├── BranchInsts.cs │ │ ├── CompareInst.cs │ │ ├── ConvertInst.cs │ │ ├── EHInsts.cs │ │ ├── FieldAccessInst.cs │ │ ├── IntrinsicInst.cs │ │ ├── Intrinsics │ │ │ └── CilIntrinsic.cs │ │ ├── MemoryInsts.cs │ │ ├── MethodInsts.cs │ │ ├── PhiInst.cs │ │ ├── SelectInst.cs │ │ └── UnaryInst.cs │ ├── MethodBody.cs │ ├── PrintContext.cs │ ├── SymbolTable.cs │ ├── Utils │ │ ├── ConstFolding.cs │ │ ├── IRBuilder.cs │ │ ├── IRCloner.cs │ │ ├── IRMatcher.cs │ │ ├── IRPrinter.cs │ │ ├── IRPrinterDecorators.cs │ │ ├── IRVerifier.cs │ │ ├── InstVisitor.cs │ │ ├── LoopBuilder.cs │ │ └── Parser │ │ │ ├── IRParser.cs │ │ │ ├── Lexer.cs │ │ │ ├── Opcodes.cs │ │ │ ├── ParseError.cs │ │ │ ├── ParserContext.cs │ │ │ └── Token.cs │ ├── Value.cs │ └── Values │ │ ├── Argument.cs │ │ ├── Const.cs │ │ ├── ConstFloat.cs │ │ ├── ConstInt.cs │ │ └── LocalSlot.cs │ ├── Loggers.cs │ ├── PassManager.cs │ ├── Passes │ ├── AssertionProp.cs │ ├── DeadCodeElim.cs │ ├── ExpandLinq.cs │ ├── ExtractThrows.cs │ ├── InlineMethods.cs │ ├── Linq │ │ ├── AggregationSink.cs │ │ ├── ConcretizationSink.cs │ │ ├── FindSink.cs │ │ ├── IRBuilderExt.cs │ │ ├── LinqQuery.cs │ │ ├── LinqSources.cs │ │ ├── LinqStages.cs │ │ └── LoopSink.cs │ ├── LoopStrengthReduction.cs │ ├── Pass.cs │ ├── PresizeLists.cs │ ├── ScalarReplacement.cs │ ├── Simplify │ │ ├── _DevirtualizeLambda.cs │ │ └── _DictionaryLookups.cs │ ├── SimplifyCFG.cs │ ├── SimplifyInsts.cs │ ├── SsaPromotion.cs │ └── ValueNumbering.cs │ └── Utils │ ├── AbsRange.cs │ ├── Collections │ ├── ArrayStack.cs │ ├── BitSet.cs │ ├── CollectionsExt.cs │ ├── DiscreteStack.cs │ ├── IndexMap.cs │ ├── IntrusiveList.cs │ ├── Iterator.cs │ ├── JointBitSet.cs │ └── RefSet.cs │ ├── Ensure.cs │ ├── FileChecker.cs │ └── StringExt.cs ├── tests ├── Benchmarks │ ├── AutoVectorization.cs │ ├── Benchmarks.csproj │ ├── LinqExpansion.cs │ ├── LinqRayTracer.cs │ ├── ListArrayBuilding.cs │ └── Program.cs ├── DistIL.Tests │ ├── AsmIO │ │ ├── CustomAttribTests.cs │ │ ├── ManifestResourceTests.cs │ │ └── TypeTests.cs │ ├── DistIL.Tests.csproj │ ├── IR │ │ ├── BasicBlockTests.cs │ │ ├── ConstTests.cs │ │ ├── DominatorTreeTests.cs │ │ ├── IRBuilderTests.cs │ │ ├── ParserTests.cs │ │ └── ValueTests.cs │ ├── ModuleResolverFixture.cs │ ├── Passes │ │ ├── Cases │ │ │ ├── AssertionProp.ethil │ │ │ ├── CodeGen │ │ │ │ └── StructFieldInsertExtract.ethil │ │ │ ├── Importer.ethil │ │ │ ├── LoopStrengthReduction.ethil │ │ │ ├── SimplifyCFG.ethil │ │ │ ├── SimplifyInsts.ethil │ │ │ └── ValueNumbering.ethil │ │ └── PassRegressionTests.cs │ ├── Usings.cs │ ├── Utils.cs │ └── Utils │ │ ├── BitSetTests.cs │ │ ├── FileCheckerTests.cs │ │ ├── MethodResolvingTests.cs │ │ └── RefSetTests.cs ├── PracticeTests │ ├── CheckCodeGenAfterRunAttribute.cs │ ├── DebugInfoTests.cs │ ├── DevirtTests.cs │ ├── EhRegionTests.cs │ ├── ExpandLinqTests.cs │ ├── GlobalUsings.cs │ ├── PracticeTests.csproj │ ├── PresizeListsTests.cs │ └── RegAllocTests.cs └── misc │ ├── TestAsm.IL │ ├── AssemblyInfo.il │ ├── ImporterCases.il │ └── TestAsm.IL.ilproj │ └── TestAsm │ ├── CustomAttribs.cs │ ├── GenTypes.cs │ ├── ParserDummy.cs │ ├── Resources │ ├── byte_sequence.bin │ └── lorem_ipsum.txt │ └── TestAsm.csproj └── tools ├── FuzzyBisect.ps1 └── PassDiffInspector.html /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /DistIL.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/DistIL.sln -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/README.md -------------------------------------------------------------------------------- /docs/api-walkthrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/docs/api-walkthrough.md -------------------------------------------------------------------------------- /docs/images/callrewrite_irdump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/docs/images/callrewrite_irdump.png -------------------------------------------------------------------------------- /docs/images/callrewrite_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/docs/images/callrewrite_out.png -------------------------------------------------------------------------------- /docs/images/eh_regions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/docs/images/eh_regions.png -------------------------------------------------------------------------------- /docs/images/forest_demo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/docs/images/forest_demo.svg -------------------------------------------------------------------------------- /docs/images/graphviz_demo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/docs/images/graphviz_demo.svg -------------------------------------------------------------------------------- /docs/opt-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/docs/opt-list.md -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/DistIL.Cli/DebugPasses.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.Cli/DebugPasses.cs -------------------------------------------------------------------------------- /src/DistIL.Cli/DistIL.Cli.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.Cli/DistIL.Cli.csproj -------------------------------------------------------------------------------- /src/DistIL.Cli/OptimizerOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.Cli/OptimizerOptions.cs -------------------------------------------------------------------------------- /src/DistIL.Cli/PassDiffCollector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.Cli/PassDiffCollector.cs -------------------------------------------------------------------------------- /src/DistIL.Cli/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.Cli/Program.cs -------------------------------------------------------------------------------- /src/DistIL.OptimizerTask/Attributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.OptimizerTask/Attributes.cs -------------------------------------------------------------------------------- /src/DistIL.OptimizerTask/DistIL.OptimizerTask.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.OptimizerTask/DistIL.OptimizerTask.csproj -------------------------------------------------------------------------------- /src/DistIL.OptimizerTask/DistIL.OptimizerTask.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL.OptimizerTask/DistIL.OptimizerTask.targets -------------------------------------------------------------------------------- /src/DistIL/Analysis/AliasAnalysis.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/AliasAnalysis.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/AnalysisManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/AnalysisManager.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/DataFlowAnalysis.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/DataFlowAnalysis.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/DominatorTree.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/DominatorTree.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/ForestAnalysis.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/ForestAnalysis.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/GlobalFunctionEffects.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/GlobalFunctionEffects.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/InliningAdvisor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/InliningAdvisor.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/InterferenceGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/InterferenceGraph.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/LivenessAnalysis.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/LivenessAnalysis.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/LoopAnalysis.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/LoopAnalysis.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/ProtectedRegionAnalysis.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/ProtectedRegionAnalysis.cs -------------------------------------------------------------------------------- /src/DistIL/Analysis/ShapedLoopInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Analysis/ShapedLoopInfo.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/DebugInfo/DebugSourceDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/DebugInfo/DebugSourceDocument.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/DebugInfo/DebugSourceLocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/DebugInfo/DebugSourceLocation.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/DebugInfo/DebugSymbolStore.Writing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/DebugInfo/DebugSymbolStore.Writing.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/DebugInfo/DebugSymbolStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/DebugInfo/DebugSymbolStore.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/DebugInfo/MethodDebugSymbols.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/DebugInfo/MethodDebugSymbols.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/CustomAttrib.Decoding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/CustomAttrib.Decoding.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/CustomAttrib.Encoding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/CustomAttrib.Encoding.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/CustomAttrib.TypeParsing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/CustomAttrib.TypeParsing.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/CustomAttrib.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/CustomAttrib.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/EntityDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/EntityDef.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/EventDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/EventDef.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/FieldDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/FieldDef.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/ILMethodBody.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/ILMethodBody.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/MethodDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/MethodDef.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/MethodSig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/MethodSig.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/ModuleDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/ModuleDef.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/PropertyDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/PropertyDef.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/ResourceDesc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/ResourceDesc.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/TypeDef.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/TypeDef.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/TypeSig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/TypeSig.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Entities/TypeSpecCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Entities/TypeSpecCache.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/IL/ILInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/IL/ILInstruction.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/IL/ILOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/IL/ILOpcode.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/IL/ILOpcodes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/IL/ILOpcodes.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/ModuleLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/ModuleLoader.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/ModuleResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/ModuleResolver.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/ModuleWriter.Handles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/ModuleWriter.Handles.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/ModuleWriter.IL.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/ModuleWriter.IL.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/ModuleWriter.Signatures.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/ModuleWriter.Signatures.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/ModuleWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/ModuleWriter.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/ResolvingUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/ResolvingUtils.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/SignatureDecoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/SignatureDecoder.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/SystemTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/SystemTypes.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/TypeUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/TypeUtils.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/ArrayType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/ArrayType.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/CompoundType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/CompoundType.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/FuncPtrType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/FuncPtrType.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/GenericContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/GenericContext.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/GenericParamType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/GenericParamType.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/PointerType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/PointerType.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/PrimType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/PrimType.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/TypeDesc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/TypeDesc.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/TypeKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/TypeKind.cs -------------------------------------------------------------------------------- /src/DistIL/AsmIO/Types/VectorType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/AsmIO/Types/VectorType.cs -------------------------------------------------------------------------------- /src/DistIL/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("DistIL.Tests")] -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/ILAssembler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/ILAssembler.cs -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/ILGenerator.Visitors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/ILGenerator.Visitors.cs -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/ILGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/ILGenerator.cs -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/ILTables.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/ILTables.cs -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/LayoutedCFG.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/LayoutedCFG.cs -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/ParallelCopyEmitter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/ParallelCopyEmitter.cs -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/RegisterAllocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/RegisterAllocator.cs -------------------------------------------------------------------------------- /src/DistIL/CodeGen/Cil/SequencePointBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/CodeGen/Cil/SequencePointBuilder.cs -------------------------------------------------------------------------------- /src/DistIL/Compilation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Compilation.cs -------------------------------------------------------------------------------- /src/DistIL/DistIL.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/DistIL.csproj -------------------------------------------------------------------------------- /src/DistIL/Frontend/BlockState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Frontend/BlockState.cs -------------------------------------------------------------------------------- /src/DistIL/Frontend/ILImporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Frontend/ILImporter.cs -------------------------------------------------------------------------------- /src/DistIL/Frontend/RegionNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Frontend/RegionNode.cs -------------------------------------------------------------------------------- /src/DistIL/Globals.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Globals.cs -------------------------------------------------------------------------------- /src/DistIL/ICompilationLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/ICompilationLogger.cs -------------------------------------------------------------------------------- /src/DistIL/IPassInspector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IPassInspector.cs -------------------------------------------------------------------------------- /src/DistIL/IR/BasicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/BasicBlock.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instruction.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/AddressInsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/AddressInsts.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/BinaryInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/BinaryInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/BranchInsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/BranchInsts.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/CompareInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/CompareInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/ConvertInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/ConvertInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/EHInsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/EHInsts.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/FieldAccessInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/FieldAccessInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/IntrinsicInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/IntrinsicInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/Intrinsics/CilIntrinsic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/Intrinsics/CilIntrinsic.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/MemoryInsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/MemoryInsts.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/MethodInsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/MethodInsts.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/PhiInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/PhiInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/SelectInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/SelectInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Instructions/UnaryInst.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Instructions/UnaryInst.cs -------------------------------------------------------------------------------- /src/DistIL/IR/MethodBody.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/MethodBody.cs -------------------------------------------------------------------------------- /src/DistIL/IR/PrintContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/PrintContext.cs -------------------------------------------------------------------------------- /src/DistIL/IR/SymbolTable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/SymbolTable.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/ConstFolding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/ConstFolding.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/IRBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/IRBuilder.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/IRCloner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/IRCloner.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/IRMatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/IRMatcher.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/IRPrinter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/IRPrinter.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/IRPrinterDecorators.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/IRPrinterDecorators.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/IRVerifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/IRVerifier.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/InstVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/InstVisitor.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/LoopBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/LoopBuilder.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/Parser/IRParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/Parser/IRParser.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/Parser/Lexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/Parser/Lexer.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/Parser/Opcodes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/Parser/Opcodes.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/Parser/ParseError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/Parser/ParseError.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/Parser/ParserContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/Parser/ParserContext.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Utils/Parser/Token.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Utils/Parser/Token.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Value.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Value.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Values/Argument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Values/Argument.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Values/Const.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Values/Const.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Values/ConstFloat.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Values/ConstFloat.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Values/ConstInt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Values/ConstInt.cs -------------------------------------------------------------------------------- /src/DistIL/IR/Values/LocalSlot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/IR/Values/LocalSlot.cs -------------------------------------------------------------------------------- /src/DistIL/Loggers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Loggers.cs -------------------------------------------------------------------------------- /src/DistIL/PassManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/PassManager.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/AssertionProp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/AssertionProp.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/DeadCodeElim.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/DeadCodeElim.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/ExpandLinq.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/ExpandLinq.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/ExtractThrows.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/ExtractThrows.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/InlineMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/InlineMethods.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/AggregationSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/AggregationSink.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/ConcretizationSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/ConcretizationSink.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/FindSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/FindSink.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/IRBuilderExt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/IRBuilderExt.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/LinqQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/LinqQuery.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/LinqSources.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/LinqSources.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/LinqStages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/LinqStages.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Linq/LoopSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Linq/LoopSink.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/LoopStrengthReduction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/LoopStrengthReduction.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Pass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Pass.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/PresizeLists.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/PresizeLists.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/ScalarReplacement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/ScalarReplacement.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Simplify/_DevirtualizeLambda.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Simplify/_DevirtualizeLambda.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/Simplify/_DictionaryLookups.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/Simplify/_DictionaryLookups.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/SimplifyCFG.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/SimplifyCFG.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/SimplifyInsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/SimplifyInsts.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/SsaPromotion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/SsaPromotion.cs -------------------------------------------------------------------------------- /src/DistIL/Passes/ValueNumbering.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Passes/ValueNumbering.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/AbsRange.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/AbsRange.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/ArrayStack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/ArrayStack.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/BitSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/BitSet.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/CollectionsExt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/CollectionsExt.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/DiscreteStack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/DiscreteStack.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/IndexMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/IndexMap.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/IntrusiveList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/IntrusiveList.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/Iterator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/Iterator.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/JointBitSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/JointBitSet.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Collections/RefSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Collections/RefSet.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/Ensure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/Ensure.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/FileChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/FileChecker.cs -------------------------------------------------------------------------------- /src/DistIL/Utils/StringExt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/src/DistIL/Utils/StringExt.cs -------------------------------------------------------------------------------- /tests/Benchmarks/AutoVectorization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/Benchmarks/AutoVectorization.cs -------------------------------------------------------------------------------- /tests/Benchmarks/Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/Benchmarks/Benchmarks.csproj -------------------------------------------------------------------------------- /tests/Benchmarks/LinqExpansion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/Benchmarks/LinqExpansion.cs -------------------------------------------------------------------------------- /tests/Benchmarks/LinqRayTracer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/Benchmarks/LinqRayTracer.cs -------------------------------------------------------------------------------- /tests/Benchmarks/ListArrayBuilding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/Benchmarks/ListArrayBuilding.cs -------------------------------------------------------------------------------- /tests/Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/Benchmarks/Program.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/AsmIO/CustomAttribTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/AsmIO/CustomAttribTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/AsmIO/ManifestResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/AsmIO/ManifestResourceTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/AsmIO/TypeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/AsmIO/TypeTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/DistIL.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/DistIL.Tests.csproj -------------------------------------------------------------------------------- /tests/DistIL.Tests/IR/BasicBlockTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/IR/BasicBlockTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/IR/ConstTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/IR/ConstTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/IR/DominatorTreeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/IR/DominatorTreeTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/IR/IRBuilderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/IR/IRBuilderTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/IR/ParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/IR/ParserTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/IR/ValueTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/IR/ValueTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/ModuleResolverFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/ModuleResolverFixture.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/Cases/AssertionProp.ethil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/Cases/AssertionProp.ethil -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/Cases/CodeGen/StructFieldInsertExtract.ethil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/Cases/CodeGen/StructFieldInsertExtract.ethil -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/Cases/Importer.ethil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/Cases/Importer.ethil -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/Cases/LoopStrengthReduction.ethil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/Cases/LoopStrengthReduction.ethil -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/Cases/SimplifyCFG.ethil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/Cases/SimplifyCFG.ethil -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/Cases/SimplifyInsts.ethil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/Cases/SimplifyInsts.ethil -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/Cases/ValueNumbering.ethil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/Cases/ValueNumbering.ethil -------------------------------------------------------------------------------- /tests/DistIL.Tests/Passes/PassRegressionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Passes/PassRegressionTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Usings.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Utils.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/Utils/BitSetTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Utils/BitSetTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/Utils/FileCheckerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Utils/FileCheckerTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/Utils/MethodResolvingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Utils/MethodResolvingTests.cs -------------------------------------------------------------------------------- /tests/DistIL.Tests/Utils/RefSetTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/DistIL.Tests/Utils/RefSetTests.cs -------------------------------------------------------------------------------- /tests/PracticeTests/CheckCodeGenAfterRunAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/CheckCodeGenAfterRunAttribute.cs -------------------------------------------------------------------------------- /tests/PracticeTests/DebugInfoTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/DebugInfoTests.cs -------------------------------------------------------------------------------- /tests/PracticeTests/DevirtTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/DevirtTests.cs -------------------------------------------------------------------------------- /tests/PracticeTests/EhRegionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/EhRegionTests.cs -------------------------------------------------------------------------------- /tests/PracticeTests/ExpandLinqTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/ExpandLinqTests.cs -------------------------------------------------------------------------------- /tests/PracticeTests/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/GlobalUsings.cs -------------------------------------------------------------------------------- /tests/PracticeTests/PracticeTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/PracticeTests.csproj -------------------------------------------------------------------------------- /tests/PracticeTests/PresizeListsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/PresizeListsTests.cs -------------------------------------------------------------------------------- /tests/PracticeTests/RegAllocTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/PracticeTests/RegAllocTests.cs -------------------------------------------------------------------------------- /tests/misc/TestAsm.IL/AssemblyInfo.il: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm.IL/AssemblyInfo.il -------------------------------------------------------------------------------- /tests/misc/TestAsm.IL/ImporterCases.il: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm.IL/ImporterCases.il -------------------------------------------------------------------------------- /tests/misc/TestAsm.IL/TestAsm.IL.ilproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm.IL/TestAsm.IL.ilproj -------------------------------------------------------------------------------- /tests/misc/TestAsm/CustomAttribs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm/CustomAttribs.cs -------------------------------------------------------------------------------- /tests/misc/TestAsm/GenTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm/GenTypes.cs -------------------------------------------------------------------------------- /tests/misc/TestAsm/ParserDummy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm/ParserDummy.cs -------------------------------------------------------------------------------- /tests/misc/TestAsm/Resources/byte_sequence.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm/Resources/byte_sequence.bin -------------------------------------------------------------------------------- /tests/misc/TestAsm/Resources/lorem_ipsum.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm/Resources/lorem_ipsum.txt -------------------------------------------------------------------------------- /tests/misc/TestAsm/TestAsm.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tests/misc/TestAsm/TestAsm.csproj -------------------------------------------------------------------------------- /tools/FuzzyBisect.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tools/FuzzyBisect.ps1 -------------------------------------------------------------------------------- /tools/PassDiffInspector.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubiousconst282/DistIL/HEAD/tools/PassDiffInspector.html --------------------------------------------------------------------------------