| CppADCodeGen
    HEAD
    A C++ Algorithmic Differentiation Package with Source Code Generation | 


| Public Member Functions | |
| LlvmBaseModelLibraryProcessorImpl (ModelLibraryCSourceGen< Base > &librarySourceGen, std::string version) | |
| const std::string & | getVersion () const | 
| void | setIncludePaths (const std::vector< std::string > &includePaths) | 
| const std::vector< std::string > & | getIncludePaths () const | 
| std::unique_ptr< LlvmModelLibrary< Base > > | create () | 
| std::unique_ptr< LlvmModelLibrary< Base > > | create (ClangCompiler< Base > &clang) | 
| Protected Member Functions | |
| virtual void | createLlvmModules (const std::map< std::string, std::string > &sources) | 
| virtual void | createLlvmModule (const std::string &filename, const std::string &source) | 
| const std::set< std::string > & | createBitCode (ClangCompiler< Base > &clang, const std::string &version) | 
| const std::map< std::string, std::string > & | getLibrarySources () | 
| const std::map< std::string, std::string > & | getSources (ModelCSourceGen< Base > &model) | 
| Static Protected Member Functions | |
| static std::string | findInternalClangCHeaders (const std::string &version, const std::string &resourceDir) | 
| Protected Attributes | |
| const std::string | _version | 
| std::vector< std::string > | _includePaths | 
| std::shared_ptr< llvm::LLVMContext > | _context | 
| std::unique_ptr< llvm::Linker > | _linker | 
| std::unique_ptr< llvm::Module > | _module | 
| ModelLibraryCSourceGen< Base > * | modelLibraryHelper_ | 
Useful class for generating a JIT evaluated model library (LLVM 5.0, 6.0, 7.0, 8.0).
Definition at line 30 of file llvm_base_model_library_processor_impl.hpp.
| 
 | inline | 
Creates a LLVM model library processor.
| librarySourceGen | 
Definition at line 44 of file llvm_base_model_library_processor_impl.hpp.
| 
 | inline | 
Definition at line 77 of file llvm_base_model_library_processor_impl.hpp.
| 
 | inline | 
Creates a LLVM model library using an external Clang compiler to generate the bitcode.
| clang | the external compiler | 
generate bit code
Load bit code and create a single module
Definition at line 119 of file llvm_base_model_library_processor_impl.hpp.
| 
 | inlineprotectedinherited | 
generate bit code
Definition at line 59 of file llvm_base_model_library_processor.hpp.
Referenced by CppAD::cg::LlvmModelLibraryProcessor< Base >::create(), and CppAD::cg::LlvmBaseModelLibraryProcessorImpl< Base >::create().
| 
 | inline | 
User defined header paths.
Definition at line 69 of file llvm_base_model_library_processor_impl.hpp.
| 
 | inline | 
Definition at line 55 of file llvm_base_model_library_processor_impl.hpp.
| 
 | inline | 
Define additional header paths.
Definition at line 62 of file llvm_base_model_library_processor_impl.hpp.