diff options
author | Dan Gohman <gohman@apple.com> | 2008-08-28 23:21:34 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-08-28 23:21:34 +0000 |
commit | d58f3e36d081ed5b618987ff355941712d7e1f08 (patch) | |
tree | bb20ef2e48b75d940b509ca8a6cdc9349adae597 /llvm/utils/TableGen/FastISelEmitter.cpp | |
parent | 95d77f546604be911e051a53fc47417932b9e5e1 (diff) | |
download | bcm5719-llvm-d58f3e36d081ed5b618987ff355941712d7e1f08.tar.gz bcm5719-llvm-d58f3e36d081ed5b618987ff355941712d7e1f08.zip |
Add a target callback for FastISel.
llvm-svn: 55512
Diffstat (limited to 'llvm/utils/TableGen/FastISelEmitter.cpp')
-rw-r--r-- | llvm/utils/TableGen/FastISelEmitter.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/FastISelEmitter.cpp b/llvm/utils/TableGen/FastISelEmitter.cpp index 305158f4714..fedb44e4d0b 100644 --- a/llvm/utils/TableGen/FastISelEmitter.cpp +++ b/llvm/utils/TableGen/FastISelEmitter.cpp @@ -351,6 +351,14 @@ void FastISelMap::PrintClass(std::ostream &OS) { } OS << "\n"; + OS << "bool TargetSelectInstruction(Instruction *I,\n"; + OS << " " + "DenseMap<const Value *, unsigned> &ValueMap,\n"; + OS << " " + "DenseMap<const BasicBlock *, MachineBasicBlock *> &MBBMap,\n"; + OS << " " + "MachineBasicBlock *MBB);\n"; + // Declare the Subtarget member, which is used for predicate checks. OS << " const " << InstNS.substr(0, InstNS.size() - 2) << "Subtarget *Subtarget;\n"; |