gingerBill
|
f5d507a9b9
|
Improve errors about conversions of constant integers
|
2023-02-22 11:30:08 +00:00 |
|
gingerBill
|
b9f7b2fdfa
|
Improve error message for typed constants that cannot be represented by a type
|
2023-02-21 23:16:25 +00:00 |
|
gingerBill
|
59a601f2cf
|
Improve error messages when trying to access a non-existent field on a type
|
2023-02-21 23:08:02 +00:00 |
|
gingerBill
|
b6a5c5f5d2
|
Improve some error messages when casting a constant value which needs to be truncated/rounded
|
2023-02-21 17:24:22 +00:00 |
|
gingerBill
|
a2f02b8b32
|
Fix bug with for in statements and pointer intervals
|
2023-02-21 16:31:22 +00:00 |
|
gingerBill
|
ee4ed126e1
|
Improve error message for accidentally using a type as an expression statement
|
2023-02-21 16:25:28 +00:00 |
|
gingerBill
|
c36dc91849
|
Minor changes in runtime
|
2023-02-21 16:24:28 +00:00 |
|
gingerBill
|
233f47cc99
|
Fix #2329
|
2023-02-19 12:47:14 +00:00 |
|
gingerBill
|
c386c72d10
|
Check for procedure literals in $ parameters
|
2023-02-19 12:11:57 +00:00 |
|
gingerBill
|
20eacc4a84
|
Fix issue that conflicts with constant parapoly procedures and deferred_* procedures
|
2023-02-19 12:10:28 +00:00 |
|
gingerBill
|
66f2881a78
|
Allow comparisons between empty struct{} and union{}
|
2023-02-17 17:02:37 +00:00 |
|
gingerBill
|
7d4e9497eb
|
Reduce stack usage of some type switch cases
|
2023-02-17 16:51:57 +00:00 |
|
gingerBill
|
c08809e29d
|
Improve handling of passing constants to implicit immutable const ref parameters
|
2023-02-17 14:49:37 +00:00 |
|
gingerBill
|
99460c9e32
|
Minimize stack wastage with compound literals defining variables
|
2023-02-17 14:26:22 +00:00 |
|
gingerBill
|
d86df8321c
|
Fix #2330
|
2023-02-17 13:08:20 +00:00 |
|
gingerBill
|
806f56ca38
|
Remove debug string
|
2023-02-17 13:04:09 +00:00 |
|
gingerBill
|
c40b6c7c2f
|
Add constant data to the identifier directly
|
2023-02-17 13:02:41 +00:00 |
|
gingerBill
|
896b7145b3
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2023-02-17 13:01:12 +00:00 |
|
gingerBill
|
8a2a70a3c2
|
Fix overriding procedure information for literals
|
2023-02-17 13:00:37 +00:00 |
|
gingerBill
|
210f47b8ab
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2023-02-15 11:32:02 +00:00 |
|
gingerBill
|
94c1331c07
|
Implement @(fini) (opposite of @(init))
|
2023-02-15 11:31:51 +00:00 |
|
gingerBill
|
48685e8bf1
|
Remove set volatile for store
|
2023-02-14 23:52:36 +00:00 |
|
gingerBill
|
0f697a0f26
|
Move in_multi_assignment check tighter
|
2023-02-14 23:52:23 +00:00 |
|
gingerBill
|
8ddb493b96
|
Add #optional_allocator_error to make_map
|
2023-02-14 10:28:04 +00:00 |
|
gingerBill
|
162628000f
|
Calculate the size needed before allocating
|
2023-02-10 11:55:08 +00:00 |
|
gingerBill
|
55b79c078c
|
Remove := context.allocator usage in package os2
|
2023-02-10 11:46:29 +00:00 |
|
gingerBill
|
570b127869
|
Fix crash when a variable declaration must be an identifier
|
2023-02-08 11:46:33 +00:00 |
|
gingerBill
|
6179d4feb1
|
Rename to Type_Info_Parameters
|
2023-02-08 11:23:21 +00:00 |
|
gingerBill
|
8a16fd7699
|
Rename built-in procedure to expand_values
|
2023-02-07 15:39:39 +00:00 |
|
gingerBill
|
7bbcf22deb
|
Remove dead code (sort/map.odin)
|
2023-02-05 18:33:53 +00:00 |
|
gingerBill
|
0324281634
|
Enforce dynamic map calls for the time being
|
2023-02-03 15:17:30 +00:00 |
|
gingerBill
|
de0a3e0ab9
|
Minor change to byval for readonly parameters
|
2023-02-03 15:07:44 +00:00 |
|
gingerBill
|
d26110da7f
|
Change attributes for the static map get
|
2023-02-03 14:25:30 +00:00 |
|
gingerBill
|
60e73d91f6
|
Remove internal readonly attribute
|
2023-02-03 13:42:23 +00:00 |
|
gingerBill
|
5eeb436626
|
Temporarily make all map get calls dynamic
|
2023-02-03 12:43:21 +00:00 |
|
gingerBill
|
802333e454
|
Fix arena.free_all
|
2023-02-03 12:40:52 +00:00 |
|
gingerBill
|
eb457d688d
|
Make static map calls the default; add -dynamic-map-calls
|
2023-02-03 12:16:58 +00:00 |
|
gingerBill
|
fcc920ed39
|
Fix typo
|
2023-02-02 00:24:36 +00:00 |
|
gingerBill
|
4e70256109
|
Fix when within foreign block (again)
|
2023-02-02 00:22:54 +00:00 |
|
gingerBill
|
2e4d6d2577
|
Fix when within foreign blocks at the file scope
|
2023-02-01 23:41:13 +00:00 |
|
gingerBill
|
51ae21a029
|
Separate check_stmt code into separate procedures
|
2023-02-01 23:40:42 +00:00 |
|
gingerBill
|
f59846377d
|
Improve ternary logic for untyped nil stuff
|
2023-01-30 15:29:59 +00:00 |
|
gingerBill
|
8e8eb9e5cd
|
Improve ternary if expression type inference rues
Allow for expression like this
`x: union{f32} = f32(123) if cond else nil`
|
2023-01-30 12:54:11 +00:00 |
|
gingerBill
|
88b578ca11
|
Add for C++ for loop uses
|
2023-01-30 12:53:36 +00:00 |
|
gingerBill
|
4cb16db4e9
|
Remove @(require_results) from one procedure
|
2023-01-30 12:51:56 +00:00 |
|
gingerBill
|
338d483682
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2023-01-30 11:58:39 +00:00 |
|
gingerBill
|
0ce59a9e2b
|
Use C++ for rather than for_array macro
|
2023-01-29 11:28:36 +00:00 |
|
gingerBill
|
8d43cc840a
|
Add @(require_results) to package reflect
|
2023-01-29 11:28:05 +00:00 |
|
gingerBill
|
c45ca1bfcc
|
Correct arena_temp_end usage when no allocation ever happens for that arena
|
2023-01-28 12:09:24 +00:00 |
|
gingerBill
|
94edf89b20
|
Use a separate arena for heap_allocator
|
2023-01-28 11:53:05 +00:00 |
|
gingerBill
|
8d6ce0b693
|
Add mutex to virtual.Arena; add virtual.arena_temp_ignore
|
2023-01-28 11:51:58 +00:00 |
|
gingerBill
|
ccf4b48865
|
Add extra checks for multiple assignments when emitting stores
|
2023-01-27 11:47:00 +00:00 |
|
gingerBill
|
96eae94103
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2023-01-27 11:12:17 +00:00 |
|
gingerBill
|
db8b2e69dd
|
Fix slice.reverse
|
2023-01-27 11:12:10 +00:00 |
|
gingerBill
|
450a602230
|
Fix json.marshal for map[string]string
|
2023-01-24 12:05:43 +00:00 |
|
gingerBill
|
36764779cf
|
Add extra add_type_info_type calls
|
2023-01-23 14:09:55 +00:00 |
|
gingerBill
|
97595c4b50
|
Use a LUT for shift_left
|
2023-01-23 14:00:02 +00:00 |
|
gingerBill
|
ea9fe397e5
|
Fix typo in decimal_to_float_bits
|
2023-01-23 12:46:03 +00:00 |
|
gingerBill
|
c482432966
|
Disable arena guards
|
2023-01-23 12:29:59 +00:00 |
|
gingerBill
|
55176e52fc
|
Use heap_allocator() with -debug; Reinstate the arena guards
|
2023-01-23 11:38:18 +00:00 |
|
gingerBill
|
4eb08bb096
|
Change current requirements for valgrind targets
|
2023-01-23 10:20:04 +00:00 |
|
gingerBill
|
881ef69063
|
Use ~{} syntax
|
2023-01-23 10:14:21 +00:00 |
|
gingerBill
|
761a19689d
|
Escape $ in asm
|
2023-01-23 10:09:22 +00:00 |
|
gingerBill
|
f438153b81
|
Change to use ODIN_VALGRIND_SUPPORT
|
2023-01-23 09:29:39 +00:00 |
|
gingerBill
|
117c0cceb1
|
Add helgrind markers to package sync
|
2023-01-23 09:24:21 +00:00 |
|
gingerBill
|
c949e404c3
|
Fix bug when . is passed to remove_extension_from_path
|
2023-01-20 13:01:00 +00:00 |
|
gingerBill
|
3d2a6c5895
|
Fix #2282 caused by a typo
|
2023-01-20 11:37:40 +00:00 |
|
gingerBill
|
8f4ffbe1da
|
Fix #2299 by handling very large value cases correctly
|
2023-01-20 11:23:15 +00:00 |
|
gingerBill
|
041c7c8284
|
Remove tools directory
|
2023-01-19 10:33:46 +00:00 |
|
gingerBill
|
48a64a2c88
|
Minor fix to string_compare
|
2023-01-18 16:48:11 +00:00 |
|
gingerBill
|
7f3795a231
|
Improve odin doc string printing (Fixes #2246)
|
2023-01-18 16:17:02 +00:00 |
|
gingerBill
|
eb1d00ced6
|
Fix #2264
|
2023-01-18 16:05:30 +00:00 |
|
gingerBill
|
f41c91d36b
|
Fix #2274
|
2023-01-18 15:41:49 +00:00 |
|
gingerBill
|
6909e0d774
|
Minor changes to Semaphore to make it trivially copyable
|
2023-01-18 15:41:39 +00:00 |
|
gingerBill
|
4a8564aff7
|
Update threading.cpp to have helgrind annotations
|
2023-01-16 19:23:13 +00:00 |
|
gingerBill
|
edb23db2ae
|
Fix potential race condition when determining the package name
|
2023-01-16 18:31:40 +00:00 |
|
gingerBill
|
0b01cfd853
|
Fix minor possible race condition
|
2023-01-16 18:18:08 +00:00 |
|
gingerBill
|
0d059aa797
|
Replace BlockingMutex with RwMutex
|
2023-01-16 18:08:28 +00:00 |
|
gingerBill
|
65c0255e7e
|
Replace RecursiveMutex with a BlockingMutex
|
2023-01-16 18:05:58 +00:00 |
|
gingerBill
|
b289a27c4e
|
Move the mutex up a little
|
2023-01-16 17:04:37 +00:00 |
|
gingerBill
|
d085283f20
|
Fix cnd_timedwait
|
2023-01-16 15:32:23 +00:00 |
|
gingerBill
|
b6ca10cd5e
|
Fix memory leak in os.get_current_directory on failure on *nix systems
|
2023-01-16 15:29:45 +00:00 |
|
gingerBill
|
7416f72565
|
Make static value atomic too
|
2023-01-16 15:12:34 +00:00 |
|
gingerBill
|
b51be71a6f
|
Remove initialization on static atomic
|
2023-01-16 15:11:24 +00:00 |
|
gingerBill
|
e488cf4601
|
Enforce atomic on hasher id
|
2023-01-16 15:09:29 +00:00 |
|
gingerBill
|
5d397804f7
|
Fix #2286 by printing an error correctly
|
2023-01-16 13:22:37 +00:00 |
|
gingerBill
|
a5a7226885
|
Remove auto_cast
|
2023-01-16 12:09:09 +00:00 |
|
gingerBill
|
2dca39b557
|
Remove auto_cast procedure field flag
Fixes #2285
|
2023-01-16 12:06:03 +00:00 |
|
gingerBill
|
b55fa268bf
|
Fix #2267 by making it an error
|
2023-01-16 12:03:46 +00:00 |
|
gingerBill
|
c819c350d6
|
Add error message for atomic intrinsics to prevent arbitrary types
|
2023-01-16 11:58:14 +00:00 |
|
gingerBill
|
d55248ab0f
|
Fix #2301
|
2023-01-16 11:45:15 +00:00 |
|
gingerBill
|
68b2d4b9e2
|
Fix #2305
|
2023-01-16 11:41:58 +00:00 |
|
gingerBill
|
54f02f59db
|
Fix compiler error on clang
|
2023-01-16 11:03:24 +00:00 |
|
gingerBill
|
64047cbf05
|
Fix #2304
|
2023-01-16 11:02:42 +00:00 |
|
gingerBill
|
b0619980b2
|
Add /NOIMPLIB /NOEXP on MSVC linker by default when building an executable
|
2023-01-14 13:42:29 +00:00 |
|
gingerBill
|
9aa9429135
|
Update debugf usage
|
2023-01-14 13:42:04 +00:00 |
|
gingerBill
|
518f30e523
|
Bring PtrMap inline with StringMap
|
2023-01-14 13:23:17 +00:00 |
|
gingerBill
|
868aa4c14a
|
Minor changes to StringMap allocation
|
2023-01-14 12:58:45 +00:00 |
|
gingerBill
|
1ab90de493
|
Minimize StringMap structure usage
|
2023-01-14 12:33:42 +00:00 |
|
gingerBill
|
1064bcd060
|
Clean up use of StringMap
|
2023-01-13 12:13:26 +00:00 |
|