Index: llvm/lib/Target/PowerPC/PPCFrameLowering.h
--- llvm/lib/Target/PowerPC/PPCFrameLowering.h.orig
+++ llvm/lib/Target/PowerPC/PPCFrameLowering.h
@@ -12,6 +12,7 @@
 #ifndef LLVM_LIB_TARGET_POWERPC_PPCFRAMELOWERING_H
 #define LLVM_LIB_TARGET_POWERPC_PPCFRAMELOWERING_H
 
+#include "PPCReturnProtectorLowering.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/CodeGen/TargetFrameLowering.h"
 #include "llvm/Target/TargetMachine.h"
@@ -175,6 +176,9 @@ class PPCFrameLowering: public TargetFrameLowering { (
   void updateCalleeSaves(const MachineFunction &MF, BitVector &SavedRegs) const;
 
   uint64_t getStackThreshold() const override;
+
+  const PPCReturnProtectorLowering RPL;
+  const ReturnProtectorLowering *getReturnProtector() const override;
 
 protected:
   bool hasFPImpl(const MachineFunction &MF) const override;
