Add a target callback for FastISel.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55512 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2008-08-28 23:21:34 +00:00
parent 327ef031ed
commit 99b218218c
4 changed files with 48 additions and 4 deletions

View File

@@ -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";