David Truby
David Truby
`llvm_unreachable` expands to an assert in debug mode and a compiler optimization hint abstracted across the supported compilers in release mode. This allows additional compiler optimizations based on this assumption....
This includes a refactor of the existing combined construct checks that were present, as well as adding the remaining combined constructs that had not been implemented yet.
LLVM uses the `doxygen` documentation generator; currently we have no documentation generation infrastructure so we should add support for `doxygen` in F18.
std::get for std::variant in libstdc++ 9 is erroneously marked noexcept in one place and not marked somewhere else in the same header. GCC allows this but clang does not as...
LLVM has its own stream library for a number of reasons, we should use this as well to sync up with them. See https://llvm.org/docs/CodingStandards.html for the reasons why their stream...
`std::list` should be used very sparingly as it has poor performance characteristics and also uses more memory than necessary. We should analyse when `std::list` is used and check if it...
Paths such as `lib/parser`, `lib/semantics` etc in clang and llvm have capitalized folder names (`lib/Parser` and so on). We should match this for consistency with the rest of the LLVM...
When looking at implementing semantic cheks for the target combined constructs I noticed that for the existing combined constructs that have been implemented (e.g. `parallel do`) the clause checks from...
The CI obviously isn't working as planned so I suggest we disable it for now. I'm not certain but it looks like we're hitting a per-process memory limit on the...
### Xmake Version 2.7.9 ### Operating System Version and Architecture Gentoo Linux ### Describe Bug When modules are enabled, xmake unconditionally passes a flag switching g++ to use the old...