@@ -42,13 +42,6 @@ class AArch64PointerAuth : public MachineFunctionPass {
42
42
void authenticateLR (MachineFunction &MF,
43
43
MachineBasicBlock::iterator MBBI) const ;
44
44
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
-
52
45
bool checkAuthenticatedLR (MachineBasicBlock::iterator TI) const ;
53
46
};
54
47
@@ -249,32 +242,6 @@ unsigned llvm::AArch64PAuth::getCheckerSizeInBytes(AuthCheckMethod Method) {
249
242
llvm_unreachable (" Unknown AuthCheckMethod enum" );
250
243
}
251
244
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
-
278
245
bool AArch64PointerAuth::runOnMachineFunction (MachineFunction &MF) {
279
246
Subtarget = &MF.getSubtarget <AArch64Subtarget>();
280
247
TII = Subtarget->getInstrInfo ();
@@ -290,7 +257,6 @@ bool AArch64PointerAuth::runOnMachineFunction(MachineFunction &MF) {
290
257
break ;
291
258
case AArch64::PAUTH_PROLOGUE:
292
259
case AArch64::PAUTH_EPILOGUE:
293
- case AArch64::PAUTH_BLEND:
294
260
PAuthPseudoInstrs.push_back (MI.getIterator ());
295
261
break ;
296
262
}
@@ -305,9 +271,6 @@ bool AArch64PointerAuth::runOnMachineFunction(MachineFunction &MF) {
305
271
case AArch64::PAUTH_EPILOGUE:
306
272
authenticateLR (MF, It);
307
273
break ;
308
- case AArch64::PAUTH_BLEND:
309
- expandPAuthBlend (It);
310
- break ;
311
274
default :
312
275
llvm_unreachable (" Unhandled opcode" );
313
276
}
0 commit comments