llvm-6502/include/llvm/CodeGen
Chris Lattner bd564bfc63 Start eliminating temporary vectors used to create DAG nodes. Instead, pass
in the start of an array and a count of operands where applicable.  In many
cases, the number of operands is known, so this static array can be allocated
on the stack, avoiding the heap.  In many other cases, a SmallVector can be
used, which has the same benefit in the common cases.

I updated a lot of code calling getNode that takes a vector, but ran out of
time.  The rest of the code should be updated, and these methods should be
removed.

We should also do the same thing to eliminate the methods that take a
vector of MVT::ValueTypes.

It would be extra nice to convert the dagiselemitter to avoid creating vectors
for operands when calling getTargetNode.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29566 91177308-0d34-0410-b5e6-96231b3b80d8
2006-08-08 02:23:42 +00:00
..
AsmPrinter.h Support jump tables when in PIC relocation model 2006-07-27 01:13:04 +00:00
DwarfWriter.h Add and sort "sections" in debug lines. This always stepping through 2006-06-23 12:51:53 +00:00
ELFWriter.h Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean. 2006-02-22 16:23:43 +00:00
InstrScheduling.h Remove trailing whitespace 2005-04-21 20:39:54 +00:00
IntrinsicLowering.h remove ShouldEmitDebugFunctions, a hack to support llvm-db via the jit 2006-03-10 22:49:05 +00:00
LinkAllCodegenComponents.h Now that the ISel is available, it's possible to create a default instruction 2006-08-01 19:14:14 +00:00
LiveInterval.h Improve compatibility with VC2005, patch by Morten Ofstad! 2006-01-26 20:41:32 +00:00
LiveIntervalAnalysis.h Backing out fix for PR770. Need to re-apply it after live range splitting is possible 2006-05-12 06:06:34 +00:00
LiveVariables.h add a comment that I should have written a long time ago 2006-01-04 07:29:33 +00:00
MachineBasicBlock.h Remove trailing whitespace 2005-04-21 20:39:54 +00:00
MachineCodeEmitter.h Fix non-64-bit clean code. 2006-06-21 00:29:14 +00:00
MachineConstantPool.h Doxygenify the comments, bringing the file level comments down to be attached 2006-05-15 16:12:01 +00:00
MachineDebugInfo.h 1. Support for c++ mangled names. 2006-07-11 15:58:09 +00:00
MachineFrameInfo.h Make class comment visible in Doxygen. 2006-05-23 15:32:15 +00:00
MachineFunction.h JumpTable support! What this represents is working asm and jit support for 2006-04-22 18:53:45 +00:00
MachineFunctionPass.h Add an out-of-line virtual function to home class. 2006-07-14 23:08:47 +00:00
MachineInstr.h Patches to make the LLVM sources more -pedantic clean. Patch provided 2006-05-24 17:04:05 +00:00
MachineInstrBuilder.h Remove and simplify some more machineinstr/machineoperand stuff. 2006-05-04 18:16:01 +00:00
MachineJumpTableInfo.h Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a reference. 2006-05-03 01:29:57 +00:00
MachineLocation.h Foundation for call frame information. 2006-04-07 16:34:46 +00:00
MachinePassRegistry.h Final polish on machine pass registries. 2006-08-02 12:30:23 +00:00
MachineRelocation.h Add basic block machine relocation. 2006-07-27 18:18:13 +00:00
Passes.h Remove a prototype 2005-10-24 04:13:21 +00:00
RegAllocRegistry.h Breaking out specialized classes. 2006-08-02 12:27:50 +00:00
SchedGraphCommon.h Convert tabs to spaces 2005-04-22 03:46:24 +00:00
ScheduleDAG.h Now that the ISel is available, it's possible to create a default instruction 2006-08-01 19:14:14 +00:00
SchedulerRegistry.h Breaking out specialized classes. 2006-08-02 12:27:50 +00:00
SelectionDAG.h Start eliminating temporary vectors used to create DAG nodes. Instead, pass 2006-08-08 02:23:42 +00:00
SelectionDAGCSEMap.h New CSEMap datastructure impl 2006-08-07 23:31:24 +00:00
SelectionDAGISel.h Move DAGSize to SelectionDAGISel; it's used in tablegen'd isel code. 2006-08-07 22:16:08 +00:00
SelectionDAGNodes.h Eliminate some malloc traffic by allocating vectors on the stack. Change some 2006-08-08 01:09:31 +00:00
SSARegMap.h add an assertion 2005-01-05 16:27:34 +00:00
ValueSet.h Remove trailing whitespace 2005-04-21 20:39:54 +00:00
ValueTypes.h Move MVT::getVectorType out of line, it is large and shouldn't be inlined. 2006-07-19 00:40:45 +00:00
ValueTypes.td add a new iPTR ValueType for tblgen use 2006-03-27 22:48:00 +00:00