mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-09 16:45:03 +00:00
add a beta option for turning on dag->dag isel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22837 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a5a91b1026
commit
8482dd894d
@ -30,8 +30,11 @@
|
||||
using namespace llvm;
|
||||
|
||||
namespace {
|
||||
const std::string PPC32ID = "PowerPC/32bit";
|
||||
const char *PPC32ID = "PowerPC/32bit";
|
||||
|
||||
static cl::opt<bool> EnablePPCDAGDAG("enable-ppc-dag-isel", cl::Hidden,
|
||||
cl::desc("Enable DAG-to-DAG isel for PPC (beta)"));
|
||||
|
||||
// Register the targets
|
||||
RegisterTarget<PPC32TargetMachine>
|
||||
X("ppc32", " PowerPC 32-bit");
|
||||
@ -81,8 +84,11 @@ bool PowerPCTargetMachine::addPassesToEmitFile(PassManager &PM,
|
||||
// Make sure that no unreachable blocks are instruction selected.
|
||||
PM.add(createUnreachableBlockEliminationPass());
|
||||
|
||||
// Default to pattern ISel
|
||||
if (PatternISelTriState == 0) {
|
||||
// Install an instruction selector.
|
||||
if (EnablePPCDAGDAG) {
|
||||
PM.add(createPPC32ISelDag(*this));
|
||||
|
||||
} else if (PatternISelTriState == 0) {
|
||||
PM.add(createLowerConstantExpressionsPass());
|
||||
PM.add(createPPC32ISelSimple(*this));
|
||||
} else
|
||||
|
Loading…
x
Reference in New Issue
Block a user