[llvm] [LegalizeTypes] Use APInt::extractBits instead of getRawData. NFC (PR #103607)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 13 23:16:50 PDT 2024


================
@@ -1494,8 +1494,8 @@ void DAGTypeLegalizer::ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo,
   APInt C = cast<ConstantFPSDNode>(N)->getValueAPF().bitcastToAPInt();
   SDLoc dl(N);
   const fltSemantics &Sem = NVT.getFltSemantics();
-  Lo = DAG.getConstantFP(APFloat(Sem, APInt(64, C.getRawData()[1])), dl, NVT);
-  Hi = DAG.getConstantFP(APFloat(Sem, APInt(64, C.getRawData()[0])), dl, NVT);
+  Lo = DAG.getConstantFP(APFloat(Sem, C.extractBits(64, 64)), dl, NVT);
+  Hi = DAG.getConstantFP(APFloat(Sem, C.extractBits(64, 0)), dl, NVT);
----------------
topperc wrote:

DoubleAPFloat is in the llvm::detail namespace so I don't think we should use it.

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


More information about the llvm-commits mailing list