From 58dde8cbc504a8b827e8acc02d2657dfc8992d12 Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Fri, 26 Feb 2016 12:17:54 +0000 Subject: [PATCH] [PM] Speculative patch to try and fix MSVC's compilation. No idea why r262004 triggered this, but just trying to fix somehow. llvm-svn: 262006 --- llvm/lib/Passes/PassBuilder.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp index a6a4cb626470..692b09fd769b 100644 --- a/llvm/lib/Passes/PassBuilder.cpp +++ b/llvm/lib/Passes/PassBuilder.cpp @@ -49,6 +49,7 @@ #include "llvm/Transforms/Scalar/LowerExpectIntrinsic.h" #include "llvm/Transforms/Scalar/SROA.h" #include "llvm/Transforms/Scalar/SimplifyCFG.h" +#include using namespace llvm; @@ -261,7 +262,8 @@ bool PassBuilder::parseLoopPassName(LoopPassManager &FPM, bool PassBuilder::parseAAPassName(AAManager &AA, StringRef Name) { #define FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS) \ if (Name == NAME) { \ - AA.registerFunctionAnalysis(); \ + AA.registerFunctionAnalysis< \ + std::remove_reference::type>(); \ return true; \ } #include "PassRegistry.def"