phosek added a comment.

I agree that if we want to allow selecting C++ ABI only, a flag like 
`-fc++abi=` with some additional checks to disallow invalid combinations is 
better. The question is whether we want to allow that in the first place? The 
motivation behind this change is to support generating code that's ABI 
compatible with the code generated by GCC. That could be expressed using the 
target triple (one idea is to use `*-*-fuchsia-gnu`), which would cover both 
C++ ABI as well as other aspects of the ABI (for example it could also disable 
SafeStack/ShadowCallStack) so developers don't need to concern themselves with 
all the details of the ABI, which could evolve over time expanding the set of 
flags you'd need to pass to the compiler to generate code that's ABI compatible 
with GCC.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D93668/new/

https://reviews.llvm.org/D93668

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to