#ifndef LLVMDC_IR_IRTYPE_H #define LLVMDC_IR_IRTYPE_H #include namespace llvm { class PATypeHolder; } struct IrType { static std::set list; static void resetAll(); // overload all of these to make sure // the static list is up to date IrType(); IrType(const IrType& s); ~IrType(); void reset(); llvm::PATypeHolder* type; llvm::PATypeHolder* vtblType; }; #endif