gingerBill
|
4e63ab5edc
Re-enable "LLVM Function Pass"
|
4 years ago |
gingerBill
|
2a1bec9fbb
Clean up `lb_end_procedure_body` logic
|
4 years ago |
gingerBill
|
667aa3671e
Fix Addressing for SOA on store; Add intrinsics.type_struct_field_count(T)
|
4 years ago |
gingerBill
|
b428e9ee14
Improve `lb_end_procedure_body` logic
|
4 years ago |
gingerBill
|
868117cddd
Remove hack in `lb_addr_store`
|
4 years ago |
gingerBill
|
6ffb4d2683
Minor changes to function pass manager in llvm_backend.cpp
|
4 years ago |
gingerBill
|
4f298a5314
Fix LLVM -opt:2 bug for initializing global variables
|
4 years ago |
gingerBill
|
575c7ff031
Patch issue with minimum dependency system and how it interacts with para poly procedures
|
4 years ago |
Mykola Konyk
|
8182d9e828
Fixing a typo in llvm backend.
|
4 years ago |
gingerBill
|
3eae69effc
Make USE_NEW_LLVM_ABI_SYSTEM the actual behaviour and remove the previous approach
|
4 years ago |
gingerBill
|
84deee75cc
Make lb_create_enum_attribute ignore certain attributes (they are not properly supported by the actual LLVM C API)
|
4 years ago |
gingerBill
|
2d88c6c6a5
Begin work on aarch64 ABI for `-llvm-api`
|
4 years ago |
gingerBill
|
41b854f192
Remove `#opaque` types
|
4 years ago |
gingerBill
|
a1693c0184
Deprecate `inline for` in favour of `#unroll for`
|
4 years ago |
gingerBill
|
efdee0dafb
Remove `bit_field` type from Odin (keyword and dead runtime code still exists)
|
4 years ago |
gingerBill
|
d168c7936e
Fix slices of slices in procedures for -llvm-api
|
4 years ago |
gingerBill
|
069c6cac3f
Add package name and source code location to `Type_Info_Named`
|
4 years ago |
gingerBill
|
1a8ea6113a
Remove `hash` field in runtime.Source_Code_Location
|
4 years ago |
gingerBill
|
05a3bdad58
Allow nested procedures to access `@(static)` and `@(thread_local)` variables
|
4 years ago |
gingerBill
|
047586afc6
Change ExactValue layout for complex/quaternion types to minimize its size
|
4 years ago |
gingerBill
|
7389ffba6d
Fix -llvm-api const initialization of `&T{}`
|
4 years ago |
gingerBill
|
996c854071
Disable `lb_const_hash` for the time being
|
4 years ago |
gingerBill
|
2d0c0a7a83
Fix typo
|
4 years ago |
gingerBill
|
400816ebf7
Fix Pointer store in LLVM backend
|
4 years ago |
gingerBill
|
5803fcc158
Revert function passes
|
4 years ago |
gingerBill
|
dd4f8e9747
Improve default pass manager for -llvm-api
|
4 years ago |
gingerBill
|
f06f33872c
Make 16 simple hasher cases for small types
|
4 years ago |
gingerBill
|
9e13416312
Simplify simple compare hasher code
|
4 years ago |
gingerBill
|
5ab7ec5b16
Support any comparable type for map keys
|
4 years ago |
gingerBill
|
57f5976ac1
Support map keys for simple compare types
|
4 years ago |