From: Eric Christopher Date: Wed, 13 Apr 2011 00:20:59 +0000 (+0000) Subject: Temporarily revert r129408 to see if it brings the bots back. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d31df87f41891c9ea459282c666c6e1cab9bd4c7;p=oota-llvm.git Temporarily revert r129408 to see if it brings the bots back. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129417 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/RegAllocFast.cpp b/lib/CodeGen/RegAllocFast.cpp index 30ecea00185..7bb849ef546 100644 --- a/lib/CodeGen/RegAllocFast.cpp +++ b/lib/CodeGen/RegAllocFast.cpp @@ -442,6 +442,8 @@ unsigned RAFast::calcSpillCost(unsigned PhysReg) const { unsigned Cost = 0; for (const unsigned *AS = TRI->getAliasSet(PhysReg); unsigned Alias = *AS; ++AS) { + if (UsedInInstr.test(Alias)) + return spillImpossible; switch (unsigned VirtReg = PhysRegState[Alias]) { case regDisabled: break; diff --git a/test/CodeGen/ARM/2011-04-12-FastRegAlloc.ll b/test/CodeGen/ARM/2011-04-12-FastRegAlloc.ll deleted file mode 100644 index eb23de0b971..00000000000 --- a/test/CodeGen/ARM/2011-04-12-FastRegAlloc.ll +++ /dev/null @@ -1,15 +0,0 @@ -; RUN: llc < %s -O0 -verify-machineinstrs -regalloc=fast -; Previously we'd crash as out of registers on this input by clobbering all of -; the aliases. -target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32" -target triple = "thumbv7-apple-darwin10.0.0" - -define void @_Z8TestCasev() nounwind ssp { -entry: - %a = alloca float, align 4 - %tmp = load float* %a, align 4 - call void asm sideeffect "", "w,~{s0},~{s16}"(float %tmp) nounwind, !srcloc !0 - ret void -} - -!0 = metadata !{i32 109}