|
Jlm
|
#include <ipgraph-module.hpp>

Public Member Functions | |
| ~InterProceduralGraphModule () noexcept=default | |
| InterProceduralGraphModule (const jlm::util::FilePath &source_filename, const std::string &target_triple, const std::string &data_layout) noexcept | |
| InterProceduralGraph & | ipgraph () noexcept |
| const InterProceduralGraph & | ipgraph () const noexcept |
| const_iterator | begin () const |
| const_iterator | end () const |
| GlobalValue * | create_global_value (DataNode *node) |
| llvm::Variable * | create_variable (std::shared_ptr< const jlm::rvsdg::Type > type, const std::string &name) |
| llvm::Variable * | create_variable (std::shared_ptr< const jlm::rvsdg::Type > type) |
| llvm::Variable * | create_variable (FunctionNode *node) |
| const llvm::Variable * | variable (const InterProceduralGraphNode *node) const noexcept |
| const jlm::util::FilePath & | source_filename () const noexcept |
| const std::string & | target_triple () const noexcept |
| const std::string & | data_layout () const noexcept |
Static Public Member Functions | |
| static std::unique_ptr< InterProceduralGraphModule > | create (const jlm::util::FilePath &sourceFilename, const std::string &targetTriple, const std::string &dataLayout) |
Private Types | |
| typedef std::unordered_set< const GlobalValue * >::const_iterator | const_iterator |
Private Attributes | |
| InterProceduralGraph | clg_ |
| std::string | data_layout_ |
| std::string | target_triple_ |
| const jlm::util::FilePath | source_filename_ |
| std::unordered_set< const GlobalValue * > | globals_ |
| std::unordered_set< std::unique_ptr< llvm::Variable > > | variables_ |
| std::unordered_map< const InterProceduralGraphNode *, const llvm::Variable * > | functions_ |
Definition at line 54 of file ipgraph-module.hpp.
|
private |
Definition at line 56 of file ipgraph-module.hpp.
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 61 of file ipgraph-module.hpp.
|
inline |
Definition at line 83 of file ipgraph-module.hpp.
|
inlinestatic |
Definition at line 162 of file ipgraph-module.hpp.
|
inline |
Definition at line 95 of file ipgraph-module.hpp.
|
inline |
Definition at line 125 of file ipgraph-module.hpp.
|
inline |
Definition at line 115 of file ipgraph-module.hpp.
|
inline |
Definition at line 106 of file ipgraph-module.hpp.
|
inlinenoexcept |
Definition at line 156 of file ipgraph-module.hpp.
|
inline |
Definition at line 89 of file ipgraph-module.hpp.
|
inlinenoexcept |
Definition at line 77 of file ipgraph-module.hpp.
|
inlinenoexcept |
Definition at line 71 of file ipgraph-module.hpp.
|
inlinenoexcept |
Definition at line 144 of file ipgraph-module.hpp.
|
inlinenoexcept |
Definition at line 150 of file ipgraph-module.hpp.
|
inlinenoexcept |
Definition at line 137 of file ipgraph-module.hpp.
|
private |
Definition at line 171 of file ipgraph-module.hpp.
|
private |
Definition at line 172 of file ipgraph-module.hpp.
|
private |
Definition at line 177 of file ipgraph-module.hpp.
|
private |
Definition at line 175 of file ipgraph-module.hpp.
|
private |
Definition at line 174 of file ipgraph-module.hpp.
|
private |
Definition at line 173 of file ipgraph-module.hpp.
|
private |
Definition at line 176 of file ipgraph-module.hpp.