mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-21 06:30:16 +00:00
Disable my little CopyToReg argument hack with fast-isel. rdar://problem/9413587 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131156 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0fa92e55c3
commit
7f33d677a9
@ -6440,10 +6440,11 @@ void SelectionDAGISel::LowerArguments(const BasicBlock *LLVMBB) {
|
||||
|
||||
// If this argument is live outside of the entry block, insert a copy from
|
||||
// wherever we got it to the vreg that other BB's will reference it as.
|
||||
if (Res.getOpcode() == ISD::CopyFromReg) {
|
||||
if (!EnableFastISel && Res.getOpcode() == ISD::CopyFromReg) {
|
||||
// If we can, though, try to skip creating an unnecessary vreg.
|
||||
// FIXME: This isn't very clean... it would be nice to make this more
|
||||
// general.
|
||||
// general. It's also subtly incompatible with the hacks FastISel
|
||||
// uses with vregs.
|
||||
unsigned Reg = cast<RegisterSDNode>(Res.getOperand(1))->getReg();
|
||||
if (TargetRegisterInfo::isVirtualRegister(Reg)) {
|
||||
FuncInfo->ValueMap[I] = Reg;
|
||||
|
Loading…
x
Reference in New Issue
Block a user