From 520b50c00d237ef4309fca364202d111f9faa82f Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 21 Aug 2008 00:35:26 +0000 Subject: [PATCH] Remove the code that limited FastISel to certain fixed signatures. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55096 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/FastISelEmitter.cpp | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/utils/TableGen/FastISelEmitter.cpp b/utils/TableGen/FastISelEmitter.cpp index 77a39ea44e9..406fb6edff3 100644 --- a/utils/TableGen/FastISelEmitter.cpp +++ b/utils/TableGen/FastISelEmitter.cpp @@ -164,14 +164,6 @@ void FastISelEmitter::run(std::ostream &OS) { typedef std::map OperandsOpcodeTypeMap; OperandsOpcodeTypeMap SimplePatterns; - // Create the supported type signatures. - OperandsSignature KnownOperands; - SimplePatterns[KnownOperands] = OpcodeTypeMap(); - KnownOperands.Operands.push_back("r"); - SimplePatterns[KnownOperands] = OpcodeTypeMap(); - KnownOperands.Operands.push_back("r"); - SimplePatterns[KnownOperands] = OpcodeTypeMap(); - for (CodeGenDAGPatterns::ptm_iterator I = CGP.ptm_begin(), E = CGP.ptm_end(); I != E; ++I) { const PatternToMatch &Pattern = *I; @@ -222,18 +214,12 @@ void FastISelEmitter::run(std::ostream &OS) { if (!Operands.initialize(InstPatNode, Target, VT, DstRC)) continue; - // If it's not a known signature, ignore it. - if (!SimplePatterns.count(Operands)) - continue; - // Ok, we found a pattern that we can handle. Remember it. - { - InstructionMemo Memo = { - Pattern.getDstPattern()->getOperator()->getName(), - DstRC - }; - SimplePatterns[Operands][OpcodeName][VT] = Memo; - } + InstructionMemo Memo = { + Pattern.getDstPattern()->getOperator()->getName(), + DstRC + }; + SimplePatterns[Operands][OpcodeName][VT] = Memo; } // Declare the target FastISel class.