llvm/utils/TableGen
Dan Gohman ee4fa1977d Move instruction flag inference out of InstrInfoEmitter and into
CodeGenDAGPatterns, where it can be used in other tablegen backends.
This allows the inference to be done for DAGISelEmitter so that it
gets accurate mayLoad/mayStore/isSimpleLoad flags. 

This brings MemOperand functionality back to where it was before
48329. However, it doesn't solve the problem of anonymous patterns
which expand to code that does loads or stores.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49123 91177308-0d34-0410-b5e6-96231b3b80d8
2008-04-03 00:02:49 +00:00
..
AsmWriterEmitter.cpp Add support for escaping {} in asm strings, based on patch from Nick Burns. 2008-03-17 07:26:14 +00:00
AsmWriterEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
CallingConvEmitter.cpp Add new CC lowering rule: provide a list of registers, which can be 'shadowed', 2008-04-02 05:23:57 +00:00
CallingConvEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
CodeEmitterGen.cpp Make insert_subreg a two-address instruction, vastly simplifying LowerSubregs pass. Add a new TII, subreg_to_reg, which is like insert_subreg except that it takes an immediate implicit value to insert into rather than a register. 2008-03-16 03:12:01 +00:00
CodeEmitterGen.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
CodeGenDAGPatterns.cpp Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
CodeGenDAGPatterns.h Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
CodeGenInstruction.cpp Remove isImplicitDef TargetInstrDesc flag. 2008-03-15 00:19:36 +00:00
CodeGenInstruction.h Remove isImplicitDef TargetInstrDesc flag. 2008-03-15 00:19:36 +00:00
CodeGenIntrinsics.h Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
CodeGenRegisters.h Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings. 2008-02-20 11:08:44 +00:00
CodeGenTarget.cpp Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
CodeGenTarget.h Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
DAGISelEmitter.cpp Add explicit keywords. 2008-03-25 22:06:05 +00:00
DAGISelEmitter.h Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
InstrEnumEmitter.cpp split enum emission out from InstrInfoEmitter into it's own tblgen backend. 2008-01-06 00:49:05 +00:00
InstrEnumEmitter.h split enum emission out from InstrInfoEmitter into it's own tblgen backend. 2008-01-06 00:49:05 +00:00
InstrInfoEmitter.cpp Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
InstrInfoEmitter.h Move instruction flag inference out of InstrInfoEmitter and into 2008-04-03 00:02:49 +00:00
IntrinsicEmitter.cpp Change the builtin matcher to emit a decision tree, which should help out 2008-01-04 04:38:35 +00:00
IntrinsicEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
LLVMCCConfigurationEmitter.cpp Fix build breakage on Windows with GCC 4.3. References bug #2176. 2008-03-27 09:53:47 +00:00
LLVMCCConfigurationEmitter.h Add first proof-of-concept universal compiler driver framework based 2008-03-23 08:57:20 +00:00
Makefile remove attributions from tools/utils makefiles. 2007-12-29 20:07:17 +00:00
Record.cpp remove attributions from utils. 2007-12-29 20:37:13 +00:00
Record.h Add explicit keywords. 2008-03-25 22:06:05 +00:00
RegisterInfoEmitter.cpp Add explicit keywords. 2008-03-25 22:06:05 +00:00
RegisterInfoEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
SubtargetEmitter.cpp A quick nm audit turned up several fixed tables and objects that were 2008-03-25 21:45:14 +00:00
SubtargetEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
TableGen.cpp Change the MemoryBuffer::getFile* methods to take just a pointer to the 2008-04-01 18:04:03 +00:00
TableGenBackend.cpp change getQualifiedName to be a global function. 2008-01-05 22:25:12 +00:00
TableGenBackend.h change getQualifiedName to be a global function. 2008-01-05 22:25:12 +00:00
TGLexer.cpp Change the MemoryBuffer::getFile* methods to take just a pointer to the 2008-04-01 18:04:03 +00:00
TGLexer.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
TGParser.cpp Fix a crash on code like: let x = 1 {x 2008-01-10 07:01:53 +00:00
TGParser.h remove attributions from utils. 2007-12-29 20:37:13 +00:00