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