OSDN Git Service

Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing
authorOwen Anderson <resistor@mac.com>
Thu, 13 Mar 2014 23:12:04 +0000 (23:12 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 13 Mar 2014 23:12:04 +0000 (23:12 +0000)
commitbf63022492e54c8abe7c8d8c8448661342294f46
treeafd0498b2b0da324ad89111ea83faf705400dec9
parentd3fc1be4f634df136220ffc6e2ec381ae3f55c31
Phase 2 of the great MachineRegisterInfo cleanup.  This time, we're changing
operator* on the by-operand iterators to return a MachineOperand& rather than
a MachineInstr&.  At this point they almost behave like normal iterators!

Again, this requires making some existing loops more verbose, but should pave
the way for the big range-based for-loop cleanups in the future.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203865 91177308-0d34-0410-b5e6-96231b3b80d8
35 files changed:
include/llvm/CodeGen/MachineRegisterInfo.h
lib/CodeGen/LiveDebugVariables.cpp
lib/CodeGen/LiveInterval.cpp
lib/CodeGen/LiveRangeCalc.cpp
lib/CodeGen/LiveRangeEdit.cpp
lib/CodeGen/MachineCSE.cpp
lib/CodeGen/MachineLICM.cpp
lib/CodeGen/MachineRegisterInfo.cpp
lib/CodeGen/MachineSink.cpp
lib/CodeGen/MachineTraceMetrics.cpp
lib/CodeGen/OptimizePHIs.cpp
lib/CodeGen/PHIElimination.cpp
lib/CodeGen/PHIEliminationUtils.cpp
lib/CodeGen/PeepholeOptimizer.cpp
lib/CodeGen/ProcessImplicitDefs.cpp
lib/CodeGen/RegAllocFast.cpp
lib/CodeGen/RegisterCoalescer.cpp
lib/CodeGen/SelectionDAG/FastISel.cpp
lib/CodeGen/Spiller.cpp
lib/CodeGen/SplitKit.cpp
lib/CodeGen/TailDuplication.cpp
lib/CodeGen/TwoAddressInstructionPass.cpp
lib/CodeGen/VirtRegMap.cpp
lib/Target/ARM/A15SDOptimizer.cpp
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/MLxExpansionPass.cpp
lib/Target/Hexagon/HexagonHardwareLoops.cpp
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
lib/Target/PowerPC/PPCInstrInfo.cpp
lib/Target/R600/R600OptimizeVectorRegisters.cpp
lib/Target/R600/SIFixSGPRCopies.cpp
lib/Target/R600/SIInstrInfo.cpp
lib/Target/X86/X86FrameLowering.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrInfo.cpp