Commit History

Author SHA1 Message Date
  gingerBill 97c66c9c73 Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher procedure 4 years ago
  gingerBill 39bed567b3 Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure to compare keys 4 years ago
  gingerBill c77098a91c Fix for in enum type 4 years ago
  gingerBill 70f5d7a1c9 Enforce zeroing through memset to ensure padding is zeroed with llvm api 4 years ago
  gingerBill dbaf4d24f6 Update package json for new map layout; Correct llvm-api includes for *nix 4 years ago
  gingerBill 776c3f4e90 Prepare for M1 Mac 4 years ago
  gingerBill a55568b0c4 Make hash internal key be `uintptr` rather than `u64` to reduce entry size 4 years ago
  gingerBill 91758656f6 Change internal layout of `map[K]V` 4 years ago
  gingerBill 4762d2f2d1 map type internal reorganization 4 years ago
  gingerBill 4e370e6ed8 Add `equal` procedure field to `runtime.Type_Info_Struct` 4 years ago
  gingerBill 0b30c3dc5a Add `flags: Type_Info_Flags,` to `runtime.Type_Info` 4 years ago
  gingerBill 9e42cb1595 Add comparisons to structs where all fields are comparable `==` and `!=` 4 years ago
  gingerBill a2461bdf6b Modify llvm_abi.cpp to work correctly for win64 abi of `i128` types. (it's a pain) 4 years ago
  gingerBill 63e4a2341f Support string literals for fixed arrays of runes; Add %q support for arrays/slices of bytes 4 years ago
  gingerBill 6416a6f39c Allow string literals for `[N]byte` 4 years ago
  gingerBill 2bd0fd932a Begin rudimentary work on implementing `odin test` tooling with `*_test.odin` files 4 years ago
  gingerBill ca4b0527e8 Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> when the parameter doesn't need to grow 4 years ago
  gingerBill db0bcbc4f4 Fix calling convention for new LLVM ABI, and change`PtrSet` index to be `u32` rather than `isize` 4 years ago
  gingerBill 0d6f5cec37 Implement custom temporary allocator using ring buffer 4 years ago
  gingerBill 17ec3e72a6 Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a block 4 years ago
  gingerBill 30d922b059 Make `set_procedure_abi_types` use the permanent_allocator 4 years ago
  gingerBill 3c1c10a178 Begin clarifying allocation patterns by changing from `heap_allocator` to specific arenas 4 years ago
  gingerBill 9f93042163 Improve lb_abi_to_odin_type 4 years ago
  gingerBill a64ea342df Improve USE_NEW_LLVM_ABI_SYSTEM's System V ABI 4 years ago
  gingerBill 70b8b3c7dd Update LLVM backend to begin work on a generic ABI system 4 years ago
  gingerBill ee3b3fe6a3 Fix `typeid_of` bug 4 years ago
  gingerBill c26cb470a2 Fix LLVM-API type cycle for procedures of named procedures 4 years ago
  gingerBill 4629754f7c Inline asm expression (-llvm-api) 4 years ago
  gingerBill 5fa488f163 Add intrinsics.cpu_relax for llvm-api 4 years ago
  gingerBill feeb342c00 Improve multiple return value copy-elision 4 years ago