diff options
| author | Robin Kruppe <robin.kruppe@gmail.com> | 2017-10-15 22:28:49 +0200 |
|---|---|---|
| committer | Robin Kruppe <robin.kruppe@gmail.com> | 2017-11-07 20:13:19 +0100 |
| commit | 354a5cb250fe386075d33539a6c2e9a75d9d7fc5 (patch) | |
| tree | 9ce68d88b3305a81b5b8c3545dc1abfb4e2b5716 /src/rustllvm/RustWrapper.cpp | |
| parent | e999e7b8b2e35a495d6b9630ab987c0703c6ab48 (diff) | |
| download | rust-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.cpp | 13 |
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()); } |
