llvm-6502/include/llvm/CodeGen
Dan Gohman b9c33c3229 Simplify hasNUsesOfValue and hasAnyUsesOfValue even more. This
makes their special-case checks of use_size() less beneficial,
so remove them. This eliminates all but one use of use_size(),
which is in AssignTopologicalOrder, which uses it only once for
each node, and so can reasonably afford to recompute it, as
this allows the UsesSize field of SDNode to be removed
altogether.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53377 91177308-0d34-0410-b5e6-96231b3b80d8
2008-07-09 23:03:14 +00:00
..
AsmPrinter.h Unbreak C++ tests on x86 Darwin. 2008-07-08 16:40:43 +00:00
BreakCriticalMachineEdge.h Pool-allocation for MachineInstrs, MachineBasicBlocks, and 2008-07-07 23:14:23 +00:00
CallingConvLower.h
Collector.h
CollectorMetadata.h
Collectors.h
DAGISelHeader.h Sometimes (rarely) nodes held in LegalizeTypes 2008-06-11 11:42:12 +00:00
DwarfWriter.h
ELFRelocation.h
FileWriters.h
IntrinsicLowering.h
LinkAllCodegenComponents.h Do not use computationally expensive scheduling heuristics with -fast. 2008-07-01 18:05:03 +00:00
LiveInterval.h Instead of adding an isSS field to LiveInterval to denote stack slot. Use top bit of 'reg' instead. If the top bit is set, than the LiveInterval represents a stack slot live interval. 2008-06-23 21:03:19 +00:00
LiveIntervalAnalysis.h Remember which MachineOperand we were processing, so we don't have to scan the list to find it again later. 2008-06-25 23:39:39 +00:00
LiveStackAnalysis.h
LiveVariables.h - Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propagate kill / dead markers as new instructions are constructed in foldMemoryOperand, convertToThressAddress, etc. 2008-07-03 09:09:37 +00:00
MachineBasicBlock.h Pool-allocation for MachineInstrs, MachineBasicBlocks, and 2008-07-07 23:14:23 +00:00
MachineCodeEmitter.h
MachineConstantPool.h
MachineDominators.h
MachineFrameInfo.h
MachineFunction.h Pool-allocation for MachineInstrs, MachineBasicBlocks, and 2008-07-07 23:14:23 +00:00
MachineFunctionPass.h
MachineInstr.h Pool-allocation for MachineInstrs, MachineBasicBlocks, and 2008-07-07 23:14:23 +00:00
MachineInstrBuilder.h Pool-allocation for MachineInstrs, MachineBasicBlocks, and 2008-07-07 23:14:23 +00:00
MachineJumpTableInfo.h
MachineLocation.h
MachineLoopInfo.h
MachineMemOperand.h Move MachineMemOperand's constructor out of line, to avoid a 2008-07-07 20:32:02 +00:00
MachineModuleInfo.h Use StringMap for greater justice! 2008-07-07 20:59:31 +00:00
MachineOperand.h
MachinePassRegistry.h
MachineRegisterInfo.h Minor spiller tweak to unfavor reload into load/store instructions. 2008-06-19 01:16:17 +00:00
MachineRelocation.h
MachORelocation.h
Passes.h
PseudoSourceValue.h
RegAllocRegistry.h
RegisterCoalescer.h Remove uses of "llvm/Support/Debug.h" from LLVM include files, which 2008-07-07 18:14:29 +00:00
RegisterScavenging.h
RuntimeLibcalls.h Add support for expanding PPC 128 bit floats. 2008-06-25 20:24:48 +00:00
SchedGraphCommon.h
ScheduleDAG.h Do not use computationally expensive scheduling heuristics with -fast. 2008-07-01 18:05:03 +00:00
SchedulerRegistry.h Do not use computationally expensive scheduling heuristics with -fast. 2008-07-01 18:05:03 +00:00
SelectionDAG.h const-ify SelectionDAG::getNodeValueTypes. 2008-07-09 00:00:42 +00:00
SelectionDAGISel.h Pool-allocation for SDNodes. The pool is allocated once for each function, 2008-07-07 23:02:41 +00:00
SelectionDAGNodes.h Simplify hasNUsesOfValue and hasAnyUsesOfValue even more. This 2008-07-09 23:03:14 +00:00
ValueTypes.h Allow these transforms for types like i256 while 2008-06-16 08:14:38 +00:00
ValueTypes.td