1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/include/llvm/CodeGen
Mohammed Agabaria caef091029 Currently isLikelyComplexAddressComputation tries to figure out if the given stride seems to be 'complex' and need some extra cost for address computation handling.
This code seems to be target dependent which may not be the same for all targets.
Passed the decision whether the given stride is complex or not to the target by sending stride information via SCEV to getAddressComputationCost instead of 'IsComplex'.

Specifically at X86 targets we dont see any significant address computation cost in case of the strided access in general.

Differential Revision: https://reviews.llvm.org/D27518

llvm-svn: 291106
2017-01-05 14:03:41 +00:00
..
GlobalISel [GlobalISel] Add support for switch statements 2017-01-05 11:28:51 +00:00
MIRParser
PBQP [pbqp] unique_ptr-ify (Vector|Matrix)::Data, NFC. 2016-10-24 20:51:46 +00:00
Analysis.h [CGP] Be less conservative about tail-duplicating a ret to allow tail calls 2016-09-08 00:48:37 +00:00
AsmPrinter.h [XRay] Merge instrumentation point table emission code into AsmPrinter. 2017-01-03 04:30:21 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h Currently isLikelyComplexAddressComputation tries to figure out if the given stride seems to be 'complex' and need some extra cost for address computation handling. 2017-01-05 14:03:41 +00:00
CalcSpillWeights.h
CallingConvLower.h [X86] Vectorcall Calling Convention - Adding CodeGen Complete Support 2016-12-21 08:31:45 +00:00
CommandFlags.h LTO: Hash the parts of the LTO configuration that affect code generation. 2016-12-08 05:28:30 +00:00
DAGCombine.h
DFAPacketizer.h
DIE.h Plug another leak in the DWARF unittests, DIEInlineStrings are never destroyed. 2016-12-09 13:33:41 +00:00
DIEValue.def Make a DWARF generator so we can unit test DWARF APIs with gtest. 2016-12-08 01:03:48 +00:00
DwarfStringPoolEntry.h
EdgeBundles.h
FastISel.h FastISel: Remove unused/un-overridden entry points. NFCI. 2016-10-05 19:25:20 +00:00
FaultMaps.h
FunctionLoweringInfo.h [CodeGen] Pull MMI helpers from FunctionLoweringInfo to MMI. NFC. 2016-11-16 22:24:56 +00:00
GCMetadata.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
GCMetadataPrinter.h
GCs.h
GCStrategy.h
IntrinsicLowering.h
ISDOpcodes.h Create llvm.addressofreturnaddress intrinsic 2016-10-12 22:13:19 +00:00
LatencyPriorityQueue.h
LexicalScopes.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h Fix comment typos. NFC. 2016-11-20 13:47:59 +00:00
LiveIntervalAnalysis.h Extract LaneBitmask into a separate type 2016-12-15 14:36:06 +00:00
LiveIntervalUnion.h
LivePhysRegs.h BranchRelaxation: Recompute live-ins when splitting a block 2016-12-16 23:55:37 +00:00
LiveRangeEdit.h Allow dead insts to be kept in DeadRemat only when they are rematerializable. 2016-07-08 21:08:09 +00:00
LiveRegMatrix.h
LiveStackAnalysis.h
LiveVariables.h Use the range variant of find instead of unpacking begin/end 2016-08-11 22:21:41 +00:00
LowLevelType.h GlobalISel: produce correct code for signext/zeroext ABI flags. 2016-09-21 12:57:45 +00:00
MachineBasicBlock.h BranchRelaxation: Recompute live-ins when splitting a block 2016-12-16 23:55:37 +00:00
MachineBlockFrequencyInfo.h CodeExtractor : Add ability to preserve profile data. 2016-08-02 02:15:45 +00:00
MachineBranchProbabilityInfo.h
MachineCombinerPattern.h [MachineCombiner] Support for floating-point FMA on ARM64 (re-commit r267098) 2016-04-24 05:14:01 +00:00
MachineConstantPool.h
MachineDominanceFrontier.h
MachineDominators.h Fix for InlineSpiller accessing not updated dom tree base information. 2017-01-04 09:41:56 +00:00
MachineFrameInfo.h Fix comment typos. NFC. 2016-11-20 13:47:59 +00:00
MachineFunction.h Move most EH from MachineModuleInfo to MachineFunction 2016-12-01 19:32:15 +00:00
MachineFunctionInitializer.h
MachineFunctionPass.h
MachineInstr.h This is a large patch for X86 AVX-512 of an optimization for reducing code size by encoding EVEX AVX-512 instructions using the shorter VEX encoding when possible. 2016-12-28 10:12:48 +00:00
MachineInstrBuilder.h MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
MachineInstrBundle.h MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
MachineInstrBundleIterator.h CodeGen: Give MachineBasicBlock::reverse_iterator a handle to the current MI 2016-09-11 18:51:28 +00:00
MachineJumpTableInfo.h
MachineLoopInfo.h s/static inline/static/ for headers I have changed in r279475. NFC. 2016-08-31 16:48:13 +00:00
MachineMemOperand.h [MachineMemOperand][AtomicSDNode] Remove getSuccessOrdering() 2016-10-21 16:02:35 +00:00
MachineModuleInfo.h Move most EH from MachineModuleInfo to MachineFunction 2016-12-01 19:32:15 +00:00
MachineModuleInfoImpls.h Drop support for creating $stubs. 2016-06-29 14:59:50 +00:00
MachineOperand.h MachineOperand: Add dump() method 2016-11-18 02:40:40 +00:00
MachinePassRegistry.h Use StringRef in CommandLine Options handling (NFC) 2016-10-01 03:43:20 +00:00
MachinePostDominators.h
MachineRegionInfo.h Modify df_iterator to support post-order actions 2016-10-05 21:36:16 +00:00
MachineRegisterInfo.h GlobalISel: fix mistaken comment change 2016-11-10 22:47:38 +00:00
MachineScheduler.h MachineScheduler: Export function to construct "default" scheduler. 2016-11-28 20:11:54 +00:00
MachineSSAUpdater.h
MachineTraceMetrics.h
MachineValueType.h Remove LLVM_CONSTEXPR. 2016-10-23 19:39:16 +00:00
MachORelocation.h
MIRYamlMapping.h MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
ParallelCG.h
Passes.h RegAllocGreedy: Properly initialize this pass, so that -run-pass will work 2016-11-14 21:50:13 +00:00
PBQPRAConstraint.h
PreISelIntrinsicLowering.h [PM] Port PreISelIntrinsicLowering to the new PM 2016-06-24 20:13:42 +00:00
PseudoSourceValue.h Add custom type for PseudoSourceValue 2016-12-17 04:41:53 +00:00
RegAllocPBQP.h [pbqp] Delete some dead code, NFC. 2016-10-24 20:35:35 +00:00
RegAllocRegistry.h
RegisterClassInfo.h
RegisterPressure.h Implement LaneBitmask::any(), use it to replace !none(), NFCI 2016-12-16 19:11:56 +00:00
RegisterScavenging.h Extract LaneBitmask into a separate type 2016-12-15 14:36:06 +00:00
RegisterUsageInfo.h Interprocedural Register Allocation (IPRA) Analysis 2016-06-10 16:19:46 +00:00
ResourcePriorityQueue.h Replace silly uses of 'signed' with 'int' 2016-06-21 05:10:24 +00:00
RuntimeLibcalls.h Introduce element-wise atomic memcpy intrinsic 2016-12-29 14:31:07 +00:00
ScheduleDAG.h Revert "(origin/master, origin/HEAD) MachineScheduler/ScheduleDAG: Add support to skipping a node." 2016-11-11 22:39:50 +00:00
ScheduleDAGInstrs.h ScheduleDAGInstrs: Move VRegUses to ScheduleDAGMILive; NFCI 2016-11-11 22:37:31 +00:00
ScheduleDAGMutation.h
ScheduleDFS.h
ScheduleHazardRecognizer.h
SchedulerRegistry.h
ScoreboardHazardRecognizer.h
SelectionDAG.h DAG: Add helper for testing constant values 2016-12-22 04:39:45 +00:00
SelectionDAGISel.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
SelectionDAGNodes.h [SelectionDAG] getRawSubclassData should not return HasDebugValue. 2016-12-01 21:56:33 +00:00
SelectionDAGTargetInfo.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
SlotIndexes.h MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
StackMaps.h [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
StackProtector.h
TailDuplicator.h Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
TargetLoweringObjectFileImpl.h Revert "[COFF] Use 32-bit jump table entries in .rdata for Win64" 2016-12-29 17:07:10 +00:00
TargetPassConfig.h llc: Add -start-before/-stop-before options 2016-09-23 21:46:02 +00:00
TargetSchedule.h
UnreachableBlockElim.h [PM] Port UnreachableBlockElim to the new Pass Manager 2016-07-08 03:32:49 +00:00
ValueTypes.h Remove LLVM_CONSTEXPR. 2016-10-23 19:39:16 +00:00
ValueTypes.td
VirtRegMap.h
WinEHFuncInfo.h [StackProtector] Fix computation of GSCookieOffset and EHCookieOffset with SEH4 2016-06-21 15:58:55 +00:00