aboutsummaryrefslogtreecommitdiff
path: root/src/exact_value.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add `string16` and `cstring16` (UTF-16 based strings)gingerBill2025-08-021-1/+51
|
* Remove reference to git issuemtarik34b2025-04-151-1/+1
|
* Ensure NaN != any_float_value evaluates to true for constant NaN valuesmtarik34b2025-04-151-1/+1
|
* Fix #5004Jeroen van Rijn2025-04-051-0/+4
| | | | Fixes constant NaN to constant NaN comparisons.
* Fix #4530gingerBill2024-12-021-1/+5
|
* match_exact_value: return when type is compoundJeroen van Rijn2024-10-291-0/+1
| | | | fixes #4431
* fix segfault in release builds of the compiler with clang++-18Laytan2024-05-071-0/+5
|
* Implement dumb `PtrMap`gingerBill2024-04-261-12/+25
|
* check if string could be converted from floatLaytan Laats2024-01-171-4/+20
|
* Go through loads of `TODO`sgingerBill2023-08-011-5/+2
|
* Fix #2572gingerBill2023-06-071-3/+0
|
* Use `atof` in `float_from_string` to allow for debug C-like semantic purposesgingerBill2023-03-061-1/+32
|
* Make `-verbose-errors` the default; `-terse-errors` to disable itgingerBill2023-02-221-3/+1
|
* Use `heap_allocator()` with `-debug`; Reinstate the arena guardsgingerBill2023-01-231-1/+1
|
* Remove dead code in the compilergingerBill2022-12-181-48/+38
|
* Even more `gb_internal` everywheregingerBill2022-12-181-4/+4
|
* `gb_internal` a lotgingerBill2022-12-181-45/+45
|
* correct compare_exact_values(x,y) for TypeId and ProcedurePhil2022-12-021-4/+4
|
* Add debug symbols for global constants of integers, bools, enums, runes, & ↵gingerBill2022-11-021-0/+7
| | | | | | pointers. Variables are namespaced with `pkg::name` or `name` if built-in or the initial package for convenience.
* Improve error messages for compile time known bounds checkinggingerBill2022-09-221-3/+0
|
* Make `big_int_from_string` return an error if not an integer.Jeroen van Rijn2022-05-031-1/+5
|
* Fix #1713gingerBill2022-04-141-2/+1
|
* Move commentgingerBill2022-02-221-2/+2
|
* Correct `ExactValue_Pointer`gingerBill2022-02-221-3/+14
|
* Unify `are_types_identical_unique_tuples`gingerBill2022-01-191-1/+1
|
* Correct tuple name checking for doc writinggingerBill2022-01-191-1/+1
|
* Move more things to `PtrMap`gingerBill2021-11-051-19/+14
|
* Replace many uses of `heap_allocator()` with `permanent_allocator()`gingerBill2021-09-131-1/+1
|
* Correct race condition and incorrect usage of `condition_signal` outside of ↵gingerBill2021-08-261-0/+5
| | | | a mutex lock
* Fix #1076gingerBill2021-08-131-1/+1
|
* Remove the literal conversion logic to the parser from the tokenizergingerBill2021-08-021-7/+7
|
* Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC ↵gingerBill2021-08-011-1/+1
| | | | but easier to change later)
* Change the compiler's big integer library to use libTomMathgingerBill2021-07-111-3/+2
| | | | This now replaces Bill's crappy big int implementation
* Add experimental support for a threaded semantic checker to `-threaded-checker`gingerBill2021-07-101-12/+12
|
* Implement `f16` functionalitygingerBill2021-04-011-1/+5
|
* Change ExactValue layout for complex/quaternion types to minimize its sizegingerBill2020-12-031-48/+54
|
* Fix typogingerBill2020-12-021-2/+2
|
* Fix xor for constant booleansgingerBill2020-12-021-0/+2
|
* Basic `odin doc` supportgingerBill2020-11-171-3/+3
|
* Fix `big_int_to_f64`gingerBill2020-05-301-0/+5
|
* Fix constant complex arithmetic buggingerBill2020-05-081-0/+2
|
* Basic polymorphic named procedure parameters for procedures and recordsgingerBill2020-04-131-2/+20
|
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-1/+4
|
* Fix Duplicate integer switch case values incorrectly consider its absolute ↵gingerBill2019-12-151-1/+6
| | | | | | value #502 (Hashing proc was wrong for big ints)
* Allow ranges for array-like compound literalsgingerBill2019-10-261-1/+1
|
* Make `typeid` semantics consistent across variables and constantsgingerBill2019-10-061-0/+18
|
* `inline for` loops (only for 'in' based for loops)gingerBill2019-08-261-0/+4
|
* Built-in Quaternions (Not just an April Fool's Joke any more)gingerBill2019-08-261-6/+178
|
* Fix typogingerBill2019-08-231-1/+1
|
* Improve #assert to show the procedure and signature it was called with; ↵gingerBill2019-08-231-0/+46
| | | | Allow the ability to print ExactValue correct now.