aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.hpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Support LLVM >=17.0.1 on Darwin and Linuxjcmdln2023-10-111-0/+4
* Add `or_break` and `or_continue` constructsgingerBill2023-09-301-0/+2
* Begin work on making the type info table be constantly initializedgingerBill2023-09-221-0/+11
* Update ABI breaking changes for `f16` types (due to LLVM 15+)gingerBill2023-09-211-0/+14
* Add `-o:aggressive` for LLVM 17gingerBill2023-09-211-0/+1
* Update to LLVM-17gingerBill2023-09-191-7/+3
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-1/+0
* Move linker code into separate filegingerBill2023-07-241-9/+1
* Very start of working on Tilde Backend for OdingingerBill2023-07-141-0/+2
* Generalize name mangling rule to have a singular definition for a name separatordev-2023-07gingerBill2023-07-071-0/+2
* Fix a race condition when produced anonymous procedure literals with `-use-se...gingerBill2023-06-131-1/+3
* Make all id suffixes use atomics where possiblegingerBill2023-06-121-1/+1
* Merge branch 'master' into separate-int-word-sizesgingerBill2023-06-061-1/+1
|\
| * implement random map seedjason2023-05-161-1/+1