@@ -42,13 +42,6 @@ class AArch64PointerAuth : public MachineFunctionPass {
4242 void authenticateLR (MachineFunction &MF,
4343 MachineBasicBlock::iterator MBBI) const ;
4444
45- // / Stores blend(AddrDisc, IntDisc) to the Result register.
46- void emitBlend (MachineBasicBlock::iterator MBBI, Register Result,
47- Register AddrDisc, unsigned IntDisc) const ;
48-
49- // / Expands PAUTH_BLEND pseudo instruction.
50- void expandPAuthBlend (MachineBasicBlock::iterator MBBI) const ;
51-
5245 bool checkAuthenticatedLR (MachineBasicBlock::iterator TI) const ;
5346};
5447
@@ -249,32 +242,6 @@ unsigned llvm::AArch64PAuth::getCheckerSizeInBytes(AuthCheckMethod Method) {
249242 llvm_unreachable (" Unknown AuthCheckMethod enum" );
250243}
251244
252- void AArch64PointerAuth::emitBlend (MachineBasicBlock::iterator MBBI,
253- Register Result, Register AddrDisc,
254- unsigned IntDisc) const {
255- MachineBasicBlock &MBB = *MBBI->getParent ();
256- DebugLoc DL = MBBI->getDebugLoc ();
257-
258- if (Result != AddrDisc)
259- BuildMI (MBB, MBBI, DL, TII->get (AArch64::ORRXrs), Result)
260- .addReg (AArch64::XZR)
261- .addReg (AddrDisc)
262- .addImm (0 );
263-
264- BuildMI (MBB, MBBI, DL, TII->get (AArch64::MOVKXi), Result)
265- .addReg (Result)
266- .addImm (IntDisc)
267- .addImm (48 );
268- }
269-
270- void AArch64PointerAuth::expandPAuthBlend (
271- MachineBasicBlock::iterator MBBI) const {
272- Register ResultReg = MBBI->getOperand (0 ).getReg ();
273- Register AddrDisc = MBBI->getOperand (1 ).getReg ();
274- unsigned IntDisc = MBBI->getOperand (2 ).getImm ();
275- emitBlend (MBBI, ResultReg, AddrDisc, IntDisc);
276- }
277-
278245bool AArch64PointerAuth::runOnMachineFunction (MachineFunction &MF) {
279246 Subtarget = &MF.getSubtarget <AArch64Subtarget>();
280247 TII = Subtarget->getInstrInfo ();
@@ -290,7 +257,6 @@ bool AArch64PointerAuth::runOnMachineFunction(MachineFunction &MF) {
290257 break ;
291258 case AArch64::PAUTH_PROLOGUE:
292259 case AArch64::PAUTH_EPILOGUE:
293- case AArch64::PAUTH_BLEND:
294260 PAuthPseudoInstrs.push_back (MI.getIterator ());
295261 break ;
296262 }
@@ -305,9 +271,6 @@ bool AArch64PointerAuth::runOnMachineFunction(MachineFunction &MF) {
305271 case AArch64::PAUTH_EPILOGUE:
306272 authenticateLR (MF, It);
307273 break ;
308- case AArch64::PAUTH_BLEND:
309- expandPAuthBlend (It);
310- break ;
311274 default :
312275 llvm_unreachable (" Unhandled opcode" );
313276 }
0 commit comments