aboutsummaryrefslogtreecommitdiffstats
path: root/slang_backend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'slang_backend.cpp')
-rw-r--r--slang_backend.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/slang_backend.cpp b/slang_backend.cpp
index 4c6a3b9..6aa082c 100644
--- a/slang_backend.cpp
+++ b/slang_backend.cpp
@@ -64,7 +64,7 @@ namespace slang {
void Backend::CreateFunctionPasses() {
if (!mPerFunctionPasses) {
- mPerFunctionPasses = new llvm::FunctionPassManager(mpModule);
+ mPerFunctionPasses = new llvm::legacy::FunctionPassManager(mpModule);
mPerFunctionPasses->add(new llvm::DataLayoutPass());
llvm::PassManagerBuilder PMBuilder;
@@ -75,7 +75,7 @@ void Backend::CreateFunctionPasses() {
void Backend::CreateModulePasses() {
if (!mPerModulePasses) {
- mPerModulePasses = new llvm::PassManager();
+ mPerModulePasses = new llvm::legacy::PassManager();
mPerModulePasses->add(new llvm::DataLayoutPass());
llvm::PassManagerBuilder PMBuilder;
@@ -107,7 +107,7 @@ bool Backend::CreateCodeGenPasses() {
if (mCodeGenPasses) {
return true;
} else {
- mCodeGenPasses = new llvm::FunctionPassManager(mpModule);
+ mCodeGenPasses = new llvm::legacy::FunctionPassManager(mpModule);
mCodeGenPasses->add(new llvm::DataLayoutPass());
}
@@ -222,8 +222,7 @@ Backend::Backend(clang::DiagnosticsEngine *DiagEngine,
mPragmas(Pragmas) {
FormattedOutStream.setStream(*mpOS,
llvm::formatted_raw_ostream::PRESERVE_STREAM);
- mGen = CreateLLVMCodeGen(mDiagEngine, "", mCodeGenOpts,
- mTargetOpts, mLLVMContext);
+ mGen = CreateLLVMCodeGen(mDiagEngine, "", mCodeGenOpts, mLLVMContext);
}
void Backend::Initialize(clang::ASTContext &Ctx) {
@@ -282,7 +281,7 @@ void Backend::HandleTranslationUnit(clang::ASTContext &Ctx) {
for (PragmaList::const_iterator I = mPragmas->begin(), E = mPragmas->end();
I != E;
I++) {
- llvm::SmallVector<llvm::Value*, 2> Pragma;
+ llvm::SmallVector<llvm::Metadata*, 2> Pragma;
// Name goes first
Pragma.push_back(llvm::MDString::get(mLLVMContext, I->first));
// And then value
@@ -335,13 +334,13 @@ void Backend::HandleTranslationUnit(clang::ASTContext &Ctx) {
break;
}
case Slang::OT_LLVMAssembly: {
- llvm::PassManager *LLEmitPM = new llvm::PassManager();
+ llvm::legacy::PassManager *LLEmitPM = new llvm::legacy::PassManager();
LLEmitPM->add(llvm::createPrintModulePass(FormattedOutStream));
LLEmitPM->run(*mpModule);
break;
}
case Slang::OT_Bitcode: {
- llvm::PassManager *BCEmitPM = new llvm::PassManager();
+ llvm::legacy::PassManager *BCEmitPM = new llvm::legacy::PassManager();
std::string BCStr;
llvm::raw_string_ostream Bitcode(BCStr);
unsigned int TargetAPI = getTargetAPI();