ROSE 0.11.145.134
Public Attributes | List of all members
Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::InsnInfo::Cached Struct Reference

Description

Cached information.

Special care needs to be taken when accessing cached pointers to objects that are either not thread safe or not immutable. Instead of accessing the pointed-to object while its pointer remains in the cache, you should borrow the pointer from the cache for the duration of your access. This is regardless of whether you're modifying the object or only reading it. This prevents another thread from obtaining a pointer to the same object and accessing it at the same time. You can use OptionalValue::take or borrow.

Definition at line 283 of file ParallelPartitioner.h.

#include <Rose/BinaryAnalysis/Partitioner2/ParallelPartitioner.h>

Inheritance diagram for Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::InsnInfo::Cached:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::InsnInfo::Cached:
Collaboration graph
[legend]

Public Attributes

CachedItem< bool, uint64_t > isFunctionCall
 Is this a function call.
 
CachedItem< Semantics::RiscOperatorsPtr, uint64_t > semantics
 Symbolic semantics of basic block.
 

Member Data Documentation

◆ isFunctionCall

CachedItem<bool, uint64_t> Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::InsnInfo::Cached::isFunctionCall

Is this a function call.

Definition at line 284 of file ParallelPartitioner.h.

◆ semantics

CachedItem<Semantics::RiscOperatorsPtr, uint64_t> Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::InsnInfo::Cached::semantics

Symbolic semantics of basic block.

Definition at line 285 of file ParallelPartitioner.h.


The documentation for this struct was generated from the following file: