Skip to content

Commit ec302b4

Browse files
committed
Misc trivial fixes for getAuthCheckedReg
1 parent b676c76 commit ec302b4

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ class AArch64MCPlusBuilder : public MCPlusBuilder {
407407
auto StepBack = [&]() {
408408
while (It != BB.begin()) {
409409
--It;
410+
// Skip any CFI instructions, but no other pseudos are expected here.
410411
if (!isCFI(*It))
411412
return true;
412413
}
@@ -446,8 +447,8 @@ class AArch64MCPlusBuilder : public MCPlusBuilder {
446447
}
447448

448449
if (matchInst(*It, AArch64::TBZX, ScratchReg, Imm(62) /*, .Lon_success*/)) {
449-
if (!StepBack() || !matchInst(*It, AArch64::EORXrs, Reg(ScratchReg),
450-
TestedReg, TestedReg, Imm(1)))
450+
if (!StepBack() || !matchInst(*It, AArch64::EORXrs, ScratchReg, TestedReg,
451+
TestedReg, Imm(1)))
451452
return std::nullopt;
452453

453454
return std::make_pair(TestedReg.get(), &*It);

0 commit comments

Comments
 (0)