parent
b5bf1dc8db
commit
6b0910e99e
|
|
@ -1,8 +1,7 @@
|
||||||
//===-- llvm/Value.h - Definition of the Value class -------------*- C++ -*--=//
|
//===-- llvm/Value.h - Definition of the Value class -------------*- C++ -*--=//
|
||||||
//
|
//
|
||||||
// This file defines the very important Value class. This is subclassed by a
|
// This file defines the very important Value class. This is subclassed by a
|
||||||
// bunch of other important classes, like Instruction, Function, Module, Type,
|
// bunch of other important classes, like Instruction, Function, Type, etc...
|
||||||
// etc...
|
|
||||||
//
|
//
|
||||||
// This file also defines the Use<> template for users of value.
|
// This file also defines the Use<> template for users of value.
|
||||||
//
|
//
|
||||||
|
|
@ -25,7 +24,6 @@ class BasicBlock;
|
||||||
class GlobalValue;
|
class GlobalValue;
|
||||||
class Function;
|
class Function;
|
||||||
class GlobalVariable;
|
class GlobalVariable;
|
||||||
class Module;
|
|
||||||
class SymbolTable;
|
class SymbolTable;
|
||||||
template<class ValueSubclass, class ItemParentType, class SymTabType>
|
template<class ValueSubclass, class ItemParentType, class SymTabType>
|
||||||
class ValueHolder;
|
class ValueHolder;
|
||||||
|
|
@ -45,7 +43,6 @@ public:
|
||||||
BasicBlockVal, // This is an instance of BasicBlock
|
BasicBlockVal, // This is an instance of BasicBlock
|
||||||
FunctionVal, // This is an instance of Function
|
FunctionVal, // This is an instance of Function
|
||||||
GlobalVariableVal, // This is an instance of GlobalVariable
|
GlobalVariableVal, // This is an instance of GlobalVariable
|
||||||
ModuleVal, // This is an instance of Module
|
|
||||||
};
|
};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
@ -238,11 +235,5 @@ template <> inline bool isa<GlobalValue, const Value*>(const Value *Val) {
|
||||||
template <> inline bool isa<GlobalValue, Value*>(Value *Val) {
|
template <> inline bool isa<GlobalValue, Value*>(Value *Val) {
|
||||||
return isa<GlobalVariable>(Val) || isa<Function>(Val);
|
return isa<GlobalVariable>(Val) || isa<Function>(Val);
|
||||||
}
|
}
|
||||||
template <> inline bool isa<Module, const Value*>(const Value *Val) {
|
|
||||||
return Val->getValueType() == Value::ModuleVal;
|
|
||||||
}
|
|
||||||
template <> inline bool isa<Module, Value*>(Value *Val) {
|
|
||||||
return Val->getValueType() == Value::ModuleVal;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue