Commit Graph
100 Commits
Author SHA1 Message Date
gingerBill d011cb871e Remove .wasm from CI 2025-03-07 11:18:19 +00:00
gingerBill 7f61e53286 Fix #3955 2025-03-07 10:48:49 +00:00
gingerBill 97eeb25adc Fix #4244 2025-03-07 10:44:34 +00:00
gingerBill af37ca1286 Fix #4573 2025-03-07 10:38:36 +00:00
gingerBill 168a41ba2c Fix #4803 2025-03-07 10:33:41 +00:00
gingerBill f3210eccaf Fix #4866 2025-03-07 09:44:18 +00:00
gingerBill 97d410c2ae Fix #4909 2025-03-06 11:17:55 +00:00
gingerBill 51d799d2ea Merge branch 'master' of https://github.com/odin-lang/Odin 2025-03-06 11:15:33 +00:00
gingerBill 55317b0987 Fix #4914 2025-03-06 11:15:27 +00:00
gingerBill fcee19434e Fix object name generation to previous behaviour 2025-03-06 09:49:30 +00:00
gingerBill 21a6648cde Fix #4903 2025-03-03 15:16:50 +00:00
gingerBill ee84487106 Merge branch 'master' of https://github.com/odin-lang/Odin 2025-03-01 15:19:51 +00:00
gingerBill 211680569f Fix for -use-single-module 2025-03-01 15:19:46 +00:00
gingerBill cae91c9472 Fix rune printing with %b 2025-02-25 15:53:06 +00:00
gingerBill 400348c925 Improve global array index to be on a per module basis 2025-02-25 15:06:13 +00:00
gingerBill 92f6d2745b Make lb_add_global_generated_from_procedure not use a global index but local to procedure 2025-02-25 15:01:12 +00:00
gingerBill 46c0910a77 Fix lb_add_global_generated_with_name 2025-02-25 14:59:59 +00:00
gingerBill fd6d7d412d Use more predictable object name 2025-02-25 14:55:33 +00:00
gingerBill 5aafbc7f30 Use more deterministic module names 2025-02-25 14:35:54 +00:00
gingerBill f9d85a7311 Try to make globally generated variables deterministic in name 2025-02-25 14:29:14 +00:00
gingerBill faaa05536f Support -show-timings for odin doc 2025-02-24 17:42:21 +00:00
gingerBill d0d5cf800e Fix nullptr check 2025-02-24 15:49:49 +00:00
gingerBill 344eb6cb42 Fix name canonicalization for doc writer 2025-02-24 15:44:38 +00:00
gingerBill f56a0a80d3 Use type hash for doc writer 2025-02-24 15:37:54 +00:00
gingerBill de70e6faa0 Use more type hashes where possible 2025-02-24 15:33:35 +00:00
gingerBill 83f1c879ec Canonicalize generated procedures (hasher/equal/map) 2025-02-24 15:18:27 +00:00
gingerBill 68731b2b50 Canonicalize global source code locations 2025-02-24 14:36:19 +00:00
gingerBill 2c86fadee1 More name canonicalization for globals 2025-02-24 14:28:24 +00:00
gingerBill f0f395c510 Fix canonicalization 2025-02-24 14:24:06 +00:00
gingerBill 46a8991d0f Canonicalize generated procedures 2025-02-24 14:19:02 +00:00
gingerBill 533f82da24 Fix #4822 2025-02-24 14:11:47 +00:00
gingerBill c2cafcbe14 Fix #4819 2025-02-24 14:07:39 +00:00
gingerBill ef016d957b Add @(require_results) to random generator 2025-02-24 13:48:07 +00:00
gingerBill c45f39702a stdcall to system 2025-02-24 13:45:50 +00:00
gingerBill d23453811d Improve semicolon checking rules when parsing 2025-02-24 13:13:36 +00:00
gingerBill ebda946d61 Move temporary array out of CheckerInfo 2025-02-22 18:12:43 +00:00
gingerBill de755f95ec Minor rearrange for parsing field lists 2025-02-22 17:58:14 +00:00
gingerBill 875dbf3140 Disallow syntax: proc(x,:T) 2025-02-22 17:56:42 +00:00
gingerBill 5bd43b94ec Improve error message for matrices with no rows or columns 2025-02-22 17:50:37 +00:00
gingerBill 748a771dad Allow indirection for swizzling on procedure parameters 2025-02-21 12:38:40 +00:00
gingerBill bf9f2e43bf Fix typeid size in LLVM 2025-02-20 18:47:41 +00:00
gingerBill e8c38e7427 Handle any correctly for 32-bit systems 2025-02-20 17:50:56 +00:00
gingerBill 614c0dd740 Fix typeid size for 32-bit platforms 2025-02-20 17:10:04 +00:00
gingerBill 4ece0617bc Keep -vet happy 2025-02-20 14:18:19 +00:00
gingerBill 5489a88983 Change typeid definition to be based around the canonical type hash
`typeid` used to be a fancy index with extra metadata stored on it. Now it is direct hash of the type.

This is safe to do in practice since any possible collisions are checked at compile time AND the chances of having a 1% collision are around 1 in 600K (see the Birthday Paradox).

Therefore accessing a `^Type_Info` is now a hash table lookup with linear probing. The table is twice the size than necessary so prevent too much probing due to an overly dense hash table.
2025-02-20 14:10:45 +00:00
gingerBill c25ac939d4 Add cast back 2025-02-20 13:27:18 +00:00
gingerBill 1d348318f2 Use PtrMap temporarily 2025-02-20 13:23:23 +00:00
gingerBill 0ab323012e Use TypeSet instead of PtrSet<Type *> 2025-02-20 11:12:59 +00:00
gingerBill 0946f6b48b Improve name canonicalization for some debuggers 2025-02-20 11:11:22 +00:00
gingerBill 90a973ccf6 Make debug symbols use the new name canonicalization rules 2025-02-20 10:27:59 +00:00
gingerBill 29456bcdea Move docs to the header 2025-02-19 11:12:32 +00:00
gingerBill 827cd45f04 Add to check to fix crash 2025-02-18 17:12:58 +00:00
gingerBill 0482facdda Fix for weird builtin types 2025-02-18 15:26:59 +00:00
gingerBill e168cea670 Add offset for nested things 2025-02-18 15:17:04 +00:00
gingerBill 481745784f Remove debug print 2025-02-18 15:04:02 +00:00
gingerBill 04c1ff61f4 Update the comments 2025-02-18 15:03:49 +00:00
gingerBill 575a8ae510 Merge branch 'bill/canonical-type-hashing' of https://github.com/odin-lang/Odin into bill/canonical-type-hashing 2025-02-18 14:33:31 +00:00
gingerBill 23efd1bd02 Add TypeWriter stream to allow for in-place hashing and string generation 2025-02-18 14:32:41 +00:00
gingerBill cc90e0cbbf Add TypeWriter stream to allow for in-place hashing and string generation 2025-02-18 14:21:40 +00:00
gingerBill 19b59461b0 Use TypeSet for DeclInfo deps 2025-02-18 13:31:34 +00:00
gingerBill 721bcf2249 Minor code clean up 2025-02-18 13:24:08 +00:00
gingerBill d69eb57cfa Fix typos 2025-02-18 13:18:51 +00:00
gingerBill 4a29d9bb84 Simplify type info table construction 2025-02-17 16:29:42 +00:00
gingerBill b8f057951c Begin work on TypeSet 2025-02-17 13:46:17 +00:00
gingerBill 9b26bb2e6a Begin work on hash types 2025-02-17 13:10:38 +00:00
gingerBill 043f9aea61 Clean up rules for name mangling 2025-02-17 12:40:43 +00:00
gingerBill b5cf776830 Use new name canonicalization approach 2025-02-17 11:48:54 +00:00
gingerBill 99d91ccd31 Work on making name mangling deterministic 2025-02-17 11:32:49 +00:00
gingerBill 4667a19e77 Update to SDL 3.2.2 2025-02-05 11:07:08 +00:00
gingerBill 0ca614361a Update and add gamecontrollerdb.txt 2025-02-05 10:49:25 +00:00
gingerBill bce43aa7dc Make parameter Maybe(^T) 2025-02-05 10:49:14 +00:00
gingerBill 898bea8a97 Split-up require_results foreign blocks 2025-02-05 10:41:45 +00:00
gingerBill 83542a3f04 Add struct field tag fmt formatting 2025-02-05 10:30:14 +00:00
gingerBill 802895aa43 Remove random extra newline 2025-02-05 10:27:41 +00:00
gingerBill f80bea5b11 Remove transmute suggestion with -vet-cast when transmuting native <-> endian-specific types 2025-02-05 10:27:17 +00:00
gingerBill ab469e657d Remove debug code 2025-02-05 10:20:18 +00:00
gingerBill f7028aa46c Fix typo 2025-02-04 17:33:30 +00:00
gingerBill 7380f31e05 Add vendor:sdl3 to ci.yml 2025-02-04 17:13:15 +00:00
gingerBill fbac23a631 Change foreign import for sdl3 2025-02-04 17:08:39 +00:00
gingerBill 06902818bf Add gl_set_proc_address 2025-02-04 17:06:05 +00:00
gingerBill 0376061a79 Add SDL3 to examples/all/all_vendor.odin 2025-02-04 17:01:15 +00:00
gingerBill d4b1ff31ae Revert build.bat 2025-02-04 17:00:01 +00:00
gingerBill a62ce5cc66 Add sdl3_tray.odin and sdl3_version.odin 2025-02-04 16:59:38 +00:00
gingerBill 98271f0073 Add sdl3 time/timer 2025-02-04 15:50:57 +00:00
gingerBill 84cb2440b2 Add sdl3_filesystem.odin and sdl3_storage.odin 2025-02-04 15:43:58 +00:00
gingerBill 16dce5b85d Add more sdl3 files 2025-02-04 15:34:52 +00:00
gingerBill 72f69d1bac Add sdl3_log.odin 2025-02-04 14:49:55 +00:00
gingerBill 14ea47c420 Add sdl3_locale.odin 2025-02-04 14:41:54 +00:00
gingerBill a7d57e69ec Add sdl3_loadso.odin 2025-02-04 14:35:06 +00:00
gingerBill 77ba5faf09 Add sdl3_init.odin 2025-02-04 14:31:53 +00:00
gingerBill 2b4fbf695c Add sdl3_events.odin 2025-02-04 14:31:36 +00:00
gingerBill f1ab08a069 Add sdl3_hidapi.odin 2025-02-04 12:54:23 +00:00
gingerBill 44d31cb4a3 Add sdl3/sdl3_haptic.odin 2025-02-04 12:48:40 +00:00
gingerBill ce69161ffb Add sdl3_gpu.odin 2025-02-04 12:23:25 +00:00
gingerBill 02fcac195b Add sdl3_gamepad.odin 2025-02-04 10:31:56 +00:00
gingerBill 086d7956b1 Merge branch 'master' into bill/sdl3 2025-02-04 10:31:12 +00:00
gingerBill a219da14ce Fix gb.h's gb_fprintf_va to allocate if the string is larger than the default buffer 2025-01-31 09:43:30 +00:00
gingerBill 05a2d1bfbf Fix #4750 2025-01-31 09:34:38 +00:00
gingerBill 2af60b8767 Fix #4763 2025-01-31 09:30:15 +00:00
gingerBill a94ffefba3 Add OpenEXRCore-3_3.lib 2025-01-31 09:06:31 +00:00