7 #ifndef RETDEC_BIN2LLVMIR_OPTIMIZATIONS_DECODER_DECODER_RANGES_H
8 #define RETDEC_BIN2LLVMIR_OPTIMIZATIONS_DECODER_DECODER_RANGES_H
Definition: fileimage.h:27
Definition: decoder_ranges.h:19
bool alternativeEmpty() const
Definition: decoder_ranges.cpp:163
bool _strict
Definition: decoder_ranges.h:55
void setArchitectureInstructionAlignment(unsigned a)
Definition: decoder_ranges.cpp:195
bool primaryEmpty() const
Definition: decoder_ranges.cpp:158
friend std::ostream & operator<<(std::ostream &os, const RangesToDecode &rs)
Definition: decoder_ranges.cpp:200
unsigned archInsnAlign
Definition: decoder_ranges.h:54
void removeZeroSequences(FileImage *image)
Definition: decoder_ranges.cpp:71
void addPrimary(common::Address s, common::Address e)
Definition: decoder_ranges.cpp:25
common::AddressRangeContainer _alternativeRanges
Definition: decoder_ranges.h:53
const common::AddressRange * getAlternative(common::Address a) const
Definition: decoder_ranges.cpp:183
const common::AddressRange & primaryFront() const
Definition: decoder_ranges.cpp:168
const common::AddressRange * getPrimary(common::Address a) const
Definition: decoder_ranges.cpp:178
const common::AddressRange & alternativeFront() const
Definition: decoder_ranges.cpp:173
common::AddressRangeContainer _primaryRanges
Definition: decoder_ranges.h:52
bool isStrict() const
Definition: decoder_ranges.cpp:153
const common::AddressRange * get(common::Address a) const
Definition: decoder_ranges.cpp:189
void promoteAlternativeToPrimary()
Definition: decoder_ranges.cpp:53
void remove(common::Address s, common::Address e)
Definition: decoder_ranges.cpp:59
void addAlternative(common::Address s, common::Address e)
Definition: decoder_ranges.cpp:39
Address, address pair and other derived class representation.
File image provider for bin2llvmirl.
The frontend-end part of the decompiler.
Definition: archive_wrapper.h:19