├── .gitattributes ├── .gitignore ├── .travis.yml ├── AIR └── AIR.swift ├── Posts ├── Compilation.md └── Concepts_and_runtime.md ├── README.md ├── Tests ├── CFGTest.swift ├── Expected.swift ├── Info.plist ├── Pipe.swift ├── TestCases │ ├── Any.vist │ ├── Array.vist │ ├── CFGPhiOptTest.txt │ ├── CFGPhiOptTest2.txt │ ├── COWString │ ├── COWString.vist │ ├── Casting.vist │ ├── ClosureGen.vist │ ├── ClosureParam.vist │ ├── ClosureParse.vist │ ├── ConstantFolding.vist │ ├── Control │ ├── Control.vist │ ├── Control.vist.tmp │ ├── DCE.vist │ ├── Destructor.vist │ ├── ExampleMetadata.ll │ ├── Existential.vist │ ├── Existential.vist.tmp │ ├── Existential2.vist │ ├── ExistentialError │ ├── ExistentialError.vist │ ├── ExistentialReturn-vir.vist │ ├── FlattenStructTuple.vist │ ├── FnCallVIR.vist │ ├── Function │ ├── Function.vist │ ├── Function.vist.tmp │ ├── FunctionParamOperandOptimiserTest.vist │ ├── FunctionPerf.vist │ ├── Generics.vist │ ├── InlineSimple.vist │ ├── IntegerOps │ ├── IntegerOps.vist │ ├── LoopPerf.vist │ ├── Loops │ ├── Loops.vist │ ├── Loops.vist.tmp │ ├── MutateLifetime │ ├── MutateLifetime.vist │ ├── MutatingError.vist │ ├── PhiPlacement2.vist │ ├── PhiPlacement3.vist │ ├── Preprocessor.vist │ ├── Printable.vist │ ├── Random.vist │ ├── RangeTest.vist │ ├── RefCounting │ ├── RefTypeMember.vist │ ├── RuntimeTest.cpp │ ├── RuntimeTest.ll │ ├── StdlibInline-llvm.vist │ ├── StdlibInline-vir.vist │ ├── String.vist │ ├── StructFlatten-llvm.vist │ ├── StructFlatten.vist │ ├── Tuple │ ├── Tuple.vist │ ├── Type │ ├── Type.vist │ ├── TypeError.vist │ ├── VariableError.vist │ └── default.profraw └── Tests.swift ├── VIR ├── BasicBlock.swift ├── Builder.swift ├── CFG.swift ├── Function.swift ├── Inst.swift ├── Instructions │ ├── ArrayInst.swift │ ├── BreakInst.swift │ ├── BuiltinInst.swift │ ├── ExistentialInst.swift │ ├── FunctionInst.swift │ ├── GlobalInst.swift │ ├── LiteralInst.swift │ ├── MemoryInst.swift │ ├── RefCountInst.swift │ ├── ReturnInst.swift │ ├── StructInst.swift │ ├── TupleInst.swift │ └── VariableInst.swift ├── Module.swift ├── Operand.swift ├── Optimiser │ ├── ARC.swift │ ├── AggregateFlatten.swift │ ├── Analysis.swift │ ├── CopyElision.swift │ ├── DCE.swift │ ├── DominatorTree.swift │ ├── ExistentialUnbox.swift │ ├── Explosion.swift │ ├── Folding.swift │ ├── Inline.swift │ ├── Optimiser.swift │ ├── RegisterPromotion.swift │ ├── StdLibInline.swift │ └── StrengthReduction.swift ├── Param.swift ├── README.md ├── Types │ ├── BuiltinType.swift │ ├── ClassType.swift │ ├── ConceptType.swift │ ├── CreateType.cpp │ ├── CreateType.hpp │ ├── FunctionType.swift │ ├── GenericType.swift │ ├── ModuleType.swift │ ├── NominalType.swift │ ├── StructType.swift │ ├── TupleType.swift │ ├── Type.swift │ └── VIRType.swift ├── VIR.swift ├── Value.swift ├── Verify.swift └── WitnessTable.swift ├── Vist.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ ├── JoeWillsher.xcuserdatad │ │ └── WorkspaceSettings.xcsettings │ │ ├── igor_timofeev.xcuserdatad │ │ └── WorkspaceSettings.xcsettings │ │ └── joe.xcuserdatad │ │ └── WorkspaceSettings.xcsettings ├── xcshareddata │ ├── xcbaselines │ │ └── D41BF5491C5CD797004A1962.xcbaseline │ │ │ ├── F713795D-893C-4FD9-AF25-8E23A667AD13.plist │ │ │ └── Info.plist │ └── xcschemes │ │ └── Vist.xcscheme └── xcuserdata │ ├── JoeWillsher.xcuserdatad │ └── xcschemes │ │ ├── Tests.xcscheme │ │ └── xcschememanagement.plist │ ├── igor_timofeev.xcuserdatad │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ ├── vist.xcscheme │ │ └── xcschememanagement.plist │ └── joe.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── Vist ├── Grammar.md ├── lib │ ├── AST │ │ ├── ASTNode.swift │ │ ├── Attribute.swift │ │ ├── Decl.swift │ │ ├── Expr.swift │ │ ├── Print.swift │ │ ├── ScopeNode.swift │ │ ├── Stmt.swift │ │ └── TypeRepr.swift │ ├── Codegen │ │ ├── Codegen.swift │ │ ├── ColouringRegisterAllocator.swift │ │ ├── DAGMatching.swift │ │ ├── InterferenceGraph.swift │ │ ├── MachineFunction.swift │ │ ├── PeepholeOpt.swift │ │ ├── SelectionDAG.swift │ │ └── Target.swift │ ├── Error.swift │ ├── Include │ │ ├── LLVM.h │ │ └── Vist-Bridging-Header.h │ ├── Interpreter │ │ └── Interpreter.swift │ ├── LLVMOptimiser │ │ ├── Optimiser.cpp │ │ └── Optimiser.hpp │ ├── Lexer │ │ ├── Lexer.swift │ │ └── Token.swift │ ├── Parser │ │ ├── Diagnose.swift │ │ ├── ParseError.swift │ │ └── Parser.swift │ ├── Pipeline │ │ ├── Backend.cpp │ │ ├── Backend.hpp │ │ ├── CommandLine.swift │ │ ├── Compile.swift │ │ ├── LinkRuntime.swift │ │ ├── Preprocessor.sh │ │ ├── Task.swift │ │ └── main.swift │ ├── Sema │ │ ├── ConstraintSolver.swift │ │ ├── DeclSema.swift │ │ ├── Expose │ │ │ ├── Builtin.swift │ │ │ ├── FunctionContainer.swift │ │ │ ├── Runtime.swift │ │ │ └── StdLib.swift │ │ ├── ExprSema.swift │ │ ├── FunctionSema.swift │ │ ├── Initialiser.swift │ │ ├── Mangle.swift │ │ ├── NameLookup.swift │ │ ├── SemaError.swift │ │ ├── SemaScope.swift │ │ ├── StmtSema.swift │ │ └── TypeProvider.swift │ ├── Test.playground │ │ ├── Pages │ │ │ ├── Pow2.xcplaygroundpage │ │ │ │ └── Contents.swift │ │ │ ├── Stack.xcplaygroundpage │ │ │ │ ├── Contents.swift │ │ │ │ └── timeline.xctimeline │ │ │ ├── Untitled Page.xcplaygroundpage │ │ │ │ ├── Contents.swift │ │ │ │ └── timeline.xctimeline │ │ │ └── VHIR.xcplaygroundpage │ │ │ │ ├── Contents.swift │ │ │ │ └── timeline.xctimeline │ │ ├── contents.xcplayground │ │ └── playground.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── VIRGen │ │ ├── Closure.swift │ │ ├── Destructor.swift │ │ ├── VIRGen.swift │ │ ├── VIRGenFunction.swift │ │ └── VIRGenScope.swift │ └── VIRLower │ │ ├── AggregateLower.swift │ │ ├── BuiltinLower.swift │ │ ├── CFGLower.swift │ │ ├── ExistentialLower.swift │ │ ├── Intrinsic.cpp │ │ ├── Intrinsic.hpp │ │ ├── LLVMWrapper.swift │ │ ├── LiteralLower.swift │ │ ├── LowerError.swift │ │ ├── Metadata.swift │ │ ├── OperandLower.swift │ │ ├── PtrLower.swift │ │ ├── RefCountingLower.swift │ │ └── VIRLower.swift └── stdlib │ ├── Int.vist │ ├── Operators.vist │ ├── Other.vist │ ├── String.vist │ ├── runtime │ ├── Casting.cpp │ ├── Demangle.cpp │ ├── Existential.cpp │ ├── Introspection.cpp │ ├── RefcountedObject.cpp │ └── runtime.h │ └── shims.c └── utils ├── .remove ├── build └── vim ├── ftdetect └── vist.vim └── syntax ├── vir.vim └── vist.vim /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/.travis.yml -------------------------------------------------------------------------------- /AIR/AIR.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/AIR/AIR.swift -------------------------------------------------------------------------------- /Posts/Compilation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Posts/Compilation.md -------------------------------------------------------------------------------- /Posts/Concepts_and_runtime.md: -------------------------------------------------------------------------------- 1 | # Concepts & Runtime 2 | 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/README.md -------------------------------------------------------------------------------- /Tests/CFGTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/CFGTest.swift -------------------------------------------------------------------------------- /Tests/Expected.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/Expected.swift -------------------------------------------------------------------------------- /Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/Info.plist -------------------------------------------------------------------------------- /Tests/Pipe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/Pipe.swift -------------------------------------------------------------------------------- /Tests/TestCases/Any.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Any.vist -------------------------------------------------------------------------------- /Tests/TestCases/Array.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Array.vist -------------------------------------------------------------------------------- /Tests/TestCases/CFGPhiOptTest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/CFGPhiOptTest.txt -------------------------------------------------------------------------------- /Tests/TestCases/CFGPhiOptTest2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/CFGPhiOptTest2.txt -------------------------------------------------------------------------------- /Tests/TestCases/COWString: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/COWString -------------------------------------------------------------------------------- /Tests/TestCases/COWString.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/COWString.vist -------------------------------------------------------------------------------- /Tests/TestCases/Casting.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Casting.vist -------------------------------------------------------------------------------- /Tests/TestCases/ClosureGen.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ClosureGen.vist -------------------------------------------------------------------------------- /Tests/TestCases/ClosureParam.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ClosureParam.vist -------------------------------------------------------------------------------- /Tests/TestCases/ClosureParse.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ClosureParse.vist -------------------------------------------------------------------------------- /Tests/TestCases/ConstantFolding.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ConstantFolding.vist -------------------------------------------------------------------------------- /Tests/TestCases/Control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Control -------------------------------------------------------------------------------- /Tests/TestCases/Control.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Control.vist -------------------------------------------------------------------------------- /Tests/TestCases/Control.vist.tmp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Tests/TestCases/DCE.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/DCE.vist -------------------------------------------------------------------------------- /Tests/TestCases/Destructor.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Destructor.vist -------------------------------------------------------------------------------- /Tests/TestCases/ExampleMetadata.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ExampleMetadata.ll -------------------------------------------------------------------------------- /Tests/TestCases/Existential.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Existential.vist -------------------------------------------------------------------------------- /Tests/TestCases/Existential.vist.tmp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Tests/TestCases/Existential2.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Existential2.vist -------------------------------------------------------------------------------- /Tests/TestCases/ExistentialError: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ExistentialError -------------------------------------------------------------------------------- /Tests/TestCases/ExistentialError.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ExistentialError.vist -------------------------------------------------------------------------------- /Tests/TestCases/ExistentialReturn-vir.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/ExistentialReturn-vir.vist -------------------------------------------------------------------------------- /Tests/TestCases/FlattenStructTuple.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/FlattenStructTuple.vist -------------------------------------------------------------------------------- /Tests/TestCases/FnCallVIR.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/FnCallVIR.vist -------------------------------------------------------------------------------- /Tests/TestCases/Function: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Function -------------------------------------------------------------------------------- /Tests/TestCases/Function.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Function.vist -------------------------------------------------------------------------------- /Tests/TestCases/Function.vist.tmp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Tests/TestCases/FunctionParamOperandOptimiserTest.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/FunctionParamOperandOptimiserTest.vist -------------------------------------------------------------------------------- /Tests/TestCases/FunctionPerf.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/FunctionPerf.vist -------------------------------------------------------------------------------- /Tests/TestCases/Generics.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Generics.vist -------------------------------------------------------------------------------- /Tests/TestCases/InlineSimple.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/InlineSimple.vist -------------------------------------------------------------------------------- /Tests/TestCases/IntegerOps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/IntegerOps -------------------------------------------------------------------------------- /Tests/TestCases/IntegerOps.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/IntegerOps.vist -------------------------------------------------------------------------------- /Tests/TestCases/LoopPerf.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/LoopPerf.vist -------------------------------------------------------------------------------- /Tests/TestCases/Loops: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Loops -------------------------------------------------------------------------------- /Tests/TestCases/Loops.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Loops.vist -------------------------------------------------------------------------------- /Tests/TestCases/Loops.vist.tmp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Tests/TestCases/MutateLifetime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/MutateLifetime -------------------------------------------------------------------------------- /Tests/TestCases/MutateLifetime.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/MutateLifetime.vist -------------------------------------------------------------------------------- /Tests/TestCases/MutatingError.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/MutatingError.vist -------------------------------------------------------------------------------- /Tests/TestCases/PhiPlacement2.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/PhiPlacement2.vist -------------------------------------------------------------------------------- /Tests/TestCases/PhiPlacement3.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/PhiPlacement3.vist -------------------------------------------------------------------------------- /Tests/TestCases/Preprocessor.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Preprocessor.vist -------------------------------------------------------------------------------- /Tests/TestCases/Printable.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Printable.vist -------------------------------------------------------------------------------- /Tests/TestCases/Random.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Random.vist -------------------------------------------------------------------------------- /Tests/TestCases/RangeTest.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/RangeTest.vist -------------------------------------------------------------------------------- /Tests/TestCases/RefCounting: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/RefCounting -------------------------------------------------------------------------------- /Tests/TestCases/RefTypeMember.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/RefTypeMember.vist -------------------------------------------------------------------------------- /Tests/TestCases/RuntimeTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/RuntimeTest.cpp -------------------------------------------------------------------------------- /Tests/TestCases/RuntimeTest.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/RuntimeTest.ll -------------------------------------------------------------------------------- /Tests/TestCases/StdlibInline-llvm.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/StdlibInline-llvm.vist -------------------------------------------------------------------------------- /Tests/TestCases/StdlibInline-vir.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/StdlibInline-vir.vist -------------------------------------------------------------------------------- /Tests/TestCases/String.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/String.vist -------------------------------------------------------------------------------- /Tests/TestCases/StructFlatten-llvm.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/StructFlatten-llvm.vist -------------------------------------------------------------------------------- /Tests/TestCases/StructFlatten.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/StructFlatten.vist -------------------------------------------------------------------------------- /Tests/TestCases/Tuple: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Tuple -------------------------------------------------------------------------------- /Tests/TestCases/Tuple.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Tuple.vist -------------------------------------------------------------------------------- /Tests/TestCases/Type: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Type -------------------------------------------------------------------------------- /Tests/TestCases/Type.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/Type.vist -------------------------------------------------------------------------------- /Tests/TestCases/TypeError.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/TypeError.vist -------------------------------------------------------------------------------- /Tests/TestCases/VariableError.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/VariableError.vist -------------------------------------------------------------------------------- /Tests/TestCases/default.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/TestCases/default.profraw -------------------------------------------------------------------------------- /Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Tests/Tests.swift -------------------------------------------------------------------------------- /VIR/BasicBlock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/BasicBlock.swift -------------------------------------------------------------------------------- /VIR/Builder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Builder.swift -------------------------------------------------------------------------------- /VIR/CFG.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/CFG.swift -------------------------------------------------------------------------------- /VIR/Function.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Function.swift -------------------------------------------------------------------------------- /VIR/Inst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Inst.swift -------------------------------------------------------------------------------- /VIR/Instructions/ArrayInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/ArrayInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/BreakInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/BreakInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/BuiltinInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/BuiltinInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/ExistentialInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/ExistentialInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/FunctionInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/FunctionInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/GlobalInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/GlobalInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/LiteralInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/LiteralInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/MemoryInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/MemoryInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/RefCountInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/RefCountInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/ReturnInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/ReturnInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/StructInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/StructInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/TupleInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/TupleInst.swift -------------------------------------------------------------------------------- /VIR/Instructions/VariableInst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Instructions/VariableInst.swift -------------------------------------------------------------------------------- /VIR/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Module.swift -------------------------------------------------------------------------------- /VIR/Operand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Operand.swift -------------------------------------------------------------------------------- /VIR/Optimiser/ARC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/ARC.swift -------------------------------------------------------------------------------- /VIR/Optimiser/AggregateFlatten.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/AggregateFlatten.swift -------------------------------------------------------------------------------- /VIR/Optimiser/Analysis.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/Analysis.swift -------------------------------------------------------------------------------- /VIR/Optimiser/CopyElision.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/CopyElision.swift -------------------------------------------------------------------------------- /VIR/Optimiser/DCE.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/DCE.swift -------------------------------------------------------------------------------- /VIR/Optimiser/DominatorTree.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/DominatorTree.swift -------------------------------------------------------------------------------- /VIR/Optimiser/ExistentialUnbox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/ExistentialUnbox.swift -------------------------------------------------------------------------------- /VIR/Optimiser/Explosion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/Explosion.swift -------------------------------------------------------------------------------- /VIR/Optimiser/Folding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/Folding.swift -------------------------------------------------------------------------------- /VIR/Optimiser/Inline.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/Inline.swift -------------------------------------------------------------------------------- /VIR/Optimiser/Optimiser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/Optimiser.swift -------------------------------------------------------------------------------- /VIR/Optimiser/RegisterPromotion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/RegisterPromotion.swift -------------------------------------------------------------------------------- /VIR/Optimiser/StdLibInline.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/StdLibInline.swift -------------------------------------------------------------------------------- /VIR/Optimiser/StrengthReduction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Optimiser/StrengthReduction.swift -------------------------------------------------------------------------------- /VIR/Param.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Param.swift -------------------------------------------------------------------------------- /VIR/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/README.md -------------------------------------------------------------------------------- /VIR/Types/BuiltinType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/BuiltinType.swift -------------------------------------------------------------------------------- /VIR/Types/ClassType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/ClassType.swift -------------------------------------------------------------------------------- /VIR/Types/ConceptType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/ConceptType.swift -------------------------------------------------------------------------------- /VIR/Types/CreateType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/CreateType.cpp -------------------------------------------------------------------------------- /VIR/Types/CreateType.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/CreateType.hpp -------------------------------------------------------------------------------- /VIR/Types/FunctionType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/FunctionType.swift -------------------------------------------------------------------------------- /VIR/Types/GenericType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/GenericType.swift -------------------------------------------------------------------------------- /VIR/Types/ModuleType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/ModuleType.swift -------------------------------------------------------------------------------- /VIR/Types/NominalType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/NominalType.swift -------------------------------------------------------------------------------- /VIR/Types/StructType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/StructType.swift -------------------------------------------------------------------------------- /VIR/Types/TupleType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/TupleType.swift -------------------------------------------------------------------------------- /VIR/Types/Type.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/Type.swift -------------------------------------------------------------------------------- /VIR/Types/VIRType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Types/VIRType.swift -------------------------------------------------------------------------------- /VIR/VIR.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/VIR.swift -------------------------------------------------------------------------------- /VIR/Value.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Value.swift -------------------------------------------------------------------------------- /VIR/Verify.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/Verify.swift -------------------------------------------------------------------------------- /VIR/WitnessTable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/VIR/WitnessTable.swift -------------------------------------------------------------------------------- /Vist.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Vist.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Vist.xcodeproj/project.xcworkspace/xcuserdata/JoeWillsher.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/project.xcworkspace/xcuserdata/JoeWillsher.xcuserdatad/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Vist.xcodeproj/project.xcworkspace/xcuserdata/igor_timofeev.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/project.xcworkspace/xcuserdata/igor_timofeev.xcuserdatad/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Vist.xcodeproj/project.xcworkspace/xcuserdata/joe.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/project.xcworkspace/xcuserdata/joe.xcuserdatad/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Vist.xcodeproj/xcshareddata/xcbaselines/D41BF5491C5CD797004A1962.xcbaseline/F713795D-893C-4FD9-AF25-8E23A667AD13.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcshareddata/xcbaselines/D41BF5491C5CD797004A1962.xcbaseline/F713795D-893C-4FD9-AF25-8E23A667AD13.plist -------------------------------------------------------------------------------- /Vist.xcodeproj/xcshareddata/xcbaselines/D41BF5491C5CD797004A1962.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcshareddata/xcbaselines/D41BF5491C5CD797004A1962.xcbaseline/Info.plist -------------------------------------------------------------------------------- /Vist.xcodeproj/xcshareddata/xcschemes/Vist.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcshareddata/xcschemes/Vist.xcscheme -------------------------------------------------------------------------------- /Vist.xcodeproj/xcuserdata/JoeWillsher.xcuserdatad/xcschemes/Tests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcuserdata/JoeWillsher.xcuserdatad/xcschemes/Tests.xcscheme -------------------------------------------------------------------------------- /Vist.xcodeproj/xcuserdata/JoeWillsher.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcuserdata/JoeWillsher.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Vist.xcodeproj/xcuserdata/igor_timofeev.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcuserdata/igor_timofeev.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Vist.xcodeproj/xcuserdata/igor_timofeev.xcuserdatad/xcschemes/vist.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcuserdata/igor_timofeev.xcuserdatad/xcschemes/vist.xcscheme -------------------------------------------------------------------------------- /Vist.xcodeproj/xcuserdata/igor_timofeev.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcuserdata/igor_timofeev.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Vist.xcodeproj/xcuserdata/joe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcuserdata/joe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Vist.xcodeproj/xcuserdata/joe.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist.xcodeproj/xcuserdata/joe.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Vist/Grammar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/Grammar.md -------------------------------------------------------------------------------- /Vist/lib/AST/ASTNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/ASTNode.swift -------------------------------------------------------------------------------- /Vist/lib/AST/Attribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/Attribute.swift -------------------------------------------------------------------------------- /Vist/lib/AST/Decl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/Decl.swift -------------------------------------------------------------------------------- /Vist/lib/AST/Expr.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/Expr.swift -------------------------------------------------------------------------------- /Vist/lib/AST/Print.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/Print.swift -------------------------------------------------------------------------------- /Vist/lib/AST/ScopeNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/ScopeNode.swift -------------------------------------------------------------------------------- /Vist/lib/AST/Stmt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/Stmt.swift -------------------------------------------------------------------------------- /Vist/lib/AST/TypeRepr.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/AST/TypeRepr.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/Codegen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/Codegen.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/ColouringRegisterAllocator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/ColouringRegisterAllocator.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/DAGMatching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/DAGMatching.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/InterferenceGraph.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/InterferenceGraph.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/MachineFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/MachineFunction.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/PeepholeOpt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/PeepholeOpt.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/SelectionDAG.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/SelectionDAG.swift -------------------------------------------------------------------------------- /Vist/lib/Codegen/Target.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Codegen/Target.swift -------------------------------------------------------------------------------- /Vist/lib/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Error.swift -------------------------------------------------------------------------------- /Vist/lib/Include/LLVM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Include/LLVM.h -------------------------------------------------------------------------------- /Vist/lib/Include/Vist-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Include/Vist-Bridging-Header.h -------------------------------------------------------------------------------- /Vist/lib/Interpreter/Interpreter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Interpreter/Interpreter.swift -------------------------------------------------------------------------------- /Vist/lib/LLVMOptimiser/Optimiser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/LLVMOptimiser/Optimiser.cpp -------------------------------------------------------------------------------- /Vist/lib/LLVMOptimiser/Optimiser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/LLVMOptimiser/Optimiser.hpp -------------------------------------------------------------------------------- /Vist/lib/Lexer/Lexer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Lexer/Lexer.swift -------------------------------------------------------------------------------- /Vist/lib/Lexer/Token.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Lexer/Token.swift -------------------------------------------------------------------------------- /Vist/lib/Parser/Diagnose.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Parser/Diagnose.swift -------------------------------------------------------------------------------- /Vist/lib/Parser/ParseError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Parser/ParseError.swift -------------------------------------------------------------------------------- /Vist/lib/Parser/Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Parser/Parser.swift -------------------------------------------------------------------------------- /Vist/lib/Pipeline/Backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/Backend.cpp -------------------------------------------------------------------------------- /Vist/lib/Pipeline/Backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/Backend.hpp -------------------------------------------------------------------------------- /Vist/lib/Pipeline/CommandLine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/CommandLine.swift -------------------------------------------------------------------------------- /Vist/lib/Pipeline/Compile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/Compile.swift -------------------------------------------------------------------------------- /Vist/lib/Pipeline/LinkRuntime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/LinkRuntime.swift -------------------------------------------------------------------------------- /Vist/lib/Pipeline/Preprocessor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/Preprocessor.sh -------------------------------------------------------------------------------- /Vist/lib/Pipeline/Task.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/Task.swift -------------------------------------------------------------------------------- /Vist/lib/Pipeline/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Pipeline/main.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/ConstraintSolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/ConstraintSolver.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/DeclSema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/DeclSema.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/Expose/Builtin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/Expose/Builtin.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/Expose/FunctionContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/Expose/FunctionContainer.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/Expose/Runtime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/Expose/Runtime.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/Expose/StdLib.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/Expose/StdLib.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/ExprSema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/ExprSema.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/FunctionSema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/FunctionSema.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/Initialiser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/Initialiser.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/Mangle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/Mangle.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/NameLookup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/NameLookup.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/SemaError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/SemaError.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/SemaScope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/SemaScope.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/StmtSema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/StmtSema.swift -------------------------------------------------------------------------------- /Vist/lib/Sema/TypeProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Sema/TypeProvider.swift -------------------------------------------------------------------------------- /Vist/lib/Test.playground/Pages/Pow2.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/Pages/Pow2.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Vist/lib/Test.playground/Pages/Stack.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/Pages/Stack.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Vist/lib/Test.playground/Pages/Stack.xcplaygroundpage/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/Pages/Stack.xcplaygroundpage/timeline.xctimeline -------------------------------------------------------------------------------- /Vist/lib/Test.playground/Pages/Untitled Page.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/Pages/Untitled Page.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Vist/lib/Test.playground/Pages/Untitled Page.xcplaygroundpage/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/Pages/Untitled Page.xcplaygroundpage/timeline.xctimeline -------------------------------------------------------------------------------- /Vist/lib/Test.playground/Pages/VHIR.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/Pages/VHIR.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Vist/lib/Test.playground/Pages/VHIR.xcplaygroundpage/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/Pages/VHIR.xcplaygroundpage/timeline.xctimeline -------------------------------------------------------------------------------- /Vist/lib/Test.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/contents.xcplayground -------------------------------------------------------------------------------- /Vist/lib/Test.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/Test.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Vist/lib/VIRGen/Closure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRGen/Closure.swift -------------------------------------------------------------------------------- /Vist/lib/VIRGen/Destructor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRGen/Destructor.swift -------------------------------------------------------------------------------- /Vist/lib/VIRGen/VIRGen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRGen/VIRGen.swift -------------------------------------------------------------------------------- /Vist/lib/VIRGen/VIRGenFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRGen/VIRGenFunction.swift -------------------------------------------------------------------------------- /Vist/lib/VIRGen/VIRGenScope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRGen/VIRGenScope.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/AggregateLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/AggregateLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/BuiltinLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/BuiltinLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/CFGLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/CFGLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/ExistentialLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/ExistentialLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/Intrinsic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/Intrinsic.cpp -------------------------------------------------------------------------------- /Vist/lib/VIRLower/Intrinsic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/Intrinsic.hpp -------------------------------------------------------------------------------- /Vist/lib/VIRLower/LLVMWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/LLVMWrapper.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/LiteralLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/LiteralLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/LowerError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/LowerError.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/Metadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/Metadata.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/OperandLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/OperandLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/PtrLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/PtrLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/RefCountingLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/RefCountingLower.swift -------------------------------------------------------------------------------- /Vist/lib/VIRLower/VIRLower.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/lib/VIRLower/VIRLower.swift -------------------------------------------------------------------------------- /Vist/stdlib/Int.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/Int.vist -------------------------------------------------------------------------------- /Vist/stdlib/Operators.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/Operators.vist -------------------------------------------------------------------------------- /Vist/stdlib/Other.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/Other.vist -------------------------------------------------------------------------------- /Vist/stdlib/String.vist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/String.vist -------------------------------------------------------------------------------- /Vist/stdlib/runtime/Casting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/runtime/Casting.cpp -------------------------------------------------------------------------------- /Vist/stdlib/runtime/Demangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/runtime/Demangle.cpp -------------------------------------------------------------------------------- /Vist/stdlib/runtime/Existential.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/runtime/Existential.cpp -------------------------------------------------------------------------------- /Vist/stdlib/runtime/Introspection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/runtime/Introspection.cpp -------------------------------------------------------------------------------- /Vist/stdlib/runtime/RefcountedObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/runtime/RefcountedObject.cpp -------------------------------------------------------------------------------- /Vist/stdlib/runtime/runtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/runtime/runtime.h -------------------------------------------------------------------------------- /Vist/stdlib/shims.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/Vist/stdlib/shims.c -------------------------------------------------------------------------------- /utils/.remove: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/utils/.remove -------------------------------------------------------------------------------- /utils/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/utils/build -------------------------------------------------------------------------------- /utils/vim/ftdetect/vist.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/utils/vim/ftdetect/vist.vim -------------------------------------------------------------------------------- /utils/vim/syntax/vir.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/utils/vim/syntax/vir.vim -------------------------------------------------------------------------------- /utils/vim/syntax/vist.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joewillsher/Vist/HEAD/utils/vim/syntax/vist.vim --------------------------------------------------------------------------------