5#ifndef RUNTIME_VM_COMPILER_BACKEND_EVALUATOR_H_
6#define RUNTIME_VM_COMPILER_BACKEND_EVALUATOR_H_
8#if defined(DART_PRECOMPILED_RUNTIME)
9#error "AOT runtime should not use compiler sources (including header files)"
static int64_t TruncateTo(int64_t v, Representation r)
static IntegerPtr BitLengthEvaluate(const Object &value, Representation representation, Thread *thread)
static double EvaluateUnaryDoubleOp(const double value, Token::Kind token_kind, Representation representation)
static IntegerPtr UnaryIntegerEvaluate(const Object &value, Token::Kind token_kind, Representation representation, Thread *thread)
static IntegerPtr BinaryIntegerEvaluate(const Object &left, const Object &right, Token::Kind token_kind, bool is_truncating, Representation representation, Thread *thread)
static double EvaluateBinaryDoubleOp(const double left, const double right, Token::Kind token_kind, Representation representation)
static bool ToIntegerConstant(Value *value, int64_t *result)