Cross RC coalescing is now on by default.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76519 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2009-07-21 00:22:59 +00:00
parent 60b3ba0472
commit c95be59371
2 changed files with 5 additions and 5 deletions

View File

@ -57,9 +57,9 @@ NewHeuristic("new-coalescer-heuristic",
cl::init(false), cl::Hidden);
static cl::opt<bool>
CrossClassJoin("join-cross-class-copies",
cl::desc("Coalesce cross register class copies"),
cl::init(true), cl::Hidden);
DisableCrossClassJoin("disable-cross-class-join",
cl::desc("Avoid coalescing cross register class copies"),
cl::init(false), cl::Hidden);
static cl::opt<bool>
PhysJoinTweak("tweak-phys-join-heuristics",
@ -1401,7 +1401,7 @@ bool SimpleRegisterCoalescing::JoinCopy(CopyRec &TheCopy, bool &Again) {
}
}
} else if (differingRegisterClasses(SrcReg, DstReg)) {
if (!CrossClassJoin)
if (DisableCrossClassJoin)
return false;
CrossRC = true;

View File

@ -1,4 +1,4 @@
; RUN: llvm-as < %s | llc -march=x86 -join-cross-class-copies -stats |& grep {Number of cross class joins performed}
; RUN: llvm-as < %s | llc -march=x86 -stats |& grep {Number of cross class joins performed}
@mem.6 = external global i64 ; <i64*> [#uses=1]