Inspired by the Deegen talk at the LLVM dev meeting (blog post) where one of the issues mentioned was that clang doesn’t expose ghccc to source code, as well as past internal conversations about similar issues with protobuf table driven parsing, I’d like to expose ghccc to Clang via __attribute__((preserve_none)). ghccc is a calling convention has no callee-saved registers and uses as many registers as possible to pass parameters. This allows chained musttail calls to not have to preserve regis...