aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
Commit message (Expand)AuthorAgeFilesLines
* Correct selector call expression chaining behaviour (a bit of a hack)gingerBill2021-06-161-1/+7
* Make default calling convention code more correct to readgingerBill2021-06-081-9/+13
* Add support for `Addressing_OptionalOkPtr`gingerBill2021-06-061-17/+18
* Experimental support for inline swizzling for array types of len <= 4 e.g. `v...gingerBill2021-06-051-1/+8
* Add range-based error messages to `-verbose-errors`gingerBill2021-05-191-3/+3
* Remove old dead codegingerBill2021-05-151-1/+0
* Add minor ignoring hint on type assertions to get better code generation with...gingerBill2021-05-131-1/+7
* Add explicit numbers to `enum AddressingMode`gingerBill2021-05-121-16/+16
* Unify `AstTernaryExpr` with `AstTernaryIfExpr`gingerBill2021-05-051-1/+0
* Add "naked" calling convention (removes prologue and epilogue)gingerBill2021-04-281-1/+2
* Move out some intrinsics into separate procedures in llvm_backend.cpp; Rename...gingerBill2021-04-241-2/+2
* Add new intrinsics: debug_trap, trap, read_cycle_counter, expectgingerBill2021-04-221-0/+1
* Improve `#optional_ok` logic for procedures; Add `#optional_second` for `pack...gingerBill2021-04-191-0/+1
* Experiment with new grammatical parsing rule for expression level (-strict-st...gingerBill2021-03-301-0/+1
* Make the parser support as many identifiers on the LHS in `for in` loops to i...gingerBill2021-03-241-2/+1
* Minimize TokenPos size by using `i32` for line/column/offset and file_id inst...gingerBill2021-03-041-1/+2
* Begin work on aarch64 ABI for `-llvm-api`gingerBill2021-02-241-1/+1
* Build tag to make all declarations within a file private to the package `//+p...gingerBill2021-02-231-0/+1
* Remove `#opaque` typesgingerBill2021-02-231-4/+0
* Remove `bit_field` keyword and parsing logicgingerBill2021-02-231-5/+0
* Remove `"pure"` and `"pure_none"` calling conventionsgingerBill2021-02-231-6/+4
* Add extra error checking in parser.cppgingerBill2021-01-151-4/+6
* Allow string literals for `[N]byte`gingerBill2020-11-201-2/+2
* Update `odin doc` to support multiple package outputs by passing multiple pat...gingerBill2020-11-181-0/+1
* Begin rudimentary work on implementing `odin test` tooling with `*_test.odin`...gingerBill2020-11-171-0/+2
* Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> wh...gingerBill2020-11-161-29/+28
* Minimize Ast flags usagegingerBill2020-11-161-8/+8
* Begin clarifying allocation patterns by changing from `heap_allocator` to spe...gingerBill2020-11-151-0/+1
* Inline asm expression (-llvm-api)gingerBill2020-10-241-4/+27
* Begin work on making packages import assembly sort files (.S)gingerBill2020-10-161-6/+26
* Add `+build ignore` taggingerBill2020-10-151-0/+1
* Update math and math/linalg; add "pure_none" calling conventiongingerBill2020-09-101-8/+9
* Revert accidental removal of `#const` for procedure variable parameters #718gingerBill2020-08-261-1/+2
* Remove some dead codegingerBill2020-07-141-2/+1
* Improve performance of tokenization and parsinggingerBill2020-05-271-2/+7
* Add `"pure"` procedure typesgingerBill2020-05-231-0/+1
* Selector Call Expressions: `x->y(123) == x.y(x, 123)`gingerBill2020-05-221-0/+1
* Minor fixes to improve hash map/set performancegingerBill2020-05-211-1/+1
* Relative pointersgingerBill2020-05-151-0/+4
* Implement Allow `.?` operator to unwrap any union #549gingerBill2020-05-141-1/+1
* Add experimental atom op tables for llvm-backendgingerBill2020-05-021-0/+2
* `#optional_ok` tag for proceduresgingerBill2020-04-191-0/+3
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-10/+10
* Add extra internal memory analysisgingerBill2020-04-061-0/+10
* Merge branch 'master' into llvm-integrationgingerBill2020-03-051-2/+4
|\
| * `x if cond else y` and `x when cond else y` expressionsgingerBill2020-03-051-2/+4
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-291-1/+2
|\|
| * Add `proc(#const x: Type)` to enforce a constant parameter (but not polymorph...gingerBill2020-02-261-1/+2
* | Basic work on obj generationgingerBill2020-02-231-1/+3
* | Anonymous procedure literal supportgingerBill2020-02-081-0/+1