Skip to content

Commit 4851feb

Browse files
committed
fix incorrect defs and refactor code
1 parent 4ee6072 commit 4851feb

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

llvm/include/llvm/IR/IntrinsicsAArch64.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -771,16 +771,16 @@ let TargetPrefix = "aarch64" in {
771771
: DefaultAttrsIntrinsic<[], [llvm_i64_ty], [IntrNoMem, IntrHasSideEffects]>;
772772
class RNDR_Intrinsic
773773
: DefaultAttrsIntrinsic<[llvm_i64_ty, llvm_i1_ty], [], [IntrNoMem, IntrHasSideEffects]>;
774+
class FPMR_Set_Intrinsic
775+
: DefaultAttrsIntrinsic<[], [llvm_i64_ty], [IntrInaccessibleMemOnly]>;
774776
}
775777

776778
// FP environment registers.
777779
def int_aarch64_get_fpcr : FPENV_Get_Intrinsic;
778780
def int_aarch64_set_fpcr : FPENV_Set_Intrinsic;
779781
def int_aarch64_get_fpsr : FPENV_Get_Intrinsic;
780782
def int_aarch64_set_fpsr : FPENV_Set_Intrinsic;
781-
def int_aarch64_set_fpmr : DefaultAttrsIntrinsic<[], [llvm_i64_ty], [IntrInaccessibleMemOnly]>{
782-
let TargetPrefix = "aarch64";
783-
}
783+
def int_aarch64_set_fpmr : FPMR_Set_Intrinsic;
784784

785785
// Armv8.5-A Random number generation intrinsics
786786
def int_aarch64_rndr : RNDR_Intrinsic;

llvm/lib/CodeGen/LivePhysRegs.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ void llvm::addLiveIns(MachineBasicBlock &MBB, const LivePhysRegs &LiveRegs) {
262262
const MachineRegisterInfo &MRI = MF.getRegInfo();
263263
const TargetRegisterInfo &TRI = *MRI.getTargetRegisterInfo();
264264
for (MCPhysReg Reg : LiveRegs) {
265-
if (TRI.getReservedRegs(MF).test(Reg))
265+
if (MRI.isReserved(Reg))
266266
continue;
267267
// Skip the register if we are about to add one of its super registers.
268268
if (any_of(TRI.superregs(Reg), [&](MCPhysReg SReg) {

llvm/lib/Target/AArch64/AArch64InstrInfo.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2145,8 +2145,8 @@ def MSR_FPSR : Pseudo<(outs), (ins GPR64:$val),
21452145
PseudoInstExpansion<(MSR 0xda21, GPR64:$val)>,
21462146
Sched<[WriteSys]>;
21472147

2148-
let Uses = [FPMR], Defs = [FPMR, NZCV] in
2149-
def SET_FPMR : Pseudo<(outs), (ins GPR64:$val),
2148+
let Defs = [FPMR] in
2149+
def MSR_FPMR : Pseudo<(outs), (ins GPR64:$val),
21502150
[(int_aarch64_set_fpmr i64:$val)]>,
21512151
PseudoInstExpansion<(MSR 0xda22, GPR64:$val)>,
21522152
Sched<[WriteSys]>;

0 commit comments

Comments
 (0)