llvm-6502/include/llvm/CodeGen
Jakob Stoklund Olesen 2594746045 Shrink MachineOperand from 40 to 32 bytes on 64-bit hosts.
Pull an unsigned out of the Contents union such that it has the same size as two
pointers and no padding.

Arrange members such that the Contents union and all pointers can be 8-byte
aligned without padding.

This speeds up code generation by 0.8% on a 64-bit host. 32-bit hosts should be
unaffected.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116857 91177308-0d34-0410-b5e6-96231b3b80d8
2010-10-19 20:56:32 +00:00
..
PBQP Added an additional PBQP problem builder which adds coalescing costs (both between pairs of virtuals, and between virtuals and physicals). 2010-09-21 13:19:36 +00:00
Analysis.h ComputeLinearIndex doesn't need its TLI argument. 2010-10-06 16:18:29 +00:00
AsmPrinter.h Fix linux/msvc build, move include. 2010-09-13 20:04:49 +00:00
BinaryObject.h
CalcSpillWeights.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
CallingConvLower.h
FastISel.h implement rdar://6653118 - fastisel should fold loads where possible. 2010-09-05 02:18:34 +00:00
FunctionLoweringInfo.h
GCMetadata.h Attach a DebugLoc to a GC point in order to get precise information in the JIT of a GC point. 2010-09-24 17:27:50 +00:00
GCMetadataPrinter.h
GCs.h
GCStrategy.h
IntrinsicLowering.h
ISDOpcodes.h
JITCodeEmitter.h
LatencyPriorityQueue.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h Moved the PBQP allocator class out of the header and back in to the cpp file to hide the gory details. 2010-09-23 04:28:54 +00:00
LiveInterval.h After splitting, the remaining LiveInterval may be fragmented into multiple 2010-10-07 23:34:34 +00:00
LiveIntervalAnalysis.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
LiveStackAnalysis.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
LiveVariables.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
MachineBasicBlock.h Add insertAfter. This should have accompanied previous check-in. 2010-09-21 21:10:42 +00:00
MachineCodeEmitter.h
MachineCodeInfo.h
MachineConstantPool.h
MachineDominators.h typoes 2010-09-10 22:25:58 +00:00
MachineFrameInfo.h
MachineFunction.h force clients of MachineFunction::getMachineMemOperand to provide a 2010-09-21 04:46:39 +00:00
MachineFunctionAnalysis.h
MachineFunctionPass.h
MachineInstr.h
MachineInstrBuilder.h Initial va_arg support for x86-64. Patch by David Meyer! 2010-10-12 18:00:49 +00:00
MachineJumpTableInfo.h
MachineLocation.h
MachineLoopInfo.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
MachineMemOperand.h convert a couple more places to use the new getStore() 2010-09-21 18:51:21 +00:00
MachineModuleInfo.h X86-Windows: Emit an undefined global __fltused symbol when targeting Windows 2010-10-16 08:25:41 +00:00
MachineModuleInfoImpls.h
MachineOperand.h Shrink MachineOperand from 40 to 32 bytes on 64-bit hosts. 2010-10-19 20:56:32 +00:00
MachinePassRegistry.h
MachineRegisterInfo.h Add MachineRegisterInfo::constrainRegClass and use it in MachineCSE. 2010-10-06 23:54:39 +00:00
MachineRelocation.h
MachineSSAUpdater.h
MachORelocation.h
ObjectCodeEmitter.h
Passes.h Moved the PBQP allocator class out of the header and back in to the cpp file to hide the gory details. 2010-09-23 04:28:54 +00:00
PostRAHazardRecognizer.h Teach if-converter to be more careful with predicating instructions that would 2010-09-10 01:29:16 +00:00
ProcessImplicitDefs.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
PseudoSourceValue.h
RegAllocPBQP.h Moved the PBQP allocator class out of the header and back in to the cpp file to hide the gory details. 2010-09-23 04:28:54 +00:00
RegAllocRegistry.h
RegisterCoalescer.h
RegisterScavenging.h
RuntimeLibcalls.h
ScheduleDAG.h
ScheduleHazardRecognizer.h
SchedulerRegistry.h
SelectionDAG.h finish pushing MachinePointerInfo through selectiondags. At this point, 2010-09-21 18:58:22 +00:00
SelectionDAGISel.h tweak comment. 2010-10-11 05:48:00 +00:00
SelectionDAGNodes.h add some helpful accessors. 2010-09-21 05:39:30 +00:00
SlotIndexes.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
TargetLoweringObjectFileImpl.h
ValueTypes.h Remove untrue comments. 2010-09-07 21:07:59 +00:00
ValueTypes.td fix comments; patch by Edmund Grimley-Evans\! 2010-09-17 17:52:00 +00:00