aboutsummaryrefslogtreecommitdiff
path: root/src/exact_value.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* `intrinsics.type_*` constant evaluation proceduresgingerBill2019-08-041-8/+2
|
* Allow booleans to be assigned to a 1-bit bit field valuegingerBill2019-05-091-0/+7
|
* Fix BigInt normalization issue #293gingerBill2018-12-081-1/+1
|
* Allow bitwise operation on enumsgingerBill2018-08-261-10/+19
|
* Disable for in over cstringgingerBill2018-08-261-0/+12
|
* Support larger integer literals to work with the new BigInt systemgingerBill2018-07-291-3/+4
|
* `expand_to_tuple` for fixed arraysgingerBill2018-07-281-3/+2
|
* Fix typosgingerBill2018-07-281-1/+1
|
* Correctly handle bitwise operations for negative BigIntgingerBill2018-07-281-11/+3
|
* BigInt support in the constant systemgingerBill2018-07-281-49/+57
|
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-5/+5
|
* Add escape code for ESC \egingerBill2018-06-151-4/+0
|
* Fix bitwise not for signed integersgingerBill2018-06-151-2/+4
|
* Remove dead codegingerBill2018-06-071-9/+0
|
* Fix issues with exact integer bounds and remove dead codegingerBill2018-05-131-9/+20
|
* `deprecated` attribute for procedure declarationsgingerBill2018-03-031-18/+12
|
* Hexadecimal floats for "perfect values" 0h42f60000 == 123; use `bit_cast` in ↵gingerBill2018-02-251-34/+23
| | | | compiler
* Remove unneeded disabled warnings for MSVCgingerBill2018-02-251-1/+2
|
* #complete switch; Removal of dyncallgingerBill2018-02-171-0/+24
|
* Remove `u128` and `i128`gingerBill2018-01-131-32/+27
|
* In error messages, remove ` with '; Fix error messages for `switch`gingerBill2017-11-121-2/+2
|
* Procedure literals for default values in structsGinger Bill2017-10-011-0/+8
|