summaryrefslogtreecommitdiff
path: root/mediumlevelilinstruction.cpp
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2025-07-14 18:24:35 -0700
committerMark Rowe <mark@vector35.com>2025-07-14 22:52:24 -0700
commit22c2873ccff4de8dcfbfa8c99388f934cd860740 (patch)
tree036e538e96faad5bcd870433a846c3065d541b66 /mediumlevelilinstruction.cpp
parent88d5365bff3f1fbbb2dff5aee3b0acbf94eef4cf (diff)
Reserve vector capacity when populating vectors in conversion operators
Diffstat (limited to 'mediumlevelilinstruction.cpp')
-rw-r--r--mediumlevelilinstruction.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/mediumlevelilinstruction.cpp b/mediumlevelilinstruction.cpp
index 5e5c28fb..8a026aad 100644
--- a/mediumlevelilinstruction.cpp
+++ b/mediumlevelilinstruction.cpp
@@ -434,6 +434,7 @@ uint64_t MediumLevelILIntegerList::operator[](size_t i) const
MediumLevelILIntegerList::operator vector<uint64_t>() const
{
vector<uint64_t> result;
+ result.reserve(size());
for (auto i : *this)
result.push_back(i);
return result;
@@ -488,6 +489,7 @@ size_t MediumLevelILIndexList::operator[](size_t i) const
MediumLevelILIndexList::operator vector<size_t>() const
{
vector<size_t> result;
+ result.reserve(size());
for (auto i : *this)
result.push_back(i);
return result;
@@ -600,6 +602,7 @@ const Variable MediumLevelILVariableList::operator[](size_t i) const
MediumLevelILVariableList::operator vector<Variable>() const
{
vector<Variable> result;
+ result.reserve(size());
for (auto i : *this)
result.push_back(i);
return result;
@@ -658,6 +661,7 @@ const SSAVariable MediumLevelILSSAVariableList::operator[](size_t i) const
MediumLevelILSSAVariableList::operator vector<SSAVariable>() const
{
vector<SSAVariable> result;
+ result.reserve(size());
for (auto i : *this)
result.push_back(i);
return result;
@@ -716,6 +720,7 @@ const MediumLevelILInstruction MediumLevelILInstructionList::operator[](size_t i
MediumLevelILInstructionList::operator vector<MediumLevelILInstruction>() const
{
vector<MediumLevelILInstruction> result;
+ result.reserve(size());
for (auto i : *this)
result.push_back(i);
return result;
@@ -898,6 +903,7 @@ const MediumLevelILOperand MediumLevelILOperandList::operator[](size_t i) const
MediumLevelILOperandList::operator vector<MediumLevelILOperand>() const
{
vector<MediumLevelILOperand> result;
+ result.reserve(size());
for (auto i : *this)
result.push_back(i);
return result;