Handler of labels during conversion of LLVM IR to BIR.
More...
#include <labels_handler.h>
Handler of labels during conversion of LLVM IR to BIR.
◆ LabelsHandler()
retdec::llvmir2hll::LabelsHandler::LabelsHandler |
( |
| ) |
|
|
default |
◆ ~LabelsHandler()
retdec::llvmir2hll::LabelsHandler::~LabelsHandler |
( |
| ) |
|
|
default |
◆ createLabelFor()
std::string retdec::llvmir2hll::LabelsHandler::createLabelFor |
( |
const llvm::BasicBlock * |
bb, |
|
|
ShPtr< Statement > |
stmt |
|
) |
| const |
|
private |
◆ ensureLabelIsUnique()
std::string retdec::llvmir2hll::LabelsHandler::ensureLabelIsUnique |
( |
const std::string & |
label | ) |
const |
|
private |
◆ ensureLabelIsValid()
std::string retdec::llvmir2hll::LabelsHandler::ensureLabelIsValid |
( |
const std::string & |
label | ) |
const |
|
private |
◆ generateNewLabel()
std::string retdec::llvmir2hll::LabelsHandler::generateNewLabel |
( |
const std::string & |
origLabel, |
|
|
std::size_t |
i |
|
) |
| |
|
private |
◆ getLabel() [1/2]
std::string retdec::llvmir2hll::LabelsHandler::getLabel |
( |
const llvm::BasicBlock * |
bb | ) |
const |
Returns the label of the given basic block.
If there is an address in the name of bb, it is returned. Otherwise, the name of bb is returned.
◆ getLabel() [2/2]
std::string retdec::llvmir2hll::LabelsHandler::getLabel |
( |
ShPtr< Statement > |
stmt | ) |
const |
◆ labelIsUsed()
bool retdec::llvmir2hll::LabelsHandler::labelIsUsed |
( |
const std::string & |
label | ) |
const |
|
private |
◆ markLabelAsUsed()
void retdec::llvmir2hll::LabelsHandler::markLabelAsUsed |
( |
const std::string & |
label | ) |
|
|
private |
◆ removeLabel()
void retdec::llvmir2hll::LabelsHandler::removeLabel |
( |
const std::string & |
label | ) |
|
Removes the given label from the set of used labels.
◆ setGotoTargetLabel()
void retdec::llvmir2hll::LabelsHandler::setGotoTargetLabel |
( |
ShPtr< Statement > |
target, |
|
|
const llvm::BasicBlock * |
targetBB |
|
) |
| |
Sets a proper label of a goto target that is in the given basic block.
◆ usedLabels
StringSet retdec::llvmir2hll::LabelsHandler::usedLabels |
|
private |
The documentation for this class was generated from the following files:
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/include/retdec/llvmir2hll/llvm/llvmir2bir_converter/labels_handler.h
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/src/llvmir2hll/llvm/llvmir2bir_converter/labels_handler.cpp