#ifndef LLVM_SANDBOXIR_CONSTANT_H
#define LLVM_SANDBOXIR_CONSTANT_H
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/GlobalAlias.h"
#include "llvm/IR/GlobalIFunc.h"
#include "llvm/IR/GlobalObject.h"
#include "llvm/IR/GlobalValue.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/SandboxIR/Argument.h"
#include "llvm/SandboxIR/BasicBlock.h"
#include "llvm/SandboxIR/Context.h"
#include "llvm/SandboxIR/Type.h"
#include "llvm/SandboxIR/User.h"
namespace llvm::sandboxir {
class BasicBlock;
class Function;
class Constant : public sandboxir::User { … };
class ConstantInt : public Constant { … };
class ConstantFP final : public Constant { … };
class ConstantAggregate : public Constant { … };
class ConstantArray final : public ConstantAggregate { … };
class ConstantStruct final : public ConstantAggregate { … };
class ConstantVector final : public ConstantAggregate { … };
class ConstantAggregateZero final : public Constant { … };
class ConstantPointerNull final : public Constant { … };
class UndefValue : public Constant { … };
class PoisonValue final : public UndefValue { … };
class GlobalValue : public Constant { … };
class GlobalObject : public GlobalValue { … };
template <typename GlobalT, typename LLVMGlobalT, typename ParentT,
typename LLVMParentT>
class GlobalWithNodeAPI : public ParentT { … };
class GlobalIFunc final
: public GlobalWithNodeAPI<GlobalIFunc, llvm::GlobalIFunc, GlobalObject,
llvm::GlobalObject> { … };
class GlobalVariable final
: public GlobalWithNodeAPI<GlobalVariable, llvm::GlobalVariable,
GlobalObject, llvm::GlobalObject> { … };
class GlobalAlias final
: public GlobalWithNodeAPI<GlobalAlias, llvm::GlobalAlias, GlobalValue,
llvm::GlobalValue> { … };
class NoCFIValue final : public Constant { … };
class ConstantPtrAuth final : public Constant { … };
class ConstantExpr : public Constant { … };
class BlockAddress final : public Constant { … };
class DSOLocalEquivalent final : public Constant { … };
class ConstantTokenNone final : public Constant { … };
}
#endif