From 0402e170e8058cc5256e0c7b94ae37484253d73d Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Wed, 16 May 2007 01:58:56 +0000 Subject: [PATCH] Add TargetInstrInfo predication hooks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37091 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Target/TargetInstrInfo.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/llvm/Target/TargetInstrInfo.h b/include/llvm/Target/TargetInstrInfo.h index 29ff38fbc8f..71a6dcdeb30 100644 --- a/include/llvm/Target/TargetInstrInfo.h +++ b/include/llvm/Target/TargetInstrInfo.h @@ -383,6 +383,20 @@ public: abort(); } + /// isPredicatable - True if the instruction can be converted into a + /// predicated instruction. + virtual bool isPredicatable(MachineInstr *MI) const { + return false; + } + + /// PredicateInstruction - Convert the instruction into a predicated + /// instruction. + virtual void PredicateInstruction(MachineInstr *MI, + std::vector &Cond) const { + assert(0 && "Target didn't implement PredicateInstruction!"); + abort(); + } + /// getPointerRegClass - Returns a TargetRegisterClass used for pointer /// values. virtual const TargetRegisterClass *getPointerRegClass() const { -- 2.34.1