This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository llvm.
from 0bbeef3cb17 [PGO] Add PGO support at -O0 in the experimental new pass manager new c7a3c5c5d16 Finish moving TargetRegisterInfo::isVirtualRegister() and f [...] new 884000e21ee [Tests] Autogen a bunch of Reassociate tests for ease of update
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- include/llvm/CodeGen/LiveRegUnits.h | 2 +- include/llvm/CodeGen/MachineInstrBuilder.h | 17 +- include/llvm/CodeGen/MachineRegisterInfo.h | 20 +-- include/llvm/CodeGen/RegisterClassInfo.h | 2 +- include/llvm/CodeGen/RegisterPressure.h | 6 +- include/llvm/CodeGen/ScheduleDAGInstrs.h | 2 +- include/llvm/CodeGen/TargetRegisterInfo.h | 50 +----- include/llvm/CodeGen/VirtRegMap.h | 4 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 2 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 3 +- lib/CodeGen/BranchFolding.cpp | 8 +- lib/CodeGen/CalcSpillWeights.cpp | 11 +- lib/CodeGen/DeadMachineInstructionElim.cpp | 6 +- lib/CodeGen/DetectDeadLanes.cpp | 38 ++-- lib/CodeGen/EarlyIfConversion.cpp | 10 +- lib/CodeGen/ExpandPostRAPseudos.cpp | 4 +- lib/CodeGen/GlobalISel/InstructionSelect.cpp | 6 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 4 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 7 +- lib/CodeGen/GlobalISel/Utils.cpp | 13 +- lib/CodeGen/InlineSpiller.cpp | 12 +- lib/CodeGen/LiveDebugValues.cpp | 2 +- lib/CodeGen/LiveDebugVariables.cpp | 16 +- lib/CodeGen/LiveInterval.cpp | 4 +- lib/CodeGen/LiveIntervals.cpp | 31 ++-- lib/CodeGen/LivePhysRegs.cpp | 10 +- lib/CodeGen/LiveRangeCalc.cpp | 3 +- lib/CodeGen/LiveRangeEdit.cpp | 6 +- lib/CodeGen/LiveRangeShrink.cpp | 2 +- lib/CodeGen/LiveRegUnits.cpp | 6 +- lib/CodeGen/LiveStacks.cpp | 7 +- lib/CodeGen/LiveVariables.cpp | 22 ++- lib/CodeGen/MIRCanonicalizerPass.cpp | 18 +- lib/CodeGen/MIRParser/MIParser.cpp | 10 +- lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- lib/CodeGen/MIRPrinter.cpp | 2 +- lib/CodeGen/MachineBasicBlock.cpp | 8 +- lib/CodeGen/MachineCSE.cpp | 24 ++- lib/CodeGen/MachineCombiner.cpp | 6 +- lib/CodeGen/MachineCopyPropagation.cpp | 6 +- lib/CodeGen/MachineInstr.cpp | 32 ++-- lib/CodeGen/MachineInstrBundle.cpp | 6 +- lib/CodeGen/MachineLICM.cpp | 26 +-- lib/CodeGen/MachineOperand.cpp | 14 +- lib/CodeGen/MachinePipeliner.cpp | 16 +- lib/CodeGen/MachineRegisterInfo.cpp | 12 +- lib/CodeGen/MachineScheduler.cpp | 23 ++- lib/CodeGen/MachineSink.cpp | 17 +- lib/CodeGen/MachineTraceMetrics.cpp | 14 +- lib/CodeGen/MachineVerifier.cpp | 56 +++--- lib/CodeGen/OptimizePHIs.cpp | 7 +- lib/CodeGen/PHIElimination.cpp | 2 +- lib/CodeGen/PeepholeOptimizer.cpp | 44 +++-- lib/CodeGen/ProcessImplicitDefs.cpp | 4 +- lib/CodeGen/RegAllocBase.cpp | 4 +- lib/CodeGen/RegAllocFast.cpp | 85 +++++---- lib/CodeGen/RegAllocGreedy.cpp | 12 +- lib/CodeGen/RegAllocPBQP.cpp | 2 +- lib/CodeGen/RegisterCoalescer.cpp | 59 +++--- lib/CodeGen/RegisterPressure.cpp | 16 +- lib/CodeGen/RegisterScavenging.cpp | 20 +-- lib/CodeGen/RenameIndependentSubregs.cpp | 2 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 12 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 6 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 6 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 38 ++-- lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 14 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 4 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 11 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 17 +- lib/CodeGen/ShrinkWrap.cpp | 3 +- lib/CodeGen/StackMaps.cpp | 2 +- lib/CodeGen/StackSlotColoring.cpp | 8 +- lib/CodeGen/TailDuplicator.cpp | 2 +- lib/CodeGen/TargetInstrInfo.cpp | 33 ++-- lib/CodeGen/TargetRegisterInfo.cpp | 29 +-- lib/CodeGen/TwoAddressInstructionPass.cpp | 48 +++-- lib/CodeGen/VirtRegMap.cpp | 22 +-- lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 4 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- lib/Target/AArch64/AArch64CondBrTuning.cpp | 2 +- lib/Target/AArch64/AArch64ConditionalCompares.cpp | 2 +- .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 2 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 56 +++--- lib/Target/AArch64/AArch64InstructionSelector.cpp | 19 +- lib/Target/AArch64/AArch64PBQPRegAlloc.cpp | 10 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 4 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 2 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 8 +- lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 10 +- lib/Target/AMDGPU/GCNNSAReassign.cpp | 2 +- lib/Target/AMDGPU/GCNRegBankReassign.cpp | 8 +- lib/Target/AMDGPU/GCNRegPressure.cpp | 21 +-- lib/Target/AMDGPU/GCNRegPressure.h | 2 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 10 +- lib/Target/AMDGPU/R600MachineScheduler.cpp | 4 +- lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 2 +- lib/Target/AMDGPU/R600RegisterInfo.cpp | 2 +- lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 26 ++- lib/Target/AMDGPU/SIFixupVectorISel.cpp | 3 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 23 ++- lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 16 +- lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 61 +++---- lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 7 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 5 +- lib/Target/AMDGPU/SILowerI1Copies.cpp | 6 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 12 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 11 +- lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 16 +- lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 4 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 6 +- lib/Target/AMDGPU/SIRegisterInfo.h | 2 +- lib/Target/AMDGPU/SIShrinkInstructions.cpp | 30 ++-- lib/Target/AMDGPU/SIWholeQuadMode.cpp | 13 +- lib/Target/ARM/A15SDOptimizer.cpp | 22 +-- lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 25 ++- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 6 +- lib/Target/ARM/ARMCallLowering.cpp | 2 +- lib/Target/ARM/ARMISelLowering.cpp | 2 +- lib/Target/ARM/ARMInstructionSelector.cpp | 2 +- lib/Target/ARM/ARMScheduleA9.td | 4 +- lib/Target/ARM/MLxExpansionPass.cpp | 20 +-- lib/Target/ARM/Thumb1InstrInfo.cpp | 17 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 6 +- lib/Target/ARM/ThumbRegisterInfo.cpp | 7 +- lib/Target/BPF/BPFISelDAGToDAG.cpp | 11 +- lib/Target/BPF/BPFMIPeephole.cpp | 4 +- lib/Target/Hexagon/BitTracker.cpp | 18 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 33 ++-- lib/Target/Hexagon/HexagonBitTracker.cpp | 6 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 14 +- lib/Target/Hexagon/HexagonConstExtenders.cpp | 15 +- lib/Target/Hexagon/HexagonConstPropagation.cpp | 22 +-- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 2 +- lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 6 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 20 +-- lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- lib/Target/Hexagon/HexagonGenInsert.cpp | 17 +- lib/Target/Hexagon/HexagonGenPredicate.cpp | 10 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 4 +- lib/Target/Hexagon/HexagonInstrInfo.cpp | 6 +- lib/Target/Hexagon/HexagonNewValueJump.cpp | 4 +- lib/Target/Hexagon/HexagonPeephole.cpp | 14 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 20 +-- lib/Target/Hexagon/HexagonSubtarget.cpp | 5 +- lib/Target/Hexagon/RDFCopy.cpp | 4 +- lib/Target/Hexagon/RDFGraph.cpp | 8 +- lib/Target/Hexagon/RDFLiveness.cpp | 4 +- lib/Target/Hexagon/RDFRegisters.cpp | 8 +- lib/Target/Hexagon/RDFRegisters.h | 8 +- lib/Target/Lanai/LanaiInstrInfo.cpp | 4 +- lib/Target/Mips/Mips16InstrInfo.cpp | 2 +- lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- lib/Target/Mips/MipsOptimizePICCall.cpp | 3 +- lib/Target/Mips/MipsRegisterBankInfo.cpp | 10 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 8 +- lib/Target/NVPTX/NVPTXPeephole.cpp | 2 +- lib/Target/PowerPC/PPCBranchCoalescing.cpp | 13 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 2 +- lib/Target/PowerPC/PPCInstrInfo.cpp | 22 +-- lib/Target/PowerPC/PPCMIPeephole.cpp | 36 ++-- lib/Target/PowerPC/PPCReduceCRLogicals.cpp | 4 +- lib/Target/PowerPC/PPCRegisterInfo.cpp | 2 +- lib/Target/PowerPC/PPCVSXCopy.cpp | 2 +- lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 6 +- lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 6 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 5 +- lib/Target/SystemZ/SystemZRegisterInfo.cpp | 5 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 6 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp | 2 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 8 +- .../WebAssemblyOptimizeLiveIntervals.cpp | 2 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegColoring.cpp | 7 +- lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 6 +- lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyUtilities.cpp | 3 +- lib/Target/X86/X86CallFrameOptimization.cpp | 6 +- lib/Target/X86/X86CmovConversion.cpp | 4 +- lib/Target/X86/X86DomainReassignment.cpp | 12 +- lib/Target/X86/X86FlagsCopyLowering.cpp | 5 +- lib/Target/X86/X86ISelLowering.cpp | 2 +- lib/Target/X86/X86InstrInfo.cpp | 21 ++- lib/Target/X86/X86InstructionSelector.cpp | 10 +- lib/Target/X86/X86OptimizeLEAs.cpp | 3 +- lib/Target/X86/X86SpeculativeLoadHardening.cpp | 4 +- .../Reassociate/2002-05-15-MissedTree.ll | 16 +- .../Reassociate/2002-05-15-SubReassociate.ll | 9 +- .../Reassociate/canonicalize-neg-const.ll | 53 +++--- test/Transforms/Reassociate/commute.ll | 15 +- test/Transforms/Reassociate/fast-SubReassociate.ll | 39 ++-- test/Transforms/Reassociate/fast-fp-commute.ll | 11 +- test/Transforms/Reassociate/fast-multistep.ll | 13 +- test/Transforms/Reassociate/looptest.ll | 74 +++++--- .../Reassociate/mixed-fast-nonfast-fp.ll | 17 +- test/Transforms/Reassociate/mulfactor.ll | 39 ++-- test/Transforms/Reassociate/multistep.ll | 13 +- test/Transforms/Reassociate/no-op.ll | 24 ++- test/Transforms/Reassociate/optional-flags.ll | 25 ++- test/Transforms/Reassociate/propagate-flags.ll | 3 +- test/Transforms/Reassociate/shift-factor.ll | 3 +- test/Transforms/Reassociate/vaarg_movable.ll | 21 ++- test/Transforms/Reassociate/wrap-flags.ll | 43 +++-- test/Transforms/Reassociate/xor_reassoc.ll | 198 +++++++++++++-------- 213 files changed, 1413 insertions(+), 1400 deletions(-)