OSDN Git Service

MachineRegisterInfo: Remove UsedPhysReg infrastructure
authorMatthias Braun <matze@braunis.de>
Tue, 14 Jul 2015 17:52:07 +0000 (17:52 +0000)
committerMatthias Braun <matze@braunis.de>
Tue, 14 Jul 2015 17:52:07 +0000 (17:52 +0000)
commit2addf067a2165bc5e870c9dbc190447f78f79b51
treec9731451d373b1188df7814cf9dfc0fa670ce42d
parent230c4739b30067b4c6ac082fb5b01f1e4634f751
MachineRegisterInfo: Remove UsedPhysReg infrastructure

We have a detailed def/use lists for every physical register in
MachineRegisterInfo anyway, so there is little use in maintaining an
additional bitset of which ones are used.

Removing it frees us from extra book keeping. This simplifies
VirtRegMap.

Differential Revision: http://reviews.llvm.org/D10911

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242173 91177308-0d34-0410-b5e6-96231b3b80d8
18 files changed:
include/llvm/CodeGen/LiveRegMatrix.h
include/llvm/CodeGen/MachineRegisterInfo.h
lib/CodeGen/ExecutionDepsFix.cpp
lib/CodeGen/LiveRegMatrix.cpp
lib/CodeGen/MachineRegisterInfo.cpp
lib/CodeGen/PrologEpilogInserter.cpp
lib/CodeGen/RegAllocFast.cpp
lib/CodeGen/VirtRegMap.cpp
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
lib/Target/AArch64/AArch64FrameLowering.cpp
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
lib/Target/AMDGPU/SIPrepareScratchRegs.cpp
lib/Target/AMDGPU/SIRegisterInfo.cpp
lib/Target/Hexagon/HexagonFrameLowering.cpp
lib/Target/PowerPC/PPCFrameLowering.cpp
lib/Target/Sparc/SparcFrameLowering.cpp
lib/Target/X86/X86FloatingPoint.cpp
lib/Target/X86/X86FrameLowering.cpp