diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2016-02-26 12:17:54 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2016-02-26 12:17:54 +0000 |
commit | 58dde8cbc504a8b827e8acc02d2657dfc8992d12 (patch) | |
tree | 7b020211ff1378919120d545d134bbde7d99c456 /llvm/lib | |
parent | 9c3bf91d6e35783cd2f067fa390093e2c810f8b7 (diff) | |
download | bcm5719-llvm-58dde8cbc504a8b827e8acc02d2657dfc8992d12.tar.gz bcm5719-llvm-58dde8cbc504a8b827e8acc02d2657dfc8992d12.zip |
[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
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Passes/PassBuilder.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp index a6a4cb62647..692b09fd769 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 <type_traits> 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<decltype(CREATE_PASS)>(); \ + AA.registerFunctionAnalysis< \ + std::remove_reference<decltype(CREATE_PASS)>::type>(); \ return true; \ } #include "PassRegistry.def" |