From a667d1adb7de2b6875a395416afa3d19e407583b Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Mon, 13 Jul 2015 17:21:31 +0000 Subject: Remove macro guards for extern template instantiations. This is a C++11 feature that both GCC and MSVC have supported as ane extension long before C++11 was approved. llvm-svn: 242042 --- llvm/lib/IR/Dominators.cpp | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'llvm/lib/IR/Dominators.cpp') diff --git a/llvm/lib/IR/Dominators.cpp b/llvm/lib/IR/Dominators.cpp index e3258895ea5..b6a8bbcbe5f 100644 --- a/llvm/lib/IR/Dominators.cpp +++ b/llvm/lib/IR/Dominators.cpp @@ -62,18 +62,14 @@ bool BasicBlockEdge::isSingleEdge() const { // //===----------------------------------------------------------------------===// -TEMPLATE_INSTANTIATION(class llvm::DomTreeNodeBase); -TEMPLATE_INSTANTIATION(class llvm::DominatorTreeBase); - -#define LLVM_COMMA , -TEMPLATE_INSTANTIATION(void llvm::Calculate( - DominatorTreeBase::NodeType> &DT LLVM_COMMA - Function &F)); -TEMPLATE_INSTANTIATION( - void llvm::Calculate >( - DominatorTreeBase >::NodeType> &DT - LLVM_COMMA Function &F)); -#undef LLVM_COMMA +template class llvm::DomTreeNodeBase; +template class llvm::DominatorTreeBase; + +template void llvm::Calculate( + DominatorTreeBase::NodeType> &DT, Function &F); +template void llvm::Calculate>( + DominatorTreeBase>::NodeType> &DT, + Function &F); // dominates - Return true if Def dominates a use in User. This performs // the special checks necessary if Def and User are in the same basic block. -- cgit v1.2.3