@@ -644,6 +644,7 @@ uint64_t LowLevelILIntegerList::operator[](size_t i) const
644644LowLevelILIntegerList::operator vector<uint64_t >() const
645645{
646646 vector<uint64_t > result;
647+ result.reserve (size ());
647648 for (auto i : *this )
648649 result.push_back (i);
649650 return result;
@@ -697,6 +698,7 @@ size_t LowLevelILIndexList::operator[](size_t i) const
697698LowLevelILIndexList::operator vector<size_t >() const
698699{
699700 vector<size_t > result;
701+ result.reserve (size ());
700702 for (auto i : *this )
701703 result.push_back (i);
702704 return result;
@@ -812,6 +814,7 @@ const LowLevelILInstruction LowLevelILInstructionList::operator[](size_t i) cons
812814LowLevelILInstructionList::operator vector<LowLevelILInstruction>() const
813815{
814816 vector<LowLevelILInstruction> result;
817+ result.reserve (size ());
815818 for (auto i : *this )
816819 result.push_back (i);
817820 return result;
@@ -866,6 +869,7 @@ const RegisterOrFlag LowLevelILRegisterOrFlagList::operator[](size_t i) const
866869LowLevelILRegisterOrFlagList::operator vector<RegisterOrFlag>() const
867870{
868871 vector<RegisterOrFlag> result;
872+ result.reserve (size ());
869873 for (auto i : *this )
870874 result.push_back (i);
871875 return result;
@@ -924,6 +928,7 @@ const SSARegister LowLevelILSSARegisterList::operator[](size_t i) const
924928LowLevelILSSARegisterList::operator vector<SSARegister>() const
925929{
926930 vector<SSARegister> result;
931+ result.reserve (size ());
927932 for (auto i : *this )
928933 result.push_back (i);
929934 return result;
@@ -982,6 +987,7 @@ const SSARegisterStack LowLevelILSSARegisterStackList::operator[](size_t i) cons
982987LowLevelILSSARegisterStackList::operator vector<SSARegisterStack>() const
983988{
984989 vector<SSARegisterStack> result;
990+ result.reserve (size ());
985991 for (auto i : *this )
986992 result.push_back (i);
987993 return result;
@@ -1040,6 +1046,7 @@ const SSAFlag LowLevelILSSAFlagList::operator[](size_t i) const
10401046LowLevelILSSAFlagList::operator vector<SSAFlag>() const
10411047{
10421048 vector<SSAFlag> result;
1049+ result.reserve (size ());
10431050 for (auto i : *this )
10441051 result.push_back (i);
10451052 return result;
@@ -1098,6 +1105,7 @@ const SSARegisterOrFlag LowLevelILSSARegisterOrFlagList::operator[](size_t i) co
10981105LowLevelILSSARegisterOrFlagList::operator vector<SSARegisterOrFlag>() const
10991106{
11001107 vector<SSARegisterOrFlag> result;
1108+ result.reserve (size ());
11011109 for (auto i : *this )
11021110 result.push_back (i);
11031111 return result;
@@ -1360,6 +1368,7 @@ const LowLevelILOperand LowLevelILOperandList::operator[](size_t i) const
13601368LowLevelILOperandList::operator vector<LowLevelILOperand>() const
13611369{
13621370 vector<LowLevelILOperand> result;
1371+ result.reserve (size ());
13631372 for (auto i : *this )
13641373 result.push_back (i);
13651374 return result;
@@ -3357,6 +3366,7 @@ ExprId LowLevelILFunction::CallStackAdjust(
33573366 ExprId dest, int64_t adjust, const map<uint32_t , int32_t >& regStackAdjust, const ILSourceLocation& loc)
33583367{
33593368 vector<size_t > list;
3369+ list.reserve (regStackAdjust.size () * 2 );
33603370 for (auto & i : regStackAdjust)
33613371 {
33623372 list.push_back (i.first );
0 commit comments