llvm-6502/include/llvm/Target
Andrew Trick 2da8bc8a5f Various bits of framework needed for precise machine-level selection
DAG scheduling during isel. Most new functionality is currently
guarded by -enable-sched-cycles and -enable-sched-hazard.

Added InstrItineraryData::IssueWidth field, currently derived from
ARM itineraries, but could be initialized differently on other targets.

Added ScheduleHazardRecognizer::MaxLookAhead to indicate whether it is
active, and if so how many cycles of state it holds.

Added SchedulingPriorityQueue::HasReadyFilter to allowing gating entry
into the scheduler's available queue.

ScoreboardHazardRecognizer now accesses the ScheduleDAG in order to
get information about it's SUnits, provides RecedeCycle for bottom-up
scheduling, correctly computes scoreboard depth, tracks IssueCount, and
considers potential stall cycles when checking for hazards.

ScheduleDAGRRList now models machine cycles and hazards (under
flags). It tracks MinAvailableCycle, drives the hazard recognizer and
priority queue's ready filter, manages a new PendingQueue, properly
accounts for stall cycles, etc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122541 91177308-0d34-0410-b5e6-96231b3b80d8
2010-12-24 05:03:26 +00:00
..
Mangler.h
SubtargetFeature.h Merge System into Support. 2010-11-29 18:16:10 +00:00
Target.td Remove ARM isel hacks that fold large immediates into a pair of add, sub, and, 2010-11-17 20:13:28 +00:00
TargetAsmBackend.h Remove the MCObjectFormat class. 2010-12-18 05:37:28 +00:00
TargetAsmInfo.h Fixed version of 121434 with no new memory leaks. 2010-12-10 07:39:47 +00:00
TargetAsmLexer.h
TargetAsmParser.h
TargetCallingConv.h Inside the calling convention logic LocVT is always a simple 2010-11-03 11:35:31 +00:00
TargetCallingConv.td
TargetData.h Merge System into Support. 2010-11-29 18:16:10 +00:00
TargetELFWriterInfo.h Jim Asked us to move DataLayout on ARM back to the most specialized classes. Do 2010-10-03 18:59:45 +00:00
TargetFrameInfo.h Move more PEI-related hooks to TFI 2010-11-27 23:05:25 +00:00
TargetInstrDesc.h Merge System into Support. 2010-11-29 18:16:10 +00:00
TargetInstrInfo.h Various bits of framework needed for precise machine-level selection 2010-12-24 05:03:26 +00:00
TargetInstrItineraries.h Various bits of framework needed for precise machine-level selection 2010-12-24 05:03:26 +00:00
TargetIntrinsicInfo.h
TargetJITInfo.h Merge System into Support. 2010-11-29 18:16:10 +00:00
TargetLowering.h Enable sibling call optimization of libcalls which are expanded during 2010-11-30 23:55:39 +00:00
TargetLoweringObjectFile.h
TargetMachine.h Change some methods in MCDwarf.cpp to be able to handle an arbitrary 2010-11-19 02:26:16 +00:00
TargetOpcodes.h
TargetOptions.h
TargetRegisterInfo.h During local stack slot allocation, the materializeFrameBaseRegister function 2010-12-17 23:09:14 +00:00
TargetRegistry.h MC: Make TargetAsmBackend available to the AsmStreamer. 2010-12-16 03:05:59 +00:00
TargetSchedule.td
TargetSelect.h
TargetSelectionDAG.td Flag -> Glue, the ongoing saga 2010-12-23 18:28:41 +00:00
TargetSelectionDAGInfo.h
TargetSubtarget.h