Skip to content

Commit 1b67755

Browse files
committed
Fix reserve count, move enum closer to use.
1 parent 6abc540 commit 1b67755

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,14 +102,15 @@ Arm64RegisterFlagsDetector::DetectMTECtrlFields(uint64_t hwcap, uint64_t hwcap2,
102102
// to prctl(PR_TAGGED_ADDR_CTRL...). Fields are derived from the defines
103103
// used to build the value.
104104

105+
std::vector<RegisterFlags::Field> fields;
106+
fields.reserve(4);
107+
if (hwcap3 & HWCAP3_MTE_STORE_ONLY)
108+
fields.push_back({"STORE_ONLY", 19});
109+
105110
static const FieldEnum tcf_enum(
106111
"tcf_enum",
107112
{{0, "TCF_NONE"}, {1, "TCF_SYNC"}, {2, "TCF_ASYNC"}, {3, "TCF_ASYMM"}});
108113

109-
std::vector<RegisterFlags::Field> fields;
110-
fields.reserve(5);
111-
if (hwcap3 & HWCAP3_MTE_STORE_ONLY)
112-
fields.push_back({"STORE_ONLY", 19});
113114
fields.insert(
114115
std::end(fields),
115116
{{"TAGS", 3, 18}, // 16 bit bitfield shifted up by PR_MTE_TAG_SHIFT.

0 commit comments

Comments
 (0)