opnsense-src/contrib/llvm/lib/CodeGen
Dimitry Andric 66f8bb86f8 Pull in r322056 from upstream llvm trunk (by Serguei Katkov):
[CGP] Fix Complex addressing mode for offset

  If the offset is differ in two addressing mode we can continue only
  if ScaleReg is not set due to we will use it as merge of different
  offsets.

  It should fix PR35799 and PR35805.

  Reviewers: john.brawn, reames
  Reviewed By: reames
  Subscribers: llvm-commits
  Differential Revision: https://reviews.llvm.org/D41227

This should fix "ScaledReg == nullptr" assertions when building the
graphics/xpx, mail/alpine and editors/pico-alpine ports.

Reported by:	jbeich
PR:		224866, 224995
2018-01-09 17:41:34 +00:00
..
AsmPrinter Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
GlobalISel Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
MIRParser Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SelectionDAG Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
AggressiveAntiDepBreaker.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
AggressiveAntiDepBreaker.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
AllocationOrder.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
AllocationOrder.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Analysis.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
AntiDepBreaker.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
AtomicExpandPass.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
BasicTargetTransformInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
BranchFolding.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
BranchFolding.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
BranchRelaxation.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
BuiltinGCs.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
CalcSpillWeights.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
CallingConvLower.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
CodeGen.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
CodeGenPrepare.cpp Pull in r322056 from upstream llvm trunk (by Serguei Katkov): 2018-01-09 17:41:34 +00:00
CriticalAntiDepBreaker.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
CriticalAntiDepBreaker.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
DeadMachineInstructionElim.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
DetectDeadLanes.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
DFAPacketizer.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
DwarfEHPrepare.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
EarlyIfConversion.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
EdgeBundles.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ExecutionDepsFix.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ExpandISelPseudos.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ExpandMemCmp.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ExpandPostRAPseudos.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ExpandReductions.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
FaultMaps.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
FEntryInserter.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
FuncletLayout.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
GCMetadata.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
GCMetadataPrinter.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
GCRootLowering.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
GCStrategy.cpp Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
GlobalMerge.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
IfConversion.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ImplicitNullChecks.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
InlineSpiller.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
InterferenceCache.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
InterferenceCache.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
InterleavedAccessPass.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
IntrinsicLowering.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LatencyPriorityQueue.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LazyMachineBlockFrequencyInfo.cpp Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
LexicalScopes.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveDebugValues.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveDebugVariables.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
LiveDebugVariables.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveInterval.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveIntervals.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveIntervalUnion.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LivePhysRegs.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveRangeCalc.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveRangeCalc.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveRangeEdit.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveRangeShrink.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveRangeUtils.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
LiveRegMatrix.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveRegUnits.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LiveStacks.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
LiveVariables.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LLVMTargetMachine.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
LocalStackSlotAllocation.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LowerEmuTLS.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LowLevelType.cpp Merge llvm, clang, lld and lldb trunk r300890, and update build glue. 2017-04-20 21:48:54 +00:00
MachineBasicBlock.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineBlockFrequencyInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineBlockPlacement.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
MachineBranchProbabilityInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineCombiner.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineCopyPropagation.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineCSE.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineDominanceFrontier.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r308421, and update 2017-07-19 19:41:41 +00:00
MachineDominators.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineFrameInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineFunction.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineFunctionPass.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
MachineFunctionPrinterPass.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
MachineInstr.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineInstrBundle.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineLICM.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineLoopInfo.cpp Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
MachineModuleInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineModuleInfoImpls.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineOperand.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
MachineOptimizationRemarkEmitter.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineOutliner.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachinePassRegistry.cpp Merge llvm 3.5.0 release from ^/vendor/llvm/dist, resolve conflicts, and 2014-11-24 17:02:24 +00:00
MachinePipeliner.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachinePostDominators.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r308421, and update 2017-07-19 19:41:41 +00:00
MachineRegionInfo.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
MachineRegisterInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineScheduler.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineSink.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineSSAUpdater.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineTraceMetrics.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MachineVerifier.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
MacroFusion.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MIRCanonicalizerPass.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
MIRPrinter.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
MIRPrintingPass.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
OptimizePHIs.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ParallelCG.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PatchableFunction.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PeepholeOptimizer.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PHIElimination.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PHIEliminationUtils.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
PHIEliminationUtils.h Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
PostRAHazardRecognizer.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PostRASchedulerList.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PreISelIntrinsicLowering.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ProcessImplicitDefs.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PrologEpilogInserter.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
PseudoSourceValue.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegAllocBase.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegAllocBase.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegAllocBasic.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
RegAllocFast.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegAllocGreedy.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
RegAllocPBQP.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
RegisterClassInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegisterCoalescer.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegisterCoalescer.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegisterPressure.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegisterScavenging.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegisterUsageInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegUsageInfoCollector.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RegUsageInfoPropagate.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
RenameIndependentSubregs.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ResetMachineFunctionPass.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SafeStack.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SafeStackColoring.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SafeStackColoring.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SafeStackLayout.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SafeStackLayout.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ScalarizeMaskedMemIntrin.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ScheduleDAG.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ScheduleDAGInstrs.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ScheduleDAGPrinter.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ScoreboardHazardRecognizer.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ShadowStackGCLowering.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
ShrinkWrap.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SjLjEHPrepare.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ r307894, and update 2017-07-13 21:58:45 +00:00
SlotIndexes.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Spiller.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SpillPlacement.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SpillPlacement.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SplitKit.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
SplitKit.h Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
StackColoring.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
StackMapLivenessAnalysis.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
StackMaps.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
StackProtector.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
StackSlotColoring.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
TailDuplication.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TailDuplicator.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TargetFrameLoweringImpl.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TargetInstrInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TargetLoweringBase.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
TargetLoweringObjectFileImpl.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TargetOptionsImpl.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TargetPassConfig.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
TargetRegisterInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TargetSchedule.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TargetSubtargetInfo.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
TwoAddressInstructionPass.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
UnreachableBlockElim.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
VirtRegMap.cpp Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
WinEHPrepare.cpp Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
XRayInstrumentation.cpp Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00