LLDB mainline
|
Public Types | |
typedef std::function< llvm::Value *(llvm::Function *)> | Maker |
Public Member Functions | |
FunctionValueCache (Maker const &maker) | |
~FunctionValueCache () | |
llvm::Value * | GetValue (llvm::Function *function) |
Private Types | |
typedef std::map< llvm::Function *, llvm::Value * > | FunctionValueMap |
Private Attributes | |
Maker const | m_maker |
FunctionValueMap | m_values |
Definition at line 355 of file IRForTarget.h.
|
private |
Definition at line 365 of file IRForTarget.h.
typedef std::function<llvm::Value *(llvm::Function *)> IRForTarget::FunctionValueCache::Maker |
Definition at line 357 of file IRForTarget.h.
IRForTarget::FunctionValueCache::FunctionValueCache | ( | Maker const & | maker | ) |
Definition at line 50 of file IRForTarget.cpp.
|
default |
llvm::Value * IRForTarget::FunctionValueCache::GetValue | ( | llvm::Function * | function | ) |
Definition at line 56 of file IRForTarget.cpp.
Referenced by IRForTarget::ReplaceVariables(), IRForTarget::RewriteObjCConstString(), and IRForTarget::UnfoldConstant().
|
private |
Definition at line 364 of file IRForTarget.h.
|
private |
Definition at line 366 of file IRForTarget.h.