[llvm] CSKY: Consume "float-abi" module flag (PR #212975)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 31 07:01:42 PDT 2026


================
@@ -59,10 +60,16 @@ CSKYTargetMachine::getSubtargetImpl(const Function &F) const {
   std::string FS =
       FSAttr.isValid() ? FSAttr.getValueAsString().str() : TargetFS;
 
+  FloatABI::ABIType FloatABI = F.getParent()->getFloatABI();
+  if (FloatABI == FloatABI::Default)
+    FloatABI = Options.FloatABIType;
+
   std::string Key = CPU + TuneCPU + FS;
+  Key += FloatABI == FloatABI::Soft ? "+soft-float-abi" : "+hard-float-abi";
----------------
arsenm wrote:

Oh wait, the triple does report soft 

https://github.com/llvm/llvm-project/pull/212975


More information about the llvm-commits mailing list