Skip to content

Commit 3a9e2d4

Browse files
- Changed LargestValue for LLVM_MARK_AS_BITMASK_ENUM and removed more static_casts
1 parent e84a781 commit 3a9e2d4

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

clang/lib/AST/ItaniumMangle.cpp

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3544,7 +3544,7 @@ enum class AAPCSBitmaskSME : unsigned {
35443544
ArmOut = 0b010,
35453545
ArmInOut = 0b011,
35463546
ArmPreserves = 0b100,
3547-
LLVM_MARK_AS_BITMASK_ENUM(/*LargestValue=*/ArmPreserves)
3547+
LLVM_MARK_AS_BITMASK_ENUM(/*LargestValue=*/ArmPreserves << ZT0_Shift)
35483548
};
35493549

35503550
static AAPCSBitmaskSME encodeAAPCSZAState(unsigned SMEAttrs) {
@@ -3579,24 +3579,21 @@ void CXXNameMangler::mangleSMEAttrs(unsigned SMEAttrs) {
35793579
if (!SMEAttrs)
35803580
return;
35813581

3582-
unsigned Bitmask = 0;
3582+
AAPCSBitmaskSME Bitmask = AAPCSBitmaskSME(0);
35833583
if (SMEAttrs & FunctionType::SME_PStateSMEnabledMask)
3584-
Bitmask |= static_cast<unsigned>(AAPCSBitmaskSME::ArmStreamingBit);
3584+
Bitmask |= AAPCSBitmaskSME::ArmStreamingBit;
35853585
else if (SMEAttrs & FunctionType::SME_PStateSMCompatibleMask)
3586-
Bitmask |=
3587-
static_cast<unsigned>(AAPCSBitmaskSME::ArmStreamingCompatibleBit);
3586+
Bitmask |= AAPCSBitmaskSME::ArmStreamingCompatibleBit;
35883587

35893588
// TODO: Must represent __arm_agnostic("sme_za_state")
35903589

3591-
Bitmask |= static_cast<unsigned>(
3592-
encodeAAPCSZAState(FunctionType::getArmZAState(SMEAttrs))
3593-
<< AAPCSBitmaskSME::ZA_Shift);
3590+
Bitmask |= encodeAAPCSZAState(FunctionType::getArmZAState(SMEAttrs))
3591+
<< AAPCSBitmaskSME::ZA_Shift;
35943592

3595-
Bitmask |= static_cast<unsigned>(
3596-
encodeAAPCSZAState(FunctionType::getArmZT0State(SMEAttrs))
3597-
<< AAPCSBitmaskSME::ZT0_Shift);
3593+
Bitmask |= encodeAAPCSZAState(FunctionType::getArmZT0State(SMEAttrs))
3594+
<< AAPCSBitmaskSME::ZT0_Shift;
35983595

3599-
Out << "Lj" << Bitmask << "EE";
3596+
Out << "Lj" << static_cast<unsigned>(Bitmask) << "EE";
36003597
}
36013598

36023599
void

0 commit comments

Comments
 (0)