forked from OSchip/llvm-project
optimize tblgen compile time by eliminating the old isel.
llvm-svn: 97504
This commit is contained in:
parent
5341a86450
commit
33758dcad2
File diff suppressed because it is too large
Load Diff
|
@ -31,24 +31,8 @@ public:
|
|||
|
||||
// run - Output the isel, returning true on failure.
|
||||
void run(raw_ostream &OS);
|
||||
|
||||
|
||||
private:
|
||||
void EmitNodeTransforms(raw_ostream &OS);
|
||||
void EmitPredicateFunctions(raw_ostream &OS);
|
||||
|
||||
void GenerateCodeForPattern(const PatternToMatch &Pattern,
|
||||
std::vector<std::pair<unsigned, std::string> > &GeneratedCode,
|
||||
std::set<std::string> &GeneratedDecl,
|
||||
std::vector<std::string> &TargetOpcodes,
|
||||
std::vector<std::string> &TargetVTs,
|
||||
bool &OutputIsVariadic,
|
||||
unsigned &NumInputRootOps);
|
||||
void EmitPatterns(std::vector<std::pair<const PatternToMatch*,
|
||||
std::vector<std::pair<unsigned, std::string> > > > &Patterns,
|
||||
unsigned Indent, raw_ostream &OS);
|
||||
|
||||
void EmitInstructionSelector(raw_ostream &OS);
|
||||
};
|
||||
|
||||
} // End llvm namespace
|
||||
|
|
Loading…
Reference in New Issue