aboutsummaryrefslogtreecommitdiff
path: root/src/array.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Implement call expressionsgingerBill2023-07-221-0/+11
|
* Fix line error printing for error messagesgingerBill2023-06-191-1/+3
|
* Use `usize` for bounds checking in `Array` and `Slice` (compiler)gingerBill2022-12-181-4/+4
|
* `gb_internal` a lotgingerBill2022-12-181-75/+75
|
* Minimize memory usage by having an arena per thread rather than an arena per ↵gingerBill2022-02-181-1/+3
| | | | file
* Add mutex guards for signature scopesgingerBill2022-01-101-0/+4
|
* Minor code cleanup for backend; add ↵gingerBill2021-10-021-93/+30
| | | | `struct_fields_index_by_increasing_offset` for future use
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-0/+13
|
* Simplify `Map` and `StringMap` in the compiler to reuse the hashes' array ↵gingerBill2021-08-081-1/+18
| | | | data if possible.
* Inline heap_allocator resize logic on *nix platformsgingerBill2021-08-071-5/+4
|
* Minor test on `array_set_capacity`gingerBill2021-08-071-1/+4
|
* Minor clean-upgingerBill2021-08-071-0/+1
|
* Improve and simplify the memory layout of `MPMCQueue`gingerBill2021-08-071-5/+10
|
* Add "Suggestion: Did you mean?" for selector expression typosgingerBill2021-07-081-0/+13
|
* Make `for in` logic a bit more genericgingerBill2021-03-241-2/+9
|
* Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> ↵gingerBill2020-11-161-2/+87
| | | | when the parameter doesn't need to grow
* Fix #648gingerBill2020-06-101-0/+10
|
* Improve performance of tokenization and parsinggingerBill2020-05-271-0/+14
|
* -go-to-definitions (OGTD file format)gingerBill2019-05-261-0/+12
|
* Fix context assignment with selector expressionsgingerBill2018-09-241-0/+10
|
* Fix array_ordered_remove typogingerBill2018-09-081-1/+1
|
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-15/+42
|
* Replace `context <- c {}` with `context = c;`. context assignments are ↵gingerBill2018-08-041-0/+9
| | | | scope based
* Fix delayed assert collectiongingerBill2018-05-271-1/+4
|
* More code tidying with `Array`gingerBill2018-02-251-15/+31
|
* `array_make`gingerBill2018-02-251-18/+40
|
* Use Array<irValue *> in ir.cppgingerBill2018-02-251-2/+19
|
* Fix polymorphic element types usage; Empty `union` as opaque typeGinger Bill2017-07-201-2/+6
|
* Add `-show-timings`; Clean up polymorphic procedure code a bitGinger Bill2017-07-071-3/+2
|
* Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functionsGinger Bill2017-07-061-5/+5
|
* Use templated `Array` with bounds checkingGinger Bill2017-06-081-92/+92
|
* Build as C++Ginger Bill2017-06-081-0/+229
|
* Change extensions .cpp to .cGinger Bill2016-11-231-235/+0
|
* Compile as C! Whoop!Ginger Bill2016-11-231-1/+1
|
* Remove Array<T> and replace with macro versionGinger Bill2016-11-221-0/+100
|
* Separate SSA opt; Basic Timings for sections onlyGinger Bill2016-11-061-3/+3
|
* File restructure (again)Ginger Bill2016-11-021-0/+10
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-1/+1
|
* SSA - Dominator Tree BuilderGinger Bill2016-10-091-9/+22
|
* SSA - Basic block optimizationsGinger Bill2016-10-091-6/+2
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-0/+116