gingerBill
|
7f6a43f0af
Move LLVM optimization procedures to a separate file to aid with organization
|
il y a 4 ans |
gingerBill
|
ccd91aee5c
Fix debug information for `typeid` on -llvm-api
|
il y a 4 ans |
gingerBill
|
bf46a3f1d3
Correct debug info for basic composite types (e.g. `string`, `any`)
|
il y a 4 ans |
gingerBill
|
8ab1b32fe1
Add local debug variable support for -llvm-api
|
il y a 4 ans |
gingerBill
|
0355908af8
Start work on very basic LLVM debug type information
|
il y a 4 ans |
gingerBill
|
fd7d70954e
Begin integrating work from branch llvm-debug-symbols
|
il y a 4 ans |
gingerBill
|
cb0bd80f50
Fix LLVMConstArray usage
|
il y a 4 ans |
gingerBill
|
5a67e6ecbd
Fix LLVM asserts
|
il y a 4 ans |
gingerBill
|
178e891c78
Fix some LLVM asserts by using LLVMConstNamedStruct everywhere
|
il y a 4 ans |
gingerBill
|
468ad4837b
Add `pkg` field to `testing.Internal_Test`
|
il y a 4 ans |
gingerBill
|
2aa588209e
`odin test` to work with the new `core:testing` package
|
il y a 4 ans |
gingerBill
|
3ff7bded64
Add `intrinsics.volatile_store` and `intrinsics.volatile_load`
|
il y a 4 ans |
gingerBill
|
45cd5c0b1c
Remove test code
|
il y a 4 ans |
gingerBill
|
572b9d1b3f
Fix `context` bug with `deferred_*` attributes which caused a new `context` to be created every time
|
il y a 4 ans |
gingerBill
|
1988856eed
Minimize the size of `runtime.Source_Code_Location` to use `i32` instead of `int`
|
il y a 4 ans |
gingerBill
|
15dbc99cb9
Minimize TokenPos size by using `i32` for line/column/offset and file_id instead of `String`
|
il y a 4 ans |
gingerBill
|
c2794b62a9
Clean up logic for `<<` and `>>` behaviour
|
il y a 4 ans |
gingerBill
|
4e63ab5edc
Re-enable "LLVM Function Pass"
|
il y a 4 ans |
gingerBill
|
2a1bec9fbb
Clean up `lb_end_procedure_body` logic
|
il y a 4 ans |
gingerBill
|
667aa3671e
Fix Addressing for SOA on store; Add intrinsics.type_struct_field_count(T)
|
il y a 4 ans |
gingerBill
|
b428e9ee14
Improve `lb_end_procedure_body` logic
|
il y a 4 ans |
gingerBill
|
868117cddd
Remove hack in `lb_addr_store`
|
il y a 4 ans |
gingerBill
|
6ffb4d2683
Minor changes to function pass manager in llvm_backend.cpp
|
il y a 4 ans |
gingerBill
|
4f298a5314
Fix LLVM -opt:2 bug for initializing global variables
|
il y a 4 ans |
gingerBill
|
575c7ff031
Patch issue with minimum dependency system and how it interacts with para poly procedures
|
il y a 4 ans |
Mykola Konyk
|
8182d9e828
Fixing a typo in llvm backend.
|
il y a 4 ans |
gingerBill
|
3eae69effc
Make USE_NEW_LLVM_ABI_SYSTEM the actual behaviour and remove the previous approach
|
il y a 4 ans |
gingerBill
|
84deee75cc
Make lb_create_enum_attribute ignore certain attributes (they are not properly supported by the actual LLVM C API)
|
il y a 4 ans |
gingerBill
|
2d88c6c6a5
Begin work on aarch64 ABI for `-llvm-api`
|
il y a 4 ans |
gingerBill
|
41b854f192
Remove `#opaque` types
|
il y a 4 ans |