[llvm] 1c0ad07 - [LegalizeTypes] Use APInt::extractBits instead of getRawData. NFC (#103607)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 13 23:40:25 PDT 2024
Author: Craig Topper
Date: 2024-08-13T23:40:21-07:00
New Revision: 1c0ad07ccd643141852bd534d8828843f352f5e8
URL: https://github.com/llvm/llvm-project/commit/1c0ad07ccd643141852bd534d8828843f352f5e8
DIFF: https://github.com/llvm/llvm-project/commit/1c0ad07ccd643141852bd534d8828843f352f5e8.diff
LOG: [LegalizeTypes] Use APInt::extractBits instead of getRawData. NFC (#103607)
We shouldn't expose that APInt stores uint64_t values if we don't need
to.
Added:
Modified:
llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
index e84ef2444b17a..0c881d81a2c63 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
@@ -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);
}
void DAGTypeLegalizer::ExpandFloatRes_Unary(SDNode *N, RTLIB::Libcall LC,
More information about the llvm-commits
mailing list