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 | cb9b4d32a9754f2a33c595bc0ddf758093caca9a (patch) | |
tree | e4205b702341cd8904cf8e126f7027a4aef2b5c5 /utils/TableGen | |
parent | 825aa89558cc97ae47eda58457f573d0121093a2 (diff) | |
download | external_llvm-cb9b4d32a9754f2a33c595bc0ddf758093caca9a.zip external_llvm-cb9b4d32a9754f2a33c595bc0ddf758093caca9a.tar.gz external_llvm-cb9b4d32a9754f2a33c595bc0ddf758093caca9a.tar.bz2 |
Add a target callback for FastISel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55512 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen')
-rw-r--r-- | utils/TableGen/FastISelEmitter.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/utils/TableGen/FastISelEmitter.cpp b/utils/TableGen/FastISelEmitter.cpp index 305158f..fedb44e 100644 --- a/utils/TableGen/FastISelEmitter.cpp +++ b/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"; |