about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorRobin Kruppe <robin.kruppe@gmail.com>2017-10-15 22:28:49 +0200
committerRobin Kruppe <robin.kruppe@gmail.com>2017-11-07 20:13:19 +0100
commit354a5cb250fe386075d33539a6c2e9a75d9d7fc5 (patch)
tree9ce68d88b3305a81b5b8c3545dc1abfb4e2b5716 /src/rustllvm/RustWrapper.cpp
parente999e7b8b2e35a495d6b9630ab987c0703c6ab48 (diff)
downloadrust-354a5cb250fe386075d33539a6c2e9a75d9d7fc5.tar.gz
rust-354a5cb250fe386075d33539a6c2e9a75d9d7fc5.zip
Make trans const eval error on overflow and NaN, matching HIR const eval.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
-rw-r--r--src/rustllvm/RustWrapper.cpp13
1 files changed, 0 insertions, 13 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp
index db6802320b3..20ea8d70302 100644
--- a/src/rustllvm/RustWrapper.cpp
+++ b/src/rustllvm/RustWrapper.cpp
@@ -1373,19 +1373,6 @@ extern "C" bool LLVMRustConstInt128Get(LLVMValueRef CV, bool sext, uint64_t *hig
     return true;
 }
 
-extern "C" uint64_t LLVMRustConstFloatGetBits(LLVMValueRef CV) {
-    auto C = unwrap<llvm::ConstantFP>(CV);
-    APInt Bits = C->getValueAPF().bitcastToAPInt();
-    if (!Bits.isIntN(64)) {
-      report_fatal_error("Float bit pattern >64 bits");
-    }
-    return Bits.getLimitedValue();
-}
-
-extern "C" bool LLVMRustIsConstantFP(LLVMValueRef CV) {
-  return isa<llvm::ConstantFP>(unwrap<llvm::Value>(CV));
-}
-
 extern "C" LLVMContextRef LLVMRustGetValueContext(LLVMValueRef V) {
   return wrap(&unwrap(V)->getContext());
 }