[PATCH] D100372: [Clang][ARM] Define __VFP_FP__ macro unconditionally

Peter Smith via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 14 05:27:08 PDT 2021


peter.smith accepted this revision.
peter.smith added reviewers: compnerd, rengolin.
peter.smith added a comment.
This revision is now accepted and ready to land.

I think this is the right thing to do. GCC changed to unconditionally set the macro with https://gcc.gnu.org/legacy-ml/gcc-patches/2016-10/msg01025.html my understanding is that the macro means that floating point representation uses the VFP format and not the FPA format (predecessor to VFP, not supported by clang, found in very old systems), it does not mean that there is a VFP unit present.

see https://wiki.debian.org/ArmEabiPort for the mutually exclusive `__MAVERICK__` whcih refers to https://wiki.debian.org/ArmEabiMaverickCrunch the processor that had the FPA FPU.

I've set LGTM, and added a few more non-Arm people involved in the area for visibility, will be good to give them a chance to comment before committing.



================
Comment at: clang/lib/Basic/Targets/ARM.cpp:758
 
+  Builder.defineMacro("__VFP_FP__");
+
----------------
Worth a comment like "__VFP_FP__ means that the floating point format is VFP, not that a hardware FPU is present. The VFP format is the only one supported by clang."


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D100372



More information about the cfe-commits mailing list