aboutsummaryrefslogtreecommitdiff
path: root/src/common.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove dead code; Fix issue regarding order of evaluation of function ↵gingerBill2018-02-041-1/+0
| | | | parameters (in C++) depending on the compiler (clang vs gcc vs msvc)
* Modify implicit semicolon rulesgingerBill2018-01-181-1/+0
|
* Change to HeapAlloc et al on WindowsgingerBill2018-01-181-1/+34
|
* Remove `u128` and `i128`gingerBill2018-01-131-6/+96
|
* Add `-debug` command (still in development)gingerBill2017-11-191-0/+2
|
* `@(default_calling_convention = ...)` for `foreign` blocksgingerBill2017-10-291-0/+1
|
* Union tag stored as an integerGinger Bill2017-10-081-0/+62
|
* `match` to `switch`; Optional semicolons after "import" statementsGinger Bill2017-10-011-6/+12
|
* Fix `path_is_directory` for *nixGinger Bill2017-09-071-3/+3
|
* Library collectionsGinger Bill2017-09-071-0/+28
|
* Global variable dependency initialization orderingGinger Bill2017-08-201-0/+2
| | | | Fuck graph theory
* Disable threading on *nix for the time beingGinger Bill2017-08-011-1/+70
|
* Extra type safety; Fix typosGinger Bill2017-07-311-2/+25
|
* Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functionsGinger Bill2017-07-061-13/+13
|
* Add `free` for maps (a previous oversight)Ginger Bill2017-07-051-53/+113
|
* Basic command line flags: e.g. `-opt=0`Ginger Bill2017-06-241-0/+1
|
* Use UTF-8 command line on windowsGinger Bill2017-06-241-1/+69
|
* Named procedure callsGinger Bill2017-06-111-3/+7
|
* Use templated `Map` for extra type safetyGinger Bill2017-06-081-19/+1
|
* Remove unnecessary `typedef` usageGinger Bill2017-06-081-2/+0
|
* Use templated `Array` with bounds checkingGinger Bill2017-06-081-4/+0
|
* Build as C++Ginger Bill2017-06-081-0/+262
|
* Change extensions .cpp to .cGinger Bill2016-11-231-250/+0
|
* Compile as C! Whoop!Ginger Bill2016-11-231-0/+2
|
* Remove autoGinger Bill2016-11-231-303/+0
|
* Remove templated Map; replace with #include macro "templates" trickGinger Bill2016-11-231-9/+29
|
* Remove Array<T> and replace with macro versionGinger Bill2016-11-221-38/+37
|
* Remove: string overloads; deferGinger Bill2016-11-221-30/+18
|
* 128 bit integersGinger Bill2016-11-221-0/+51
| | | | Kind of works but may be buggy due to LLVM not actually sure
* Better constant strings for SSA; Fix Type_InfoGinger Bill2016-10-261-8/+15
|
* Fix Type_Info bug overwriting type_info data.Ginger Bill2016-10-231-1/+5
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-2/+6
|
* Minor Style FixesGinger Bill2016-10-221-18/+27
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-32/+39
|
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-301-6/+27
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-2/+3
|
* Fix: double declaration in SSAGinger Bill2016-09-271-0/+1
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-9/+12
|
* Fix push_* with better defer systemGinger Bill2016-09-231-2/+2
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-0/+41
|
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-1/+1
|
* Better name mangler for SSA generationGinger Bill2016-09-181-0/+31
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-16/+129
|
* `using` on struct/union fieldsGinger Bill2016-08-241-2/+2
|
* Compile with odin.exe and no run.batgingerBill2016-08-161-1/+1
| | | | This is win32 only and requires CreateProcessA
* Full Unicode SupportgingerBill2016-08-151-0/+1
|
* string comparisonsgingerBill2016-08-151-23/+47
|
* Code generation for procedure literalsgingerBill2016-08-111-1/+1
|
* f16/f128,u|i128, basic vector support.gingerBill2016-08-101-0/+11
|
* String supportgingerBill2016-08-051-75/+5
|