aboutsummaryrefslogtreecommitdiff
path: root/code
Commit message (Collapse)AuthorAgeFilesLines
* v0.0.4 - `odin build_dll`, atomic.odin, sync.odinGinger Bill2016-12-091-1/+1
|
* Fix procedure casting; SUBSYSTEM to CONSOLE in linkerGinger Bill2016-12-091-12/+36
|
* Custom entry points on Windows (DllMain; WinMain)Ginger Bill2016-12-091-0/+2
|
* `build_dll`; Require an entry point procedure `main`Ginger Bill2016-12-081-1/+24
|
* Improve parsing with semicolon insertionGinger Bill2016-12-061-2/+0
|
* Go/BCPL style semicolon insertion during tokenizing stageGinger Bill2016-12-053-230/+220
|
* Remove multiple messages for cyclic type errors.Ginger Bill2016-12-051-3/+3
|
* Fix (Crude) cyclic type checking for arrays and vectorsGinger Bill2016-12-041-0/+11
|
* (Crude) Cyclic Type CheckingGinger Bill2016-12-041-2/+0
|
* Fix preload initialization orderingGinger Bill2016-12-041-2/+5
|
* Change entity collection strategyGinger Bill2016-12-031-2/+2
|
* Semicolons are required; `when` condition for certain file scope ↵Ginger Bill2016-12-018-344/+314
| | | | declarations; #import syntax change
* Delay importing entities till all other entities are collectedGinger Bill2016-11-301-6/+2
|
* `when` statement; Better entity collection system (for both local and ↵Ginger Bill2016-11-291-20/+9
| | | | global); Better parsing for record declarations
* Basic `when` statement - Compile time if statementGinger Bill2016-11-291-5/+22
| | | | This is similar to an #if in C but handled during the semantic checking stage.
* Update demo.odinGinger Bill2016-11-281-5/+3
|
* #rune "" to ''; Remove infix and postfix call notationGinger Bill2016-11-282-2/+31
|
* Fix parsing for comments; add global ODIN_* string constantsGinger Bill2016-11-241-42/+1
|
* Fix import/export rules for #import as .Ginger Bill2016-11-231-34/+29
|
* 128 bit integersGinger Bill2016-11-221-5/+37
| | | | Kind of works but may be buggy due to LLVM not actually sure
* Support `any` in `match type`Ginger Bill2016-11-201-0/+13
|
* v0.0.3 BuildGinger Bill2016-11-173-213/+6
|
* Scrap Virtual Machine and begin againGinger Bill2016-11-031-1/+6
| | | | I just didn't like the style of it.
* File restructure (again)Ginger Bill2016-11-021-5/+17
|
* Interpreter - Structs and ArraysGinger Bill2016-10-301-6/+10
|
* Interpreter - call internal proceduresGinger Bill2016-10-301-0/+5
|
* Begin work on the InterpreterGinger Bill2016-10-301-1/+2
|
* Minor `Entity` refactorGinger Bill2016-10-301-6/+1
|
* Better constant strings for SSA; Fix Type_InfoGinger Bill2016-10-261-1/+3
|
* Fix double declarations with enum bugGinger Bill2016-10-261-2/+0
|
* Fix Type_Info bug overwriting type_info data.Ginger Bill2016-10-231-2/+3
|
* Separation of certain instructions for better clarity.Ginger Bill2016-10-232-2/+5
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-1/+1
|
* Minor Style FixesGinger Bill2016-10-222-24/+8
|
* union_castGinger Bill2016-10-161-5/+17
|
* Fix exact value bug when updating expressionsGinger Bill2016-10-161-0/+7
|
* Update ImplicitValue "architecture"Ginger Bill2016-10-151-9/+0
|
* Add Pointer ArithmeticGinger Bill2016-10-121-0/+10
|
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* ↵Ginger Bill2016-10-101-1/+0
| | | | for `using` fields.
* SSA Phi Node SupportGinger Bill2016-10-081-1/+1
|
* "Maybe-fy" operatorGinger Bill2016-10-081-11/+1
|
* Demaybe operator ?Ginger Bill2016-10-071-1/+2
|
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-061-8/+8
|
* Untyped `nil`Ginger Bill2016-10-063-10/+82
|
* Code clean up of call argumentsGinger Bill2016-10-031-8/+1
|
* Refactor: Remove dead codeGinger Bill2016-10-021-7/+8
|
* Allow for constants of compound typesGinger Bill2016-10-011-1/+7
|
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-301-9/+1
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-9/+7
|
* using on indexable field; Auto deref for (Index|Slice)ExprGinger Bill2016-09-291-53/+11
|