llvm-6502/include/llvm/CodeGen
Duncan Sands 59d2dad59e On X86, MEMBARRIER, MFENCE, SFENCE, LFENCE are not target memory intrinsics,
so don't claim they are.  They are allocated using DAG.getNode, so attempts
to access MemSDNode fields results in reading off the end of the allocated
memory.  This fixes crashes with "llc -debug" due to debug code trying to
print MemSDNode fields for these barrier nodes (since the crashes are not
deterministic, use valgrind to see this).  Add some nasty checking to try
to catch this kind of thing in the future.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119901 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-20 11:25:00 +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 Inline asm multiple alternative constraints development phase 2 - improved basic logic, added initial platform support. 2010-10-29 17:29:13 +00:00
AsmPrinter.h refactor the interface to EmitInlineAsm a bit, no functionality change. 2010-11-17 07:53:40 +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 In the calling convention logic, ValVT is always a legal type, 2010-11-04 10:49:57 +00:00
FastISel.h Prune includes. 2010-11-06 11:45:59 +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 Spelling typo fix. s/incput/input/. Thanks, Bob! 2010-10-19 23:39:23 +00:00
JITCodeEmitter.h
LatencyPriorityQueue.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h This is a prototype of an experimental register allocation 2010-10-22 23:09:15 +00:00
LiveInterval.h Print out the connected components in the verifier after complaining about their 2010-10-29 00:40:57 +00:00
LiveIntervalAnalysis.h RABasic is nearly functionally complete. There are a few remaining 2010-11-10 19:18:47 +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 SkipPHIsAndLabels from PHIElimination to MachineBasicBlock. It is needed 2010-10-30 01:26:14 +00:00
MachineCodeEmitter.h
MachineCodeInfo.h
MachineConstantPool.h
MachineDominators.h
MachineFrameInfo.h
MachineFunction.h move the pic base symbol stuff up to MachineFunction 2010-11-14 22:48:15 +00:00
MachineFunctionAnalysis.h
MachineFunctionPass.h
MachineInstr.h add operand iterator apis to MachineInstr, patch by ether zhhb. 2010-11-12 00:00:21 +00:00
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 Make CodeGen TBAA-aware. 2010-10-20 00:31:05 +00:00
MachineModuleInfo.h CodeGen-Windows: Only emit _fltused if a VarArg function is called with floating point args. 2010-10-21 00:08:21 +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 Rename ExpandPseudos to ExpandISelPseudos to help clarify its role. 2010-11-18 18:45:06 +00:00
PostRAHazardRecognizer.h
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 Two sets of changes. Sorry they are intermingled. 2010-11-03 00:45:17 +00:00
ScheduleHazardRecognizer.h
SchedulerRegistry.h
SelectionDAG.h On X86, MEMBARRIER, MFENCE, SFENCE, LFENCE are not target memory intrinsics, 2010-11-20 11:25:00 +00:00
SelectionDAGISel.h Simplify. 2010-10-25 21:31:46 +00:00
SelectionDAGNodes.h Simplify uses of MVT and EVT. An MVT can be compared directly 2010-11-03 12:17:33 +00:00
SlotIndexes.h Insert two blank SlotIndexes between basic blocks instead of just one. 2010-11-11 00:19:20 +00:00
TargetLoweringObjectFileImpl.h
ValueTypes.h Fix a comment typo. 2010-11-03 11:55:03 +00:00
ValueTypes.td