diff options
author | Chris Lattner <sabre@nondot.org> | 2001-07-15 00:17:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-07-15 00:17:18 +0000 |
commit | f435e200b1e5c6f7426b34f2fede8dd5b4e95b46 (patch) | |
tree | 477d09908a1acf9c9df2c6021ca244c323abe46a /llvm/lib/Bytecode/Reader | |
parent | 212f70d92e95dc63bc7a5ee46bf571dc6dd8e191 (diff) | |
download | bcm5719-llvm-f435e200b1e5c6f7426b34f2fede8dd5b4e95b46.tar.gz bcm5719-llvm-f435e200b1e5c6f7426b34f2fede8dd5b4e95b46.zip |
Add support to the bytecode reader to recognize floating point constants
llvm-svn: 189
Diffstat (limited to 'llvm/lib/Bytecode/Reader')
-rw-r--r-- | llvm/lib/Bytecode/Reader/ConstantReader.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/Bytecode/Reader/ConstantReader.cpp b/llvm/lib/Bytecode/Reader/ConstantReader.cpp index dd47d1c2cfb..2994128f7d6 100644 --- a/llvm/lib/Bytecode/Reader/ConstantReader.cpp +++ b/llvm/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; |