Make RAFast::UsedInInstr indexed by register units.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 21 Feb 2013 19:35:21 +0000 (19:35 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 21 Feb 2013 19:35:21 +0000 (19:35 +0000)
commit2ff4dc0ff2e9b72d70ccd54e9552d869f33d4b4b
tree8af6b54c5d7b50318f1717a6aea9172b75993ef8
parent9ddfa89bed12420bfd3f64cf703327d374a3b57e
Make RAFast::UsedInInstr indexed by register units.

This fixes some problems with too conservative checking where we were
marking all aliases of a register as used, and then also checking all
aliases when allocating a register.

<rdar://problem/13249625>

llvm-svn: 175782
llvm/include/llvm/CodeGen/MachineRegisterInfo.h
llvm/lib/CodeGen/RegAllocFast.cpp
llvm/test/CodeGen/Thumb2/crash.ll