gingerBill
|
cec049b7d3
Make the link order of foreign imports deterministic
|
3 anos atrás |
Jeroen van Rijn
|
3cab2592c3
Compiler: Add early error for output path being a directory.
|
3 anos atrás |
gingerBill
|
f702c782f1
Make constant string backing structures use PrivateLinkage compared to InternalLinkage
|
3 anos atrás |
gingerBill
|
3f935bea25
`union #shared_nil`
|
3 anos atrás |
gitlost
|
fdbbf24271
Fix issue #1592 "LLVM code gen error when using a constant in an if"
|
3 anos atrás |
gingerBill
|
0cc40db565
Begin work on support objc intrinsics
|
3 anos atrás |
CiD-
|
498f68c06b
avoid segfault on map resize
|
3 anos atrás |
gingerBill
|
b190404b21
Fix double map dereference indexing
|
3 anos atrás |
Henry Dooley
|
865d88dd56
review feedback
|
3 anos atrás |
Henry Dooley
|
069c05669f
cast isize to unsigned int for llvm api, add defaulted name parameter to helper.
|
3 anos atrás |
Henry Dooley
|
516065d7c2
factor out alloca generation into a helper
|
3 anos atrás |
gingerBill
|
daebaa8b50
Fix #1319
|
3 anos atrás |
gingerBill
|
3d3785a7f1
Remove many LLVM optimization passes which were causes UB due to them assuming C-like behaviour incompatible with Odin
|
3 anos atrás |
gingerBill
|
6be104e521
Make llvm backend code use `PtrMap`; remove dead code
|
3 anos atrás |
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 anos atrás |
gingerBill
|
7d715fe113
Add `ODIN_LLVM_MINIMUM_VERSION_12`
|
3 anos atrás |
gingerBill
|
306bdf8869
Update alignment rules for `matrix` types as a compromise to keep zero padding
|
3 anos atrás |
gingerBill
|
662cbaf425
Support indexing matrices
|
3 anos atrás |
gingerBill
|
243e2e2b8a
Basic support for matrix*vector, vector*matrix operations
|
3 anos atrás |
gingerBill
|
4c655865e5
Begin work on matrix type
|
3 anos atrás |
gingerBill
|
036fa5cb24
Correct ABI for windows with LLVM
|
3 anos atrás |
gingerBill
|
81fe50d623
Add sizes to assert message
|
3 anos atrás |
gingerBill
|
b9b9bd8612
Add message to assert; add sanity check for possible future behaviour
|
3 anos atrás |
gingerBill
|
00671a59a0
Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset` for future use
|
3 anos atrás |
gingerBill
|
ebca0398a7
Remove need for alignment `lb_struct_has_padding_prefix`
|
3 anos atrás |
gingerBill
|
444fedd8d4
Heavily improve the LLVM struct type generation to improve ABI
|
3 anos atrás |
gingerBill
|
71f2289c20
Fix #1174
|
3 anos atrás |
gingerBill
|
8de728e3dc
LLVM Code Generator: Add explicitly padding between fields in LLVM struct types
|
3 anos atrás |
gingerBill
|
042dbda47f
Replace many uses of `heap_allocator()` with `permanent_allocator()`
|
3 anos atrás |
gingerBill
|
fb8fa5217d
Begin minimize `Type` size by replacing `Array` with `Slice` etc
|
3 anos atrás |