@@ -3543,21 +3543,22 @@ enum class AAPCSBitmaskSME : unsigned {
3543
3543
ArmIn = 0b001 ,
3544
3544
ArmOut = 0b010 ,
3545
3545
ArmInOut = 0b011 ,
3546
- ArmPreserves = 0b100
3546
+ ArmPreserves = 0b100 ,
3547
+ LLVM_MARK_AS_BITMASK_ENUM (/* LargestValue=*/ ArmPreserves)
3547
3548
};
3548
3549
3549
- static unsigned encodeAAPCSZAState (unsigned SMEAttrs) {
3550
+ static AAPCSBitmaskSME encodeAAPCSZAState (unsigned SMEAttrs) {
3550
3551
switch (SMEAttrs) {
3551
3552
case FunctionType::ARM_None:
3552
- return static_cast < unsigned >( AAPCSBitmaskSME::NoState) ;
3553
+ return AAPCSBitmaskSME::NoState;
3553
3554
case FunctionType::ARM_In:
3554
- return static_cast < unsigned >( AAPCSBitmaskSME::ArmIn) ;
3555
+ return AAPCSBitmaskSME::ArmIn;
3555
3556
case FunctionType::ARM_Out:
3556
- return static_cast < unsigned >( AAPCSBitmaskSME::ArmOut) ;
3557
+ return AAPCSBitmaskSME::ArmOut;
3557
3558
case FunctionType::ARM_InOut:
3558
- return static_cast < unsigned >( AAPCSBitmaskSME::ArmInOut) ;
3559
+ return AAPCSBitmaskSME::ArmInOut;
3559
3560
case FunctionType::ARM_Preserves:
3560
- return static_cast < unsigned >( AAPCSBitmaskSME::ArmPreserves) ;
3561
+ return AAPCSBitmaskSME::ArmPreserves;
3561
3562
default :
3562
3563
llvm_unreachable (" Unrecognised SME attribute" );
3563
3564
}
@@ -3578,7 +3579,6 @@ void CXXNameMangler::mangleSMEAttrs(unsigned SMEAttrs) {
3578
3579
if (!SMEAttrs)
3579
3580
return ;
3580
3581
3581
- // Streaming Mode
3582
3582
unsigned Bitmask = 0 ;
3583
3583
if (SMEAttrs & FunctionType::SME_PStateSMEnabledMask)
3584
3584
Bitmask |= static_cast <unsigned >(AAPCSBitmaskSME::ArmStreamingBit);
@@ -3588,11 +3588,13 @@ void CXXNameMangler::mangleSMEAttrs(unsigned SMEAttrs) {
3588
3588
3589
3589
// TODO: Must represent __arm_agnostic("sme_za_state")
3590
3590
3591
- Bitmask |= encodeAAPCSZAState (FunctionType::getArmZAState (SMEAttrs))
3592
- << static_cast <unsigned >(AAPCSBitmaskSME::ZA_Shift);
3591
+ Bitmask |= static_cast <unsigned >(
3592
+ encodeAAPCSZAState (FunctionType::getArmZAState (SMEAttrs))
3593
+ << AAPCSBitmaskSME::ZA_Shift);
3593
3594
3594
- Bitmask |= encodeAAPCSZAState (FunctionType::getArmZT0State (SMEAttrs))
3595
- << static_cast <unsigned >(AAPCSBitmaskSME::ZT0_Shift);
3595
+ Bitmask |= static_cast <unsigned >(
3596
+ encodeAAPCSZAState (FunctionType::getArmZT0State (SMEAttrs))
3597
+ << AAPCSBitmaskSME::ZT0_Shift);
3596
3598
3597
3599
Out << " Lj" << Bitmask << " EE" ;
3598
3600
}
0 commit comments