From: Alkis Evlogimenos Date: Sat, 31 Jul 2004 08:52:30 +0000 (+0000) Subject: Add declarations for insertGoto and reverseBranchCondition. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=905f7af59cb85ea71b6c011f1e79f24f8db16efc;p=oota-llvm.git Add declarations for insertGoto and reverseBranchCondition. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15358 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Target/TargetInstrInfo.h b/include/llvm/Target/TargetInstrInfo.h index 06142c77e3b..90b7356b0db 100644 --- a/include/llvm/Target/TargetInstrInfo.h +++ b/include/llvm/Target/TargetInstrInfo.h @@ -14,6 +14,7 @@ #ifndef LLVM_TARGET_TARGETINSTRINFO_H #define LLVM_TARGET_TARGETINSTRINFO_H +#include "llvm/CodeGen/MachineBasicBlock.h" #include "Support/DataTypes.h" #include #include @@ -156,8 +157,21 @@ public: return false; } + // + // Insert a goto (unconditional branch) sequence to MBB, right + // before MBBI + virtual void insertGoto(const MachineBasicBlock& MBB, + const MachineBasicBlock::iterator MBBI) const { + assert(0 && "Target didn't implement insertGoto!"); + } - + // + // Reverses the branch condition of the MachineInstr pointed by + // MI. The instruction is replaced and the new MI is returned. + virtual MachineBasicBlock::iterator + reverseBranchCondition(const MachineBasicBlock::iterator MI) const { + assert(0 && "Target didn't implement reverseBranchCondition!"); + } //------------------------------------------------------------------------- // Code generation support for creating individual machine instructions