ldc
ldc copied to clipboard
The LLVM-based D Compiler.
LLVM 19 introduces new getelementptr flag `nuw`. `inbounds + nuw` implies that the offset is non-negative, so this could be useful for eliminating bounds/overflow check. see also: https://discourse.llvm.org/t/rfc-add-nusw-and-nuw-flags-for-getelementptr/78672
This pull-request replaces the atos based backtrace generation with a small dSYM loader that maps the default dSYM location of a executable into the address space of the application. This...
At least since the change to use "atos" for resolving stack frames, the state of printing call stacks is pretty disastrous on macOS, regardless of the `-g` switch: 1. Printing...
There is no alpine-aarch64 ldc in [latest successful Continuous Integration builds](https://github.com/ldc-developers/ldc/releases/tag/CI). static alpine-aarch64 can work for any version of linux, verfy useful for try it on any version of Linux...
Here is the sample code: ```d struct Vec3i { int x = 0; int y = 0; int z = 0; } private static void[0][Vec3i] wideBandPoints; void blah() { Vec3i...
CI build (long log): https://github.com/kassane/containers/actions/runs/15140489580 DMD-master: ✅ ldc2-master: ❌ (aborted)
linux with master branch: try install with `--prefix` not work: ```sh cmake --install build --prefix /mnt/usr ``` The cmake configure arguments `-DCMAKE_INSTALL_RPATH="\$ORIGIN/../lib"` not work after `cmake --install`.
This pull request adds basic RTSan (real-time sanitizer) support for D developers to check if their applications are real-time safe (i.e. suitable to use in a real-time context). Needs #4911....