From a1375303415f645af6900d0a7141411e8ffbd430 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 15 Jul 2001 00:17:18 +0000 Subject: [PATCH] Add support to the bytecode reader to recognize floating point constants git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bytecode/Reader/ConstantReader.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/Bytecode/Reader/ConstantReader.cpp b/lib/Bytecode/Reader/ConstantReader.cpp index dd47d1c2cfb..2994128f7d6 100644 --- a/lib/Bytecode/Reader/ConstantReader.cpp +++ b/lib/Bytecode/Reader/ConstantReader.cpp @@ -139,6 +139,20 @@ bool BytecodeParser::parseConstPoolValue(const uchar *&Buf, break; } + case Type::FloatTyID: { + float F; + if (input_data(Buf, EndBuf, &F, &F+1)) return true; + V = new ConstPoolFP(Ty, F); + break; + } + + case Type::DoubleTyID: { + double Val; + if (input_data(Buf, EndBuf, &Val, &Val+1)) return true; + V = new ConstPoolFP(Ty, Val); + break; + } + case Type::TypeTyID: if (parseTypeConstant(Buf, EndBuf, V)) return true; break; -- 2.34.1