llvm-6502/include/llvm/CodeGen
Evan Cheng 8a50f1fcf0 Start of a series of patches related to implicit_def.
There is no point in creating a long live range defined by an implicit_def. Scheduler now duplicates implicit_def instruction for each of its uses. Therefore, if an implicit_def node has multiple uses, it will become a number of very short live ranges, rather than a long one. This will make coalescer's job easier.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49164 91177308-0d34-0410-b5e6-96231b3b80d8
2008-04-03 16:36:07 +00:00
..
AsmPrinter.h Replace all target specific implicit def instructions with a target independent one: TargetInstrInfo::IMPLICIT_DEF. 2008-03-15 00:03:38 +00:00
BreakCriticalMachineEdge.h
CallingConvLower.h Add new CC lowering rule: provide a list of registers, which can be 'shadowed', 2008-04-02 05:23:57 +00:00
Collector.h
CollectorMetadata.h
Collectors.h
DwarfWriter.h
ELFRelocation.h
FileWriters.h Use PassManagerBase instead of FunctionPassManager for functions 2008-03-11 22:29:46 +00:00
IntrinsicLowering.h
LinkAllCodegenComponents.h
LiveInterval.h
LiveIntervalAnalysis.h Don't include <map> in Pass.h, which doesn't need it. This requires 2008-03-21 23:51:57 +00:00
LiveVariables.h Now that I am told MachineRegisterInfo also tracks physical register uses / defs, I can do away with the horribleness I introduced a while back. It's impossible to detect if there is any use of a physical register below an instruction (and before any def of the register) with some cheap book keeping. 2008-04-02 18:04:08 +00:00
MachineBasicBlock.h Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries. 2008-02-28 00:43:03 +00:00
MachineCodeEmitter.h
MachineConstantPool.h
MachineDominators.h
MachineFrameInfo.h Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries. 2008-02-28 00:43:03 +00:00
MachineFunction.h
MachineFunctionPass.h
MachineInstr.h Cosmetic change. 2008-03-29 01:04:05 +00:00
MachineInstrBuilder.h Back out r48353. Not needed. 2008-03-14 22:01:01 +00:00
MachineJumpTableInfo.h
MachineLocation.h
MachineLoopInfo.h
MachineModuleInfo.h Recommitting EH patch; this should answer most of the 2008-04-02 00:25:04 +00:00
MachineOperand.h Back out r48353. Not needed. 2008-03-14 22:01:01 +00:00
MachinePassRegistry.h
MachineRegisterInfo.h update comment. 2008-04-01 00:54:39 +00:00
MachineRelocation.h
MachORelocation.h
MemOperand.h
Passes.h Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries. 2008-02-28 00:43:03 +00:00
PseudoSourceValue.h
RegAllocRegistry.h
RegisterCoalescer.h
RegisterScavenging.h When setting the "unused" info, take into account something like this: 2008-03-06 23:22:43 +00:00
RuntimeLibcalls.h Implement more support for fp-to-i128 and i128-to-fp conversions. 2008-03-10 23:03:31 +00:00
SchedGraphCommon.h
ScheduleDAG.h Start of a series of patches related to implicit_def. 2008-04-03 16:36:07 +00:00
SchedulerRegistry.h
SelectionDAG.h Rename getAnyLoad to getLoad is suggested by Evan. 2008-03-28 09:45:24 +00:00
SelectionDAGISel.h Avoid creating chain dependencies from CopyToReg nodes to load and store 2008-03-27 19:56:19 +00:00
SelectionDAGNodes.h Backing out 48222 temporarily. 2008-04-03 03:13:16 +00:00
ValueTypes.h Add MVT::is128BitVector and is64BitVector. Shrink 2008-03-01 03:40:57 +00:00
ValueTypes.td