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 |