Mercurial > hg > CbC > CbC_llvm
diff examples/ParallelJIT/ParallelJIT.cpp @ 77:54457678186b LLVM3.6
LLVM 3.6
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Sep 2014 22:06:00 +0900 |
parents | 95c75e76d11b |
children | afa8332a0e37 |
line wrap: on
line diff
--- a/examples/ParallelJIT/ParallelJIT.cpp Thu Dec 12 15:22:36 2013 +0900 +++ b/examples/ParallelJIT/ParallelJIT.cpp Mon Sep 08 22:06:00 2014 +0900 @@ -19,7 +19,6 @@ #include "llvm/ExecutionEngine/GenericValue.h" #include "llvm/ExecutionEngine/Interpreter.h" -#include "llvm/ExecutionEngine/JIT.h" #include "llvm/IR/Constants.h" #include "llvm/IR/DerivedTypes.h" #include "llvm/IR/Instructions.h" @@ -139,6 +138,7 @@ ~WaitForThreads() { int result = pthread_cond_destroy( &condition ); + (void)result; assert( result == 0 ); result = pthread_mutex_destroy( &mutex ); @@ -149,6 +149,7 @@ void block() { int result = pthread_mutex_lock( &mutex ); + (void)result; assert( result == 0 ); n ++; //~ std::cout << "block() n " << n << " waitFor " << waitFor << std::endl; @@ -178,6 +179,7 @@ void releaseThreads( size_t num ) { int result = pthread_mutex_lock( &mutex ); + (void)result; assert( result == 0 ); if ( n >= num ) { @@ -240,13 +242,14 @@ LLVMContext Context; // Create some module to put our function into it. - Module *M = new Module("test", Context); + std::unique_ptr<Module> Owner = make_unique<Module>("test", Context); + Module *M = Owner.get(); Function* add1F = createAdd1( M ); Function* fibF = CreateFibFunction( M ); // Now we create the JIT. - ExecutionEngine* EE = EngineBuilder(M).create(); + ExecutionEngine* EE = EngineBuilder(std::move(Owner)).create(); //~ std::cout << "We just constructed this LLVM module:\n\n" << *M; //~ std::cout << "\n\nRunning foo: " << std::flush;