chrib added inline comments.
================
Comment at: lib/Driver/ToolChains/Clang.cpp:569
+ if (Triple.getEnvironment() == llvm::Triple::EABI) {
+ switch (Triple.getArch()) {
----------------
efriedma wrote:
> chrib wrote:
> > efriedma wrote:
> > > Specifically checking for "llvm::Triple::EABI" is suspicious... what are
> > > you trying to distinguish?
> > I'm targeting the AAPCS for bare toolsets, (we could also test EABIHF by
> > the way)
> >
> > I'm not sure about the other ABIs (such as llvm::Triple::OpenBSD) so it is
> > probably conservative and stick to what I can test. Do you think this
> > pertains to more, for instance to AAPCS-LINUX, without breaking anything ?
> >
> So... something like isTargetAEABI() in ARMSubtarget.h?
>
> Please clarify the comment, and add a check for EABIHF.
yes, (although I'm not sure for Darwin). The closest check for AAPCS I've found
is Clang::AddARMTargetArgs.
I've updated the patch to check EABIHF as well.
https://reviews.llvm.org/D31972
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits