From: Tobias Grosser Date: Mon, 9 Mar 2015 13:35:19 +0000 (+0000) Subject: Update PTX generator to latest LLVM changes X-Git-Tag: llvmorg-3.7.0-rc1~9798 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ed61e1fcd180b7cc5b24687148983d2d56ca338f;p=platform%2Fupstream%2Fllvm.git Update PTX generator to latest LLVM changes llvm-svn: 231652 --- diff --git a/polly/lib/CMakeLists.txt b/polly/lib/CMakeLists.txt index 7aedbb1..92dcb07 100644 --- a/polly/lib/CMakeLists.txt +++ b/polly/lib/CMakeLists.txt @@ -142,6 +142,7 @@ if (BUILD_SHARED_LIBS) LLVMTransformUtils LLVMAnalysis LLVMipo + LLVMMC ) link_directories( ${LLVM_LIBRARY_DIR} diff --git a/polly/lib/CodeGen/PTXGenerator.cpp b/polly/lib/CodeGen/PTXGenerator.cpp index 987aee0..e2432b5 100644 --- a/polly/lib/CodeGen/PTXGenerator.cpp +++ b/polly/lib/CodeGen/PTXGenerator.cpp @@ -20,6 +20,7 @@ #include "llvm/IR/LegacyPassManager.h" #include "llvm/ADT/SetVector.h" #include "llvm/Analysis/TargetLibraryInfo.h" +#include "llvm/Analysis/TargetTransformInfo.h" #include "llvm/Support/Debug.h" #include "llvm/Support/FormattedStream.h" #include "llvm/Support/TargetRegistry.h" @@ -559,11 +560,10 @@ static bool createASMAsString(Module *New, const StringRef &Triple, TargetMachine &Target = *target.get(); // Build up all of the passes that we want to do to the module. - PassManager PM; + llvm::legacy::PassManager PM; PM.add(new TargetLibraryInfoWrapperPass(TheTriple)); - PM.add(new DataLayoutPass(*Target.getDataLayout())); - Target.addAnalysisPasses(PM); + PM.add(createTargetTransformInfoWrapperPass(Target.getTargetIRAnalysis())); { raw_string_ostream NameROS(ASM);