addAllToParser(Sawyer::CommandLine::Parser &) | Rose::BinaryAnalysis::Partitioner2::Engine | |
addToParser(Sawyer::CommandLine::Parser &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
adjustMemoryMap() | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
allCommandLineSwitches() | Rose::BinaryAnalysis::Partitioner2::Engine | |
allSpecimenNameDocumentation() | Rose::BinaryAnalysis::Partitioner2::Engine | static |
architecture() | Rose::BinaryAnalysis::Partitioner2::Engine | |
areContainersParsed() const override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
areSpecimensLoaded() const | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
astConstructionSwitches(AstConstructionSettings &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
attachAllSurroundedCodeToFunctions(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
attachBlocksToFunctions(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
attachDeadCodeToFunction(const PartitionerPtr &, const FunctionPtr &, size_t maxIterations=size_t(-1)) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
attachDeadCodeToFunctions(const PartitionerPtr &, size_t maxIterations=size_t(-1)) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
attachPaddingToFunction(const PartitionerPtr &, const FunctionPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
attachPaddingToFunctions(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
attachSurroundedCodeToFunctions(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
attachSurroundedDataToFunctions(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
basicBlockWorkList() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
basicBlockWorkList(const BasicBlockWorkList::Ptr &) | Rose::BinaryAnalysis::Partitioner2::Engine | |
binaryLoader() const | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
binaryLoader(const BinaryLoaderPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
buildAst(const std::vector< std::string > &fileNames=std::vector< std::string >()) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
buildAst(const std::vector< std::string > &fileNames=std::vector< std::string >())=0 | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
buildAst(const std::string &fileName) (defined in Rose::BinaryAnalysis::Partitioner2::EngineBinary) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
checkCreatePartitionerPrerequisites() const | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
checkSettings() | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
codeFunctionPointers() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
codeFunctionPointers(const CodeConstants::Ptr &) | Rose::BinaryAnalysis::Partitioner2::Engine | |
commandLineParser(const std::string &purpose, const std::string &description) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
commandLineSwitches() override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
createBarePartitioner() | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
createPartitioner() override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
createPartitionerFromAst(SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
createTunedPartitioner() | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
deregisterFactory(const EnginePtr &factory) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
disassembleForRoseFrontend(SgAsmInterpretation *) (defined in Rose::BinaryAnalysis::Partitioner2::Engine) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
disassemblerSwitches(DisassemblerSettings &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
discoverBasicBlocks(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
discoverFunctions(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
Engine()=delete | Rose::BinaryAnalysis::Partitioner2::Engine | protected |
Engine(const Engine &)=delete (defined in Rose::BinaryAnalysis::Partitioner2::Engine) | Rose::BinaryAnalysis::Partitioner2::Engine | protected |
Engine(const std::string &name, const Settings &settings) | Rose::BinaryAnalysis::Partitioner2::Engine | protected |
EngineBinary()=delete | Rose::BinaryAnalysis::Partitioner2::EngineBinary | protected |
EngineBinary(const Settings &) (defined in Rose::BinaryAnalysis::Partitioner2::EngineBinary) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | explicitprotected |
engineSwitches(EngineSettings &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
factory() | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
forge(const std::vector< std::string > &specimen) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(const std::string &specimen) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(const std::vector< std::string > &arguments, Sawyer::CommandLine::Parser &, const PositionalArgumentParser &, const Settings &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(const std::vector< std::string > &arguments, Sawyer::CommandLine::Parser &, const PositionalArgumentParser &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(const std::vector< std::string > &arguments, Sawyer::CommandLine::Parser &, const Settings &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(const std::vector< std::string > &arguments, Sawyer::CommandLine::Parser &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(int argc, char *argv[], Sawyer::CommandLine::Parser &, const PositionalArgumentParser &, const Settings &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(int argc, char *argv[], Sawyer::CommandLine::Parser &, const PositionalArgumentParser &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(int argc, char *argv[], Sawyer::CommandLine::Parser &, const Settings &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
forge(int argc, char *argv[], Sawyer::CommandLine::Parser &) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
frontend(const std::vector< std::string > &args, const std::string &purpose, const std::string &description) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
frontend(int argc, char *argv[], const std::string &purpose, const std::string &description) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
frontend(const std::vector< std::string > &args, const std::string &purpose, const std::string &description)=0 | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
functionMatcherThunks() const | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
functionMatcherThunks(const ThunkPredicatesPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
functionSplittingThunks() const | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
functionSplittingThunks(const ThunkPredicatesPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
hasCilCodeSection() | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
instance() | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
instance(const Settings &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
instanceFromFactory(const Settings &) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
interpretation() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
interpretation(SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
isFactory() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
isNonContainer(const std::string &) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
isRbaFile(const std::string &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
labelAddresses(const PartitionerPtr &, const Configuration &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
loadContainers(const std::vector< std::string > &fileNames) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
loaderSwitches(LoaderSettings &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
loadNonContainers(const std::vector< std::string > &names) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
loadPartitioner(const boost::filesystem::path &, SerialIo::Format=SerialIo::BINARY) (defined in Rose::BinaryAnalysis::Partitioner2::Engine) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
loadSpecimens(const std::vector< std::string > &fileNames=std::vector< std::string >()) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
loadSpecimens(const std::vector< std::string > &fileNames=std::vector< std::string >())=0 | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
loadSpecimens(const std::string &fileName) (defined in Rose::BinaryAnalysis::Partitioner2::EngineBinary) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
loadVxCore(const std::string &spec) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeCalledFunctions(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeConfiguredDataBlocks(const PartitionerPtr &, const Configuration &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
makeConfiguredFunctions(const PartitionerPtr &, const Configuration &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
makeContainerFunctions(const PartitionerPtr &, SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeEntryFunctions(const PartitionerPtr &, SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeErrorHandlingFunctions(const PartitionerPtr &, SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeExportFunctions(const PartitionerPtr &, SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeFunctionFromInterFunctionCalls(const PartitionerPtr &, rose_addr_t &startVa) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeImportFunctions(const PartitionerPtr &, SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeInterruptVectorFunctions(const PartitionerPtr &, const AddressInterval &vector) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeNextBasicBlock(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeNextBasicBlockFromPlaceholder(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeNextCallReturnEdge(const PartitionerPtr &, boost::logic::tribool assumeCallReturns) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeNextCodeReferencedFunction(const PartitionerConstPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeNextDataReferencedFunction(const PartitionerConstPtr &, rose_addr_t &startVa) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeNextPrologueFunction(const PartitionerPtr &, rose_addr_t startVa) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeNextPrologueFunction(const PartitionerPtr &, rose_addr_t startVa, rose_addr_t &lastSearchedVa) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeSymbolFunctions(const PartitionerPtr &, SgAsmInterpretation *) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
makeUserFunctions(const PartitionerPtr &, const std::vector< rose_addr_t > &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
matchFactory(const std::vector< std::string > &specimen) const override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
memoryMap() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
memoryMap(const MemoryMapPtr &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
name() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
name(const std::string &) | Rose::BinaryAnalysis::Partitioner2::Engine | |
obtainArchitecture() | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
obtainArchitecture(const Architecture::BaseConstPtr &hint) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
obtainLoader(const BinaryLoaderPtr &hint) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
obtainLoader() | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
operator=(const Engine &)=delete (defined in Rose::BinaryAnalysis::Partitioner2::Engine) | Rose::BinaryAnalysis::Partitioner2::Engine | protected |
Sawyer::SharedObject::operator=(const SharedObject &) | Sawyer::SharedObject | inline |
parseCommandLine(int argc, char *argv[], const std::string &purpose, const std::string &description) | Rose::BinaryAnalysis::Partitioner2::Engine | |
parseCommandLine(const std::vector< std::string > &args, const std::string &purpose, const std::string &description) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
parseContainers(const std::vector< std::string > &fileNames) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
parseContainers(const std::vector< std::string > &fileNames)=0 | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
parseContainers(const std::string &fileName) (defined in Rose::BinaryAnalysis::Partitioner2::EngineBinary) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
partition(const std::vector< std::string > &fileNames=std::vector< std::string >()) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
partition(const std::vector< std::string > &fileNames=std::vector< std::string >())=0 | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
partition(const std::string &fileName) (defined in Rose::BinaryAnalysis::Partitioner2::EngineBinary) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
partitionCilSections(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
partitionerSwitches(PartitionerSettings &) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | static |
progress() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
progress(const ProgressPtr &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
Ptr typedef | Rose::BinaryAnalysis::Partitioner2::EngineBinary | |
registeredFactories() | Rose::BinaryAnalysis::Partitioner2::Engine | static |
registerFactory(const EnginePtr &factory) | Rose::BinaryAnalysis::Partitioner2::Engine | static |
reset() override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
roseFrontendReplacement(const std::vector< boost::filesystem::path > &fileNames) override (defined in Rose::BinaryAnalysis::Partitioner2::EngineBinary) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
runPartitioner(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
runPartitionerFinal(const PartitionerPtr &) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
runPartitionerInit(const PartitionerPtr &) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
runPartitionerRecursive(const PartitionerPtr &) override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
savePartitioner(const PartitionerConstPtr &, const boost::filesystem::path &, SerialIo::Format=SerialIo::BINARY) (defined in Rose::BinaryAnalysis::Partitioner2::Engine) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
settings() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
settings() | Rose::BinaryAnalysis::Partitioner2::Engine | |
settings(const Settings &) | Rose::BinaryAnalysis::Partitioner2::Engine | |
sharedFromThis() | Sawyer::SharedFromThis< Engine > | inline |
sharedFromThis() const | Sawyer::SharedFromThis< Engine > | inline |
SharedObject() | Sawyer::SharedObject | inline |
SharedObject(const SharedObject &) | Sawyer::SharedObject | inline |
specimen() const | Rose::BinaryAnalysis::Partitioner2::Engine | |
specimen(const std::vector< std::string > &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
specimenNameDocumentation() override | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
updateAnalysisResults(const PartitionerPtr &) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
~Engine() (defined in Rose::BinaryAnalysis::Partitioner2::Engine) | Rose::BinaryAnalysis::Partitioner2::Engine | virtual |
~EngineBinary() (defined in Rose::BinaryAnalysis::Partitioner2::EngineBinary) | Rose::BinaryAnalysis::Partitioner2::EngineBinary | virtual |
~SharedObject() | Sawyer::SharedObject | inlinevirtual |