aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* v0.6.1v0.6.1Ginger Bill2017-08-011-1/+1
|
* Disable threading on *nix for the time beingGinger Bill2017-08-012-2/+72
|
* Add mutexes to string buffer allocator usesGinger Bill2017-08-012-30/+36
|
* Use pthread mutexGinger Bill2017-08-012-68/+25
|
* HACK: Ignore Mutex checkGinger Bill2017-07-311-4/+4
|
* Update gb.hGinger Bill2017-07-312-12/+13
|
* Update `remove_temp_files`Ginger Bill2017-07-311-4/+16
|
* Add -keep-temp-files optionGinger Bill2017-07-313-3/+44
|
* Extra type safety; Fix typosGinger Bill2017-07-3115-107/+128
|
* v0.6.0v0.6.0Ginger Bill2017-07-304-33/+56
|
* Fix ir for TypeInfo.MapGinger Bill2017-07-301-1/+0
|
* Update `add_type_info_type` to ignore polymorphic typesGinger Bill2017-07-302-2/+13
|
* Speed up llvm ir printing; Use CRITICAL_SECTION for Mutex on windowsGinger Bill2017-07-302-378/+421
|
* Parallelization of the ParserGinger Bill2017-07-306-124/+302
| | | | | ~66% reduction (unoptimized build) ~30% reduction (optimized build)
* `transmute(type)x`; Minor code clean upGinger Bill2017-07-309-98/+169
|
* Minor Simplification of threading demoGinger Bill2017-07-291-1/+4
|
* Remove dead code for the "fixed" map ideaGinger Bill2017-07-296-104/+56
|
* Fix `nil` assignment to unionsGinger Bill2017-07-291-71/+65
|
* Fix map internal type generationGinger Bill2017-07-295-60/+92
|
* Merge branch 'master' of https://github.com/gingerBill/OdinGinger Bill2017-07-296-23/+41
|\
| * Fix IR print bug for empty structs;gingerBill2017-07-285-11/+29
| |
| * Fix import name exportation bug; Fix procedure type printinggingerBill2017-07-242-12/+12
| |
* | Remove empty union check on array types; Fix overflowing error printingGinger Bill2017-07-294-61/+59
|/
* Fix struct parameter bugsGinger Bill2017-07-214-78/+103
|
* Internal changes; thread.odin for windows onlyGinger Bill2017-07-204-50/+104
|
* Fix minor check on vector typesGinger Bill2017-07-201-5/+1
|
* Fix polymorphic element types usage; Empty `union` as opaque typeGinger Bill2017-07-209-128/+163
|
* Make `fields` et al an Array rather than a raw pointerGinger Bill2017-07-206-80/+71
|
* Change internals from `Record` to `Struct`Ginger Bill2017-07-209-297/+293
|
* Update internals of a Union and TupleGinger Bill2017-07-209-262/+208
|
* Fix parsing bug with procedure types in return valuesGinger Bill2017-07-191-21/+23
|
* Fix minor parsing bug with procedure return typesGinger Bill2017-07-191-1/+8
|
* `type_info_of`; enum_value_to_string and string_to_enum_valueGinger Bill2017-07-195-29/+40
|
* Change union layout to store type info rather than an integer; ternary ↵Ginger Bill2017-07-195-82/+169
| | | | expression for types with constant condition
* Fix parsing error for compound literalsGinger Bill2017-07-181-0/+1
|
* Merge `raw_union` into `struct` as a memory layout tag `#raw_union`Ginger Bill2017-07-188-253/+202
|
* Remove `atomic`, `++`, and `--`Ginger Bill2017-07-189-106/+35
|
* General specialization for polymorphic parametersGinger Bill2017-07-182-53/+102
|
* Disallow default struct values for `any`; `new_clone`Ginger Bill2017-07-181-3/+5
|
* Ignore missing default values for struct literals at the endGinger Bill2017-07-182-17/+39
|
* Allow undefined --- as a struct field default value.Ginger Bill2017-07-185-14/+34
|
* Default struct field valuesGinger Bill2017-07-183-64/+253
|
* Polymorphic type specialization for proceduresGinger Bill2017-07-176-80/+150
|
* Basic procedure type parameter specializationGinger Bill2017-07-164-26/+204
|
* Rudimentary support for parametric polymorphic typesGinger Bill2017-07-138-217/+662
|
* Change precedence order for types e.g. ^T(x) == ^(T(x))Ginger Bill2017-07-138-155/+395
|
* Fix issue #78 and have a better error message.Ginger Bill2017-07-131-2/+4
|
* Fix aliasing of overloaded procedures from other scopesGinger Bill2017-07-111-0/+22
|
* `cast(Type)expr`; Fix overloaded procedure determination on assignmentGinger Bill2017-07-117-25/+183
|
* Nested when statements within recordsGinger Bill2017-07-101-103/+142
|