aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.hpp
Commit message (Expand)AuthorAgeFilesLines
* 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
|\
| * 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 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
* Fix possible race and correct linkage _after_ generationgingerBill2024-07-151-0/+8
* Calculate size and alignment, and reuse memory for all variadic calls within ...gingerBill2024-07-141-3/+3
* Reuse slice variable for variadic parametersgingerBill2024-07-141-0/+1
* Mock out `#no_capture` for future usegingerBill2024-07-141-2/+2
* Imply `#no_capture` to all variadic parametersgingerBill2024-07-141-1/+0
* Add `#no_capture args: ..T` to reuse the backing array stack memorygingerBill2024-07-141-0/+7
* Merge pull request #3895 from laytan/fix-optimization-mode-attributegingerBill2024-07-101-5/+0
|\
| * remove misleading `@(optimization_mode)` values and make "none" inhibit optim...Laytan Laats2024-07-081-5/+0
* | Clean up timings messages showing used module countgingerBill2024-07-081-0/+2
|/
* Minor clean up for backendgingerBill2024-06-111-1/+2
* remove is_packed bodgeLaytan Laats2024-05-071-1/+0
* fix packed gep loads with wrong alignmentLaytan Laats2024-05-071-0/+1
* llvm-18: cleanupLaytan Laats2024-05-071-9/+4
* Add metadata to packed structs field accesses to state it is packedgingerBill2024-05-071-1/+5
* Improve codegen for `bit_field` compound literals with an integer backinggingerBill2024-04-241-1/+0
* debug info fixes/refactorLaytan Laats2024-04-011-2/+0
* Fix `case:` bug with by-ref unionsgingerBill2024-03-181-1/+1
* Make `lb_type_info` use a procedure to load the global valuegingerBill2024-02-271-1/+1
* Remove `__$startup_type_info` proceduregingerBill2024-02-271-2/+0
* Add general support for `bit_field`sgingerBill2024-02-221-0/+8
* fix instrumentation in debug modeLaytan2024-02-081-0/+2
* Update instrumentation signature to support `runtime.Source_Code_Location` as...gingerBill2024-01-091-0/+2
* Implement instrumentation passgingerBill2024-01-071-1/+1
* Improve returning a struct directly for certain ABIs; reuse the temp callee r...gingerBill2023-11-241-0/+2
* mem zero rather than store to a union where the variant is of size zerogingerBill2023-11-241-0/+1
* Only check LLVM_VERSION_MAJOR >= 17 for PassBuilder inclusionjcmdln2023-10-151-1/+1