gingerBill
|
2d0e2625ac
Ensure pointers are of the same type in LLVM ICmp
|
4 years ago |
gingerBill
|
5faf859a56
Support `using` on intermediate soa field value from a for-in statement
|
4 years ago |
gingerBill
|
7028797d53
Implement `soa_unzip`
|
4 years ago |
gingerBill
|
989a03dc77
`soa_zip` (-llvm-api only): creates an `#soa[]struct` from passed slices
|
4 years ago |
gingerBill
|
2ec3326653
Support #soa array iteration in a `for in` loop for `-llvm-api` backend only
|
4 years ago |
gingerBill
|
0e3ecc350a
Make the parser support as many identifiers on the LHS in `for in` loops to improve error messages
|
4 years ago |
gingerBill
|
295c1550a8
Support `using` variables in debug information
|
4 years ago |
gingerBill
|
fc1a352285
For `bit_set`, allow `+` and `-` to be aliases for `|` and `&~`, respectively
|
4 years ago |
gingerBill
|
d88d6a1fdd
`bit_set` support in debug symbols by treating them like a bit field of 1 bit booleans
|
4 years ago |
gingerBill
|
f1e13bdddb
Prefix named types with package name in debug types
|
4 years ago |
gingerBill
|
331167e91f
Improve debug type names for composite types (arrays, map, struct, union)
|
4 years ago |
gingerBill
|
e229882fde
Clean up some debug type code
|
4 years ago |
gingerBill
|
300f988905
Add global variables to -llvm-api debug information
|
4 years ago |
gingerBill
|
7f6a43f0af
Move LLVM optimization procedures to a separate file to aid with organization
|
4 years ago |
gingerBill
|
ccd91aee5c
Fix debug information for `typeid` on -llvm-api
|
4 years ago |
gingerBill
|
bf46a3f1d3
Correct debug info for basic composite types (e.g. `string`, `any`)
|
4 years ago |
gingerBill
|
8ab1b32fe1
Add local debug variable support for -llvm-api
|
4 years ago |
gingerBill
|
0355908af8
Start work on very basic LLVM debug type information
|
4 years ago |
gingerBill
|
fd7d70954e
Begin integrating work from branch llvm-debug-symbols
|
4 years ago |
gingerBill
|
cb0bd80f50
Fix LLVMConstArray usage
|
4 years ago |
gingerBill
|
5a67e6ecbd
Fix LLVM asserts
|
4 years ago |
gingerBill
|
178e891c78
Fix some LLVM asserts by using LLVMConstNamedStruct everywhere
|
4 years ago |
gingerBill
|
468ad4837b
Add `pkg` field to `testing.Internal_Test`
|
4 years ago |
gingerBill
|
2aa588209e
`odin test` to work with the new `core:testing` package
|
4 years ago |
gingerBill
|
3ff7bded64
Add `intrinsics.volatile_store` and `intrinsics.volatile_load`
|
4 years ago |
gingerBill
|
45cd5c0b1c
Remove test code
|
4 years ago |
gingerBill
|
572b9d1b3f
Fix `context` bug with `deferred_*` attributes which caused a new `context` to be created every time
|
4 years ago |
gingerBill
|
1988856eed
Minimize the size of `runtime.Source_Code_Location` to use `i32` instead of `int`
|
4 years ago |
gingerBill
|
15dbc99cb9
Minimize TokenPos size by using `i32` for line/column/offset and file_id instead of `String`
|
4 years ago |
gingerBill
|
c2794b62a9
Clean up logic for `<<` and `>>` behaviour
|
4 years ago |