llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
7 #include <llvm/ADT/APFloat.h>
8 #include <llvm/ADT/APInt.h>
10 #include "core/value.h"
11 #include "core/register.h"
13 using APInt = llvm::APInt;
14 using APFloat = llvm::APFloat;
39 Kind GetKind()
const {
return kind_; }
41 bool Is(
Kind kind)
const {
return GetKind() == kind; }
61 APInt GetValue()
const {
return v_; }
62 int64_t GetInt()
const {
return v_.getSExtValue(); }
81 APFloat GetValue()
const {
return v_; }
82 double GetDouble()
const;
static constexpr Constant::Kind kConstKind
Kind of the constant.
Definition: constant.h:75
static constexpr Constant::Kind kConstKind
Kind of the constant.
Definition: constant.h:55
Definition: constant.h:21
Kind
Definition: constant.h:30
Kind
Enumeration of value types.
Definition: value.h:133
Definition: constant.h:52
Definition: constant.h:72
static constexpr Value::Kind kValueKind
Kind of the global.
Definition: constant.h:24