aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_debug.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix debug infogingerBill13 days1-8/+13
|
* fixes for 32bit with regards to typeidLaytan2025-11-041-3/+3
|
* Try moving parapoly procs into a separate module when doing weak ↵gingerBill2025-09-181-1/+1
| | | | monomorphization
* Begin supporting `string16` across the core librarygingerBill2025-08-021-0/+14
|
* Merge branch 'master' into bill/raddebugger-custom-sectiongingerBill2025-05-221-0/+56
|\
| * Add debug info for labels (#4385)tf2spi2025-05-151-0/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Emit label debug info w/o location * Insert debug label call * Slight refactor for later fix * Improve debug labels for block statements * Improve debug info with for loops * Generate label lbBlocks w/ debug * Lightly refactor lb_add_debug_label * Revise comments, add null check assertion * Use LLVM-C API for debug labels * Prefer C DILabel API for POSIX, fallback to CPP * Use version check for LLVM-C DILabel
* | Move raddbg string stuff to a thread-safe queuegingerBill2025-05-071-0/+19
| |
* | Add column major matrix supportgingerBill2025-05-071-16/+76
| |
* | Begin work on adding support for the `.raddbg` section for the RAD DebuggergingerBill2025-05-071-12/+12
|/
* Fix `lb_add_debug_local_variable` to use the correct procedure in LLVM 20gingerBill2025-04-031-1/+1
|
* Update to LLVM 20.1.0gingerBill2025-03-181-0/+5
|
* Make debug symbols use the new name canonicalization rulesgingerBill2025-02-201-16/+13
|
* '#no_nil' I am actually disappointed in myselfLaytan Laats2025-01-081-6/+5
|
* `#no_nil` third time's the charmLaytan Laats2025-01-081-1/+1
|
* actually fix #no_nil debug infoLaytan Laats2025-01-081-1/+6
| | | | Fixes #4664
* fix #no_nil in debug infodev-2025-01Laytan Laats2025-01-081-5/+4
| | | | Fixes #4664
* Remove `#relative` types from the compilergingerBill2024-11-141-11/+0
|
* fix #4243Laytan Laats2024-09-151-1/+1
|
* improve bit field debug infoLaytan Laats2024-09-141-36/+44
|
* Improve debug information for procedure typesgingerBill2024-09-071-9/+46
|
* Fix #4105gingerBill2024-08-241-3/+13
|
* Fix global variables being "missing" with `-use-separate-modules`gingerBill2024-07-151-0/+1
|
* Fix #3724gingerBill2024-06-101-18/+18
|
* fix debug info IR error on LLVM < 13Laytan Laats2024-06-041-0/+17
|
* fix direct proc args debug infoLaytan Laats2024-04-221-10/+2
|
* Fix typo.gingerBill2024-04-181-1/+1
|
* Fix #3445gingerBill2024-04-181-0/+2
|
* change unneeded permanent allocation to temporaryLaytan Laats2024-04-011-1/+1
|
* fix wrong type in map debug infoLaytan Laats2024-04-011-1/+1
|
* remove soa handling in debug info, fields are already added in checkerLaytan Laats2024-04-011-50/+1
|
* debug info fixes/refactorLaytan Laats2024-04-011-480/+495
| | | | | | | | | | | | | | | | | | This fixes (on my end) #3340, #3117, #2945, #2922, and #2762 A general refactor of debug info generation in order to fix issues and increase stability. What I believe is the root cause of a bunch of issues is that we use the temporary metadata/forward declarations too much (/ hold onto them for too long). It seems to cause problems with the reference counting inside LLVM. This PR reduces the use of these forward declarations to a minimum, it creates it, fills in the fields, and resolves it, instead of waiting until the end of generating code. Some smaller issues I came across have also been solved.
* Try storing a pointer to a fake metadata type in the debug info for a `map`gingerBill2024-03-301-2/+2
|
* fix a segfault when incomplete types array resizes while processingLaytan Laats2024-03-291-1/+3
|
* Fix debug issue with `map`sgingerBill2024-03-011-2/+2
|
* Begin work adding `bit_field`gingerBill2024-02-221-0/+36
|
* Fix typo that causes map info debug issuesgingerBill2024-02-131-2/+2
|
* Use `Raw_Map` as the debug information for a `map`gingerBill2024-02-131-1/+3
|
* Add metadata type to `map`s debug information to aid debuggers knowing what ↵gingerBill2024-02-121-1/+1
| | | | is in it it
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-12/+5
|
* Merge branch 'master' into separate-int-word-sizesgingerBill2023-06-061-1/+1
|\
| * Minor change to handling of propagation of errors with `---` as a valuegingerBill2023-05-221-1/+1
| |
* | Remove unused variablegingerBill2023-05-181-2/+0
| |
* | Rename `word_size` to `ptr_size` internally to make it clearergingerBill2023-04-201-15/+15
| |
* | Begin work on separating int and word sizes (i.e. `size_of(int)` might not ↵gingerBill2023-04-201-19/+22
|/ | | | equal `size_of(uintptr)`)
* Fix value elision on declarationgingerBill2023-03-091-1/+0
|
* Use `heap_allocator()` with `-debug`; Reinstate the arena guardsgingerBill2023-01-231-7/+6
|
* Replace `RecursiveMutex` with a `BlockingMutex`gingerBill2023-01-161-3/+2
|
* Begin to generalize modules away from `AstPackage *` in `-use-separate-modules`gingerBill2023-01-121-1/+1
|
* enum-ifiy function pass managers for `lbModule`gingerBill2023-01-051-0/+7
|
* Remove dead code in the compilergingerBill2022-12-181-6/+0
|