llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
static SymbolOffsetExpr * Create(Global *sym, int64_t offset)
Creates a new symbol offset expression.
Definition: expr.cpp:18
bool Is(Kind kind) const
Checks if the expression is of a given kind.
Definition: expr.h:38
const Global * GetSymbol() const
Returns the symbol.
Definition: expr.cpp:44
@ SYMBOL_OFFSET
Fixed offset starting at a symbol.
Definition: expr.h:28
Expr(Kind kind, unsigned numOps)
Constructs a new expression.
Definition: expr.h:42
~SymbolOffsetExpr()
Cleanup.
Definition: expr.cpp:39
static constexpr Value::Kind kValueKind
Kind of the global.
Definition: expr.h:22
Kind
Enumeration of value types.
Definition: value.h:133
static constexpr Expr::Kind kExprKind
Kind of the expression.
Definition: expr.h:60
int64_t GetOffset() const
Returns the offset.
Definition: expr.h:74
Kind GetKind() const
Returns the expression kind.
Definition: expr.h:35
Kind
Enumeration of expression kinds.
Definition: expr.h:26
virtual ~Expr()
Destroys the expression.
Definition: expr.cpp:13