gingerBill
|
ff97a73152
Reduce unnecessary map gets
|
2 years ago |
gingerBill
|
7840c1b89f
Change `__dynamic_map_get` and `__dynamic_map_set` to use separate parameters rather than take a singular struct
|
2 years ago |
gingerBill
|
a3c04db828
Revert "Just get the value directly and store it in another global variable"
|
2 years ago |
gingerBill
|
190c3ab0cd
Just get the value directly and store it in another global variable
|
2 years ago |
gingerBill
|
0c9aaed9f7
Fix #2029 Eumerated array of procs literal crashes the compiler with an llvm error
|
2 years ago |
gingerBill
|
aeacf3a9d8
Correct max alignment handling throughout the llvm backend
|
3 years ago |
gingerBill
|
5337b0b471
Revert "Remove debug message"
|
3 years ago |
gingerBill
|
d30198c99a
Merge pull request #1944 from odin-lang/load-improvements
|
3 years ago |
gingerBill
|
697c839c84
Correct global constant procedure initialization
|
3 years ago |
gingerBill
|
de8bd88d2a
Clean up how procedures are typed in LLVM's dumb type system
|
3 years ago |
gingerBill
|
0f3562ef02
Improve compound literal generation for array-like types
|
3 years ago |
gingerBill
|
03f683f9e7
Improve emit store for large constants
|
3 years ago |
gingerBill
|
a7c3906003
`#load(path, type)`
|
3 years ago |
gingerBill
|
84f9fb706b
General clean up of LLVM*GEP2 code
|
3 years ago |
gingerBill
|
812823cad8
Wrap all `LLVMGetElementType` uses
|
3 years ago |
gingerBill
|
cfc3723879
Remove other uses of LLVMGetElementType on pointer types
|
3 years ago |
gingerBill
|
ff94c605e0
Minor change to `lb_emit_store` for storing nil to procedure variables
|
3 years ago |
gingerBill
|
cb0a59bb2c
Eliminate use of LLVMGetElementType for pointers
|
3 years ago |
gingerBill
|
076700bd22
Merge pull request #1933 from lerno/reduce_reliance_on_ptr_type
|
3 years ago |
gingerBill
|
5e3cf45df3
Add `#soa` pointer type to aid with refactoring to `#soa` data types
|
3 years ago |
Christoffer Lerno
|
9c0a3b6c60
Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGetElementType.
|
3 years ago |
gingerBill
|
b28d4b753b
Temp fix for `lb_emit_store`
|
3 years ago |
gingerBill
|
e6ab4f4856
Force memset instead of store zeroinitializer when the value is large
|
3 years ago |
gingerBill
|
c8ab1b7ee1
Add `#by_ptr` procedure attribute to enforce a parameter to be passed by pointer internally
|
3 years ago |
gingerBill
|
6c7e5748a8
Integrate numerous debug fixes from #1877
|
3 years ago |
gingerBill
|
e61b73d7ad
Fix #1869
|
3 years ago |
gingerBill
|
1676c643df
Change MAX_STORE_SIZE
|
3 years ago |
gingerBill
|
4d06a54c0c
Use `memmove` if possible when emitting store over a certain size
|
3 years ago |
gingerBill
|
5187db525f
Minor style change
|
3 years ago |
gingerBill
|
a8bd340267
Merge pull request #1395 from hdooley/master
|
3 years ago |