mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Since the new instruction selector now works, I don't need to keep
the old one around for comparative purposes: have the ENABLE_NEW_ISEL #define (which is not enabled on mainline) stop emitting the old isel at all, yay for build time win. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97033 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
19b5a7590b
commit
c84edb7bdd
@ -1794,9 +1794,7 @@ void DAGISelEmitter::EmitInstructionSelector(raw_ostream &OS) {
|
||||
|
||||
OS << "// The main instruction selector code.\n"
|
||||
<< "SDNode *SelectCode(SDNode *N) {\n"
|
||||
#ifdef ENABLE_NEW_ISEL
|
||||
<< " return SelectCode2(N);\n"
|
||||
#endif
|
||||
<< " MVT::SimpleValueType NVT = N->getValueType(0).getSimpleVT().SimpleTy;\n"
|
||||
<< " switch (N->getOpcode()) {\n"
|
||||
<< " default:\n"
|
||||
@ -1947,11 +1945,6 @@ void DAGISelEmitter::run(raw_ostream &OS) {
|
||||
DEBUG(errs() << "\n");
|
||||
}
|
||||
|
||||
// At this point, we have full information about the 'Patterns' we need to
|
||||
// parse, both implicitly from instructions as well as from explicit pattern
|
||||
// definitions. Emit the resultant instruction selector.
|
||||
EmitInstructionSelector(OS);
|
||||
|
||||
#ifdef ENABLE_NEW_ISEL
|
||||
MatcherNode *Matcher = 0;
|
||||
|
||||
@ -1987,5 +1980,11 @@ void DAGISelEmitter::run(raw_ostream &OS) {
|
||||
//Matcher->dump();
|
||||
EmitMatcherTable(Matcher, OS);
|
||||
delete Matcher;
|
||||
|
||||
#else
|
||||
// At this point, we have full information about the 'Patterns' we need to
|
||||
// parse, both implicitly from instructions as well as from explicit pattern
|
||||
// definitions. Emit the resultant instruction selector.
|
||||
EmitInstructionSelector(OS);
|
||||
#endif
|
||||
}
|
||||
|
@ -503,7 +503,7 @@ void llvm::EmitMatcherTable(const MatcherNode *Matcher, raw_ostream &O) {
|
||||
formatted_raw_ostream OS(O);
|
||||
|
||||
OS << "// The main instruction selector code.\n";
|
||||
OS << "SDNode *SelectCode2(SDNode *N) {\n";
|
||||
OS << "SDNode *SelectCode(SDNode *N) {\n";
|
||||
|
||||
MatcherTableEmitter MatcherEmitter;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user