[PATCH] Do not track subregister liveness when it brings no benefits

Matthias Braun matze at braunis.de
Wed Mar 18 16:24:28 PDT 2015


Hi qcolombet,

Some subregisters are only to indicate different access sizes, while not
providing any way to actually divide the register up into multiple
disjunct parts. Avoid tracking subregister liveness in these cases as it
is not beneficial.

REPOSITORY
  rL LLVM

http://reviews.llvm.org/D8429

Files:
  include/llvm/CodeGen/MachineRegisterInfo.h
  include/llvm/Target/TargetRegisterInfo.h
  lib/CodeGen/LiveIntervalAnalysis.cpp
  lib/CodeGen/LiveRangeCalc.cpp
  lib/CodeGen/LiveRangeCalc.h
  lib/CodeGen/MachineVerifier.cpp
  lib/CodeGen/RegisterCoalescer.cpp
  lib/CodeGen/VirtRegMap.cpp
  lib/Target/ARM/ARMBaseInstrInfo.cpp
  utils/TableGen/CodeGenRegisters.cpp
  utils/TableGen/CodeGenRegisters.h
  utils/TableGen/RegisterInfoEmitter.cpp

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D8429.22228.patch
Type: text/x-patch
Size: 11191 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150318/62f2ffe1/attachment.bin>


More information about the llvm-commits mailing list