gingerBill
|
cec049b7d3
Make the link order of foreign imports deterministic
|
3 년 전 |
Jeroen van Rijn
|
3cab2592c3
Compiler: Add early error for output path being a directory.
|
3 년 전 |
gingerBill
|
f702c782f1
Make constant string backing structures use PrivateLinkage compared to InternalLinkage
|
3 년 전 |
gingerBill
|
3f935bea25
`union #shared_nil`
|
3 년 전 |
gitlost
|
fdbbf24271
Fix issue #1592 "LLVM code gen error when using a constant in an if"
|
3 년 전 |
gingerBill
|
0cc40db565
Begin work on support objc intrinsics
|
3 년 전 |
CiD-
|
498f68c06b
avoid segfault on map resize
|
3 년 전 |
gingerBill
|
b190404b21
Fix double map dereference indexing
|
3 년 전 |
gingerBill
|
daebaa8b50
Fix #1319
|
3 년 전 |
gingerBill
|
3d3785a7f1
Remove many LLVM optimization passes which were causes UB due to them assuming C-like behaviour incompatible with Odin
|
3 년 전 |
gingerBill
|
6be104e521
Make llvm backend code use `PtrMap`; remove dead code
|
3 년 전 |
gingerBill
|
6ded538546
`@(linkage=<string>)` for procedures and variables; `@(require)` for procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass`
|
3 년 전 |
gingerBill
|
7d715fe113
Add `ODIN_LLVM_MINIMUM_VERSION_12`
|
3 년 전 |
gingerBill
|
306bdf8869
Update alignment rules for `matrix` types as a compromise to keep zero padding
|
3 년 전 |
gingerBill
|
662cbaf425
Support indexing matrices
|
3 년 전 |
gingerBill
|
243e2e2b8a
Basic support for matrix*vector, vector*matrix operations
|
3 년 전 |
gingerBill
|
4c655865e5
Begin work on matrix type
|
3 년 전 |
gingerBill
|
036fa5cb24
Correct ABI for windows with LLVM
|
3 년 전 |
gingerBill
|
81fe50d623
Add sizes to assert message
|
3 년 전 |
gingerBill
|
b9b9bd8612
Add message to assert; add sanity check for possible future behaviour
|
3 년 전 |
gingerBill
|
00671a59a0
Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset` for future use
|
3 년 전 |
gingerBill
|
ebca0398a7
Remove need for alignment `lb_struct_has_padding_prefix`
|
3 년 전 |
gingerBill
|
444fedd8d4
Heavily improve the LLVM struct type generation to improve ABI
|
3 년 전 |
gingerBill
|
71f2289c20
Fix #1174
|
3 년 전 |
gingerBill
|
8de728e3dc
LLVM Code Generator: Add explicitly padding between fields in LLVM struct types
|
3 년 전 |
gingerBill
|
042dbda47f
Replace many uses of `heap_allocator()` with `permanent_allocator()`
|
3 년 전 |
gingerBill
|
fb8fa5217d
Begin minimize `Type` size by replacing `Array` with `Slice` etc
|
3 년 전 |
gingerBill
|
e3359a2639
Prepare for LLVM 12.0.1 compatibility
|
3 년 전 |
gingerBill
|
726788a483
Treat `Type_Tuple` closer to a `Type_Struct` in `lb_type`
|
4 년 전 |
gingerBill
|
ad3a3547d6
Unify thread pool logic across the rest of the compiler, using a global thread pool
|
4 년 전 |