Allow use of isa<InlineAsm>(X) without #including InlineAsm.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25632 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-01-26 01:54:21 +00:00
parent 3b91778659
commit 6dbca0b6bc

View File

@ -31,6 +31,7 @@ class BasicBlock;
class GlobalValue;
class Function;
class GlobalVariable;
class InlineAsm;
class SymbolTable;
//===----------------------------------------------------------------------===//
@ -213,6 +214,9 @@ template <> inline bool isa_impl<Constant, Value>(const Value &Val) {
template <> inline bool isa_impl<Argument, Value>(const Value &Val) {
return Val.getValueType() == Value::ArgumentVal;
}
template <> inline bool isa_impl<InlineAsm, Value>(const Value &Val) {
return Val.getValueType() == Value::InlineAsmVal;
}
template <> inline bool isa_impl<Instruction, Value>(const Value &Val) {
return Val.getValueType() >= Value::InstructionVal;
}