Go to the documentation of this file.
33 #ifndef OPERATIONPOOL_PIMPL_HH
34 #define OPERATIONPOOL_PIMPL_HH
38 #include "tce_config.h"
89 static std::vector<OperationBehaviorProxy*>
proxies_;
OperationSerializer serializer_
std::map< std::string, Operation * > OperationTable
Container for operations indexed by their names.
static void cleanupCache()
bool sharesState(const Operation &op)
static OperationTable operationCache_
Contains all operations that have been already requested by the client.
static OperationIndex * index_
Indexed table used to find out which operation module contains the given operation.
static void setLLVMTargetInstrInfo(const llvm::MCInstrInfo *tid)
static std::vector< OperationBehaviorProxy * > proxies_
Contains all operation behavior proxies.
static OperationBehaviorLoader * loader_
Operation pool uses this to load behavior models of the operations.
static const llvm::MCInstrInfo * llvmTargetInstrInfo_
If this is set, OSAL data is loaded from the TargetInstrInfo instead of .opp XML files....
Operation * loadFromLLVM(const llvm::MCInstrDesc &tid)
Operation & operation(const char *name)
OperationPoolPimpl & operator=(const OperationPoolPimpl &)
Assignment not allowed.