aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.hpp
Commit message (Collapse)AuthorAgeFilesLines
* llvm 21 supportLaytan2025-10-141-16/+4
|
* Use module-prefixed naming scheme for trackingHarold Brenes2025-10-051-1/+1
| | | | objc block instead of shared id counter.
* Fix Objective-C block symbols naming conflict across modules.Harold Brenes2025-10-051-1/+1
| | | | | Fix assert triggered when there's checker errors and Objective-C method implementations.
* Global const unions with `@(rodata)`gingerBill2025-09-281-1/+1
|
* First step towards constant unionsgingerBill2025-09-281-1/+1
|
* Handle missing procedures bettergingerBill2025-09-191-3/+3
|
* Convert `missing_procedures_to_check` to a queuegingerBill2025-09-191-2/+1
|
* Convert `procedures_to_generate` to a queuegingerBill2025-09-191-1/+6
|
* `Entity *` to `std::atomic<Entity *>` to remove the need for a PtrMap+MutexgingerBill2025-09-191-3/+0
|
* Multithread `lb_module_init`gingerBill2025-09-181-0/+2
|
* More improvements to minimize code gen sizegingerBill2025-09-181-2/+2
|
* Change mutex usage for missing proceduresgingerBill2025-09-181-0/+2
|
* Mulithread startup procedure body generationgingerBill2025-09-181-0/+12
|
* Use multiple modules per file in package runtimegingerBill2025-09-181-0/+2
|
* Try moving parapoly procs into a separate module when doing weak ↵gingerBill2025-09-181-0/+2
| | | | monomorphization
* Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic ↵Harold Brenes2025-08-061-1/+5
| | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html
* Cache const `string16` in LLVMgingerBill2025-08-021-1/+2
|
* Fix leftover poor indentation for objc_ivars MPSCQueueHarold Brenes2025-07-131-1/+1
|
* Merge branch 'master' into bill/raddebugger-custom-sectiongingerBill2025-05-221-1/+3
|\
| * Merge pull request #5064 from harold-b/hb/objc-classesgingerBill2025-05-081-0/+3
| |\ | | | | | | Add support for Objective-C class implementation
| | * Fix indentationsHarold Brenes2025-04-271-3/+3
| | | | | | | | | | | | Fix Objective-C wrapper procs not forwarding return value
| | * Add initial support for Objective-C class implementationHarold Brenes2025-04-201-0/+3
| | |
| * | fix disposing builder when not createdLaytan Laats2025-05-071-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #5128 p->builder is created in lb_begin_procedure_body, but that isn't called if there is no body, and we were still calling dispose at that point. Moved it into lb_end_procedure_body to match.
* | | Move raddbg string stuff to a thread-safe queuegingerBill2025-05-071-0/+1
|/ /
* / Add asan support for various allocatorsLucas Perlind2025-05-061-0/+2
|/
* Propagate `@(link_section=<string>)` to nested declarationsgingerBill2025-04-081-2/+12
|
* Rewrite objc SEL/Class register handling codegingerBill2025-04-031-10/+11
|
* Add mutex for `lb_handle_objc_find_or_register_class`gingerBill2025-04-021-1/+4
|
* Add mutex for `lb_handle_objc_find_or_register_selector`gingerBill2025-04-021-0/+1
|
* Improve global array index to be on a per module basisgingerBill2025-02-251-2/+2
|
* Use more deterministic module namesgingerBill2025-02-251-3/+0
|
* Try to make globally generated variables deterministic in namegingerBill2025-02-251-1/+4
|
* Use type hash for doc writergingerBill2025-02-241-5/+5
|
* Use more type hashes where possiblegingerBill2025-02-241-7/+7
|
* Canonicalize generated procedures (hasher/equal/map)gingerBill2025-02-241-4/+1
|
* Fix canonicalizationgingerBill2025-02-241-1/+1
|
* Canonicalize generated proceduresgingerBill2025-02-241-0/+3
|
* Work on making name mangling deterministicgingerBill2025-02-171-1/+1
|
* optimize fixLaytan Laats2025-01-241-2/+7
|
* fix separate modules with objc codeLaytan Laats2025-01-241-2/+2
|
* Merge pull request #4611 from tf2spi/4491-max-field-align-packgingerBill2025-01-011-0/+2
|\ | | | | Add packing + aligned access w/ field_align
| * Pack struct when needed, use field_align metadatamisomosi2024-12-221-0/+2
| |
* | Add `#branch_location`gingerBill2025-01-011-1/+6
|/
* Merge pull request #4440 from 0dminnimda/support_llvm19gingerBill2024-11-271-1/+5
|\ | | | | Add support for llvm version 19
| * Add support for llvm version 190dminnimda2024-10-311-1/+5
| |
* | Remove `#relative` types from the compilergingerBill2024-11-141-4/+0
|/
* add '#caller_expression'Laytan Laats2024-09-141-1/+1
|
* Cache the paddding filler typegingerBill2024-08-181-0/+9
|
* Fix #3964gingerBill2024-07-231-1/+1
|
* Fix global variables being "missing" with `-use-separate-modules`gingerBill2024-07-151-1/+2
|