From 354a5cb250fe386075d33539a6c2e9a75d9d7fc5 Mon Sep 17 00:00:00 2001 From: Robin Kruppe Date: Sun, 15 Oct 2017 22:28:49 +0200 Subject: Make trans const eval error on overflow and NaN, matching HIR const eval. --- src/rustllvm/RustWrapper.cpp | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'src/rustllvm/RustWrapper.cpp') 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(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(unwrap(CV)); -} - extern "C" LLVMContextRef LLVMRustGetValueContext(LLVMValueRef V) { return wrap(&unwrap(V)->getContext()); } -- cgit 1.4.1-3-g733a5