1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00
llvm-mirror/include/llvm/CodeGen
Roman Lebedev ce3e084f16 Revert "[CodeGen] [SelectionDAG] More efficient code for X % C == 0 (UREM case) (try 2)"
*Appears* to break test-suite on
http://lab.llvm.org:8011/builders/clang-cmake-x86_64-sde-avx512-linux/builds/23790

FAIL: burg.execution_time
FAIL: spiff.execution_time
FAIL: employ.execution_time
FAIL: llu.execution_time
FAIL: gramschmidt.execution_time
FAIL: fdtd-apml.execution_time

This reverts commit r364563.

llvm-svn: 364568
2019-06-27 17:22:31 +00:00
..
GlobalISel [GlobalISel] Remove [un]packRegs from IRTranslator 2019-06-27 09:49:07 +00:00
MIRParser MIR: Allow targets to serialize MachineFunctionInfo 2019-03-14 22:54:43 +00:00
PBQP Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AccelTable.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Analysis.h DAG: allow DAG pointer size different from memory representation. 2019-05-01 12:37:30 +00:00
AsmPrinter.h AsmPrinter: add doc-string for EmitLinkage 2019-06-17 12:24:04 +00:00
AsmPrinterHandler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AtomicExpandUtils.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
BasicTTIImpl.h [NFC] move some hardware loop checking code to a common place for other using. 2019-06-19 01:26:31 +00:00
BuiltinGCs.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CalcSpillWeights.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CallingConvLower.h GlobalISel: Remove unsigned variant of SrcOp 2019-06-24 16:16:12 +00:00
CommandFlags.inc [TargetOption] Add option to ebanble the debug entry values 2019-06-26 08:35:43 +00:00
CostTable.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CSEConfigBase.h [GlobalISel] Introduce a CSEConfigBase class to allow targets to define their own CSE configs. 2019-04-15 04:53:46 +00:00
DAGCombine.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DbgEntityHistoryCalculator.h [DebugInfo] Track multiple registers in DbgEntityHistoryCalculator 2019-04-10 11:28:28 +00:00
DebugHandlerBase.h [DebugInfo] Delete TypedDINodeRef 2019-05-07 02:06:37 +00:00
DFAPacketizer.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DIE.h [DebugInfo] Introduce DW_OP_LLVM_convert 2019-03-19 13:16:28 +00:00
DIEValue.def [DebugInfo] Introduce DW_OP_LLVM_convert 2019-03-19 13:16:28 +00:00
DwarfStringPoolEntry.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
EdgeBundles.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ExecutionDomainFix.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ExpandReductions.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FastISel.h [FastISel][X86] If selectFNeg fails, fall back to SelectionDAG not treating it as an fsub. 2019-05-07 04:25:24 +00:00
FaultMaps.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FunctionLoweringInfo.h [AMDGPU] Divergence driven ISel. Assign register class for cross block values according to the divergence. 2019-05-26 20:33:26 +00:00
GCMetadata.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCMetadataPrinter.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCStrategy.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IntrinsicLowering.h [opaque pointer types] Add a FunctionCallee wrapper type, and use it. 2019-02-01 02:28:03 +00:00
ISDOpcodes.h [CodeGen] Add lrint/llrint builtins 2019-05-28 20:47:44 +00:00
LatencyPriorityQueue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LazyMachineBlockFrequencyInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LexicalScopes.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LinkAllAsmWriterComponents.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LinkAllCodegenComponents.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LiveInterval.h LiveInterval.h: add LiveRange::findIndexesLiveAt function - return a list of SlotIndexes the LiveRange live at. 2019-06-17 18:23:39 +00:00
LiveIntervals.h LiveIntervals: Add removeAllRegUnitsForPhysReg 2019-02-22 19:03:31 +00:00
LiveIntervalUnion.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LivePhysRegs.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LiveRangeEdit.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LiveRegMatrix.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LiveRegUnits.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LiveStacks.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LiveVariables.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LoopTraversal.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LowLevelType.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineBasicBlock.h [RISCV] Generate address sequences suitable for mcmodel=medium 2019-04-01 14:42:56 +00:00
MachineBlockFrequencyInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineBranchProbabilityInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineCombinerPattern.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineConstantPool.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineDominanceFrontier.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineDominators.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineFrameInfo.h Enforce StackID definition in PEI 2019-04-02 09:46:52 +00:00
MachineFunction.h [Backend] Keep call site info valid through the backend 2019-06-27 13:10:29 +00:00
MachineFunctionPass.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineInstr.h Allow target to handle STRICT floating-point nodes 2019-06-05 22:33:10 +00:00
MachineInstrBuilder.h GlobalISel: Remove unsigned variant of SrcOp 2019-06-24 16:16:12 +00:00
MachineInstrBundle.h Assigning to a local object in a return statement prevents copy elision. NFC. 2019-04-25 20:09:00 +00:00
MachineInstrBundleIterator.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineJumpTableInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineLoopInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineMemOperand.h Add a getSizeInBits() accessor to MachineMemOperand. NFC. 2019-04-17 22:21:05 +00:00
MachineModuleInfo.h MIR: Allow targets to serialize MachineFunctionInfo 2019-03-14 22:54:43 +00:00
MachineModuleInfoImpls.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineOperand.h CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
MachineOptimizationRemarkEmitter.h Reland "[Remarks] Refactor remark diagnostic emission in a RemarkStreamer" 2019-03-06 15:20:13 +00:00
MachineOutliner.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachinePassRegistry.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachinePipeliner.h [PowerPC] Enable MachinePipeliner for P9 with -ppc-enable-pipeliner 2019-06-11 17:40:39 +00:00
MachinePostDominators.h Fix misspelled filenames in file headers of llvm/{MC,Object,CodeGen}/*.h 2019-02-06 08:02:46 +00:00
MachineRegionInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineRegisterInfo.h [Peephole] Allow folding loads into instructions w/multiple uses (such as test64rr) 2019-06-25 17:29:18 +00:00
MachineScheduler.h Adjust MachineScheduler to use ProcResource counts 2019-05-10 16:54:32 +00:00
MachineSSAUpdater.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineTraceMetrics.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachORelocation.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MacroFusion.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MIRPrinter.h Fix missing C++ mode comments 2019-03-12 20:42:14 +00:00
MIRYamlMapping.h [MachineFunction] Base support for call site info tracking 2019-06-27 07:48:06 +00:00
ParallelCG.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Passes.h Revert "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline." 2019-06-26 12:13:13 +00:00
PBQPRAConstraint.h Fix misspelled filenames in file headers of llvm/{MC,Object,CodeGen}/*.h 2019-02-06 08:02:46 +00:00
PreISelIntrinsicLowering.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
PseudoSourceValue.h Fix typos: (re)?sor?uce -> (re)?source 2019-04-26 05:56:23 +00:00
ReachingDefAnalysis.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegAllocPBQP.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegAllocRegistry.h CodeGen: Make RegAllocRegistry a template class 2019-02-22 19:16:52 +00:00
Register.h CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
RegisterClassInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterPressure.h Replace llvm::isPodLike<...> by llvm::is_trivially_copyable<...> 2019-01-20 21:19:56 +00:00
RegisterScavenging.h RegisterScavenger: Allow fail without spill 2019-02-25 20:29:04 +00:00
RegisterUsageInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ResourcePriorityQueue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RuntimeLibcalls.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleDAG.h [ScheduleDAGRRList] Recompute topological ordering on demand. 2019-04-17 15:05:29 +00:00
ScheduleDAGInstrs.h [ScheduleDAG] Move Topo and addEdge to base class. 2019-03-29 08:33:05 +00:00
ScheduleDAGMutation.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleDFS.h Fix misspelled filenames in file headers of llvm/{MC,Object,CodeGen}/*.h 2019-02-06 08:02:46 +00:00
ScheduleHazardRecognizer.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SchedulerRegistry.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScoreboardHazardRecognizer.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SDNodeProperties.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SelectionDAG.h [ISEL][X86] Tracking of registers that forward call arguments 2019-06-27 10:51:15 +00:00
SelectionDAGAddressAnalysis.h [DAGCombiner] Unify Lifetime and memory Op aliasing. 2019-03-27 14:14:46 +00:00
SelectionDAGISel.h CodeGen: factor out swifterror value tracking. 2019-05-24 08:39:43 +00:00
SelectionDAGNodes.h [DAGCombiner] Support (shl (ext (shl x, c1)), c2) -> 0 non-uniform folds. 2019-06-19 12:25:29 +00:00
SelectionDAGTargetInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SlotIndexes.h SlotIndexes: delete unused functions 2019-06-23 16:05:29 +00:00
StackMaps.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StackProtector.h StackProtector: Use PointerMayBeCaptured 2019-06-12 14:23:33 +00:00
SwiftErrorValueTracking.h GlobalISel: Remove unsigned variant of SrcOp 2019-06-24 16:16:12 +00:00
SwitchLoweringUtils.h [GlobalISel][IRTranslator] Change switch table translation to generate jump tables and range checks. 2019-06-21 18:10:38 +00:00
TailDuplicator.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetCallingConv.h DAG: propagate whether an arg is a pointer for CallingConv decisions. 2019-04-15 12:03:54 +00:00
TargetFrameLowering.h Describe stack-id as an enum 2019-06-17 09:13:29 +00:00
TargetInstrInfo.h Virtualize TargetInstrInfo::getRegClass() 2019-06-20 14:59:28 +00:00
TargetLowering.h Revert "[CodeGen] [SelectionDAG] More efficient code for X % C == 0 (UREM case) (try 2)" 2019-06-27 17:22:31 +00:00
TargetLoweringObjectFileImpl.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetOpcodes.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetPassConfig.h [SystemZ, RegAlloc] Favor 3-address instructions during instruction selection. 2019-06-08 06:19:15 +00:00
TargetRegisterInfo.h CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
TargetSchedule.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetSubtargetInfo.h [PowerPC] Enable MachinePipeliner for P9 with -ppc-enable-pipeliner 2019-06-11 17:40:39 +00:00
UnreachableBlockElim.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ValueTypes.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ValueTypes.td [CodeGen] Defined MVTs v3i32, v3f32, v5i32, v5f32 2019-03-17 22:56:38 +00:00
VirtRegMap.h CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
WasmEHFuncInfo.h [WebAssembly] Delete ThrowUnwindDest map from WasmEHFuncInfo 2019-03-03 22:35:56 +00:00
WinEHFuncInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00