[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