llir-opt  0.0.1
Low-Level Post-Link Optimiser for OCaml and C
SymbolicValue Member List

This is the complete list of members for SymbolicValue, including all inherited members.

AsInt() const (defined in SymbolicValue)SymbolicValueinline
AsPointer() const (defined in SymbolicValue)SymbolicValueinline
Cast(Type type) constSymbolicValue
dump(llvm::raw_ostream &os) constSymbolicValue
Float(const APFloat &val, const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
floatVal_SymbolicValue
GetFloat() const (defined in SymbolicValue)SymbolicValueinline
GetInteger() const (defined in SymbolicValue)SymbolicValueinline
GetKind() const (defined in SymbolicValue)SymbolicValueinline
GetMaskKnown() const (defined in SymbolicValue)SymbolicValueinline
GetMaskValue() const (defined in SymbolicValue)SymbolicValueinline
GetOrigin() constSymbolicValueinline
GetPointer() const (defined in SymbolicValue)SymbolicValueinline
Integer(const APInt &val, const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
intVal_SymbolicValue
IsFalse() constSymbolicValue
IsFloat() const (defined in SymbolicValue)SymbolicValueinline
IsInteger() const (defined in SymbolicValue)SymbolicValueinline
IsIntegerLike() const (defined in SymbolicValue)SymbolicValueinline
IsLowerBoundedInteger() const (defined in SymbolicValue)SymbolicValueinline
IsMaskedInteger() const (defined in SymbolicValue)SymbolicValueinline
IsNullable() const (defined in SymbolicValue)SymbolicValueinline
IsPointer() const (defined in SymbolicValue)SymbolicValueinline
IsPointerLike() const (defined in SymbolicValue)SymbolicValueinline
IsScalar() const (defined in SymbolicValue)SymbolicValueinline
IsTrue() constSymbolicValue
IsValue() const (defined in SymbolicValue)SymbolicValueinline
Kind enum nameSymbolicValue
KnownSymbolicValue
LowerBoundedInteger(const APInt &bound, const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
LUB(const SymbolicValue &that) constSymbolicValueinline
Mask(const APInt &known, const APInt &value, const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
maskVal_SymbolicValue
Merge(const SymbolicValue &that)SymbolicValue
Nullable(const SymbolicPointer::Ref &pointer, const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
operator!=(const SymbolicValue &that) const (defined in SymbolicValue)SymbolicValueinline
operator=(const SymbolicValue &that)SymbolicValue
operator==(const SymbolicValue &that) constSymbolicValue
Origin typedefSymbolicValue
Pin(Ref< Inst > ref, ID< SymbolicFrame > frame) constSymbolicValue
Pointer(const SymbolicPointer::Ref &pointer, const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
ptrVal_SymbolicValue
Scalar(const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
SymbolicValue()SymbolicValueinline
SymbolicValue(const SymbolicValue &that)SymbolicValue
Undefined(const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
ValueSymbolicValue
Value(const SymbolicPointer::Ref &pointer, const std::optional< Origin > &orig=std::nullopt) (defined in SymbolicValue)SymbolicValuestatic
~SymbolicValue()SymbolicValue