llvm-mirror/lib
Dan Gohman 50283ce80b Fix a post-RA scheduling dependency bug.
If a MachineInstr doesn't have a memoperand but has an opcode that
is known to load or store, assume its memory reference may alias
*anything*, including stack slots which the compiler completely
controls.

To partially compensate for this, teach the ScheduleDAG building
code to do basic getUnderlyingValue analysis. This greatly
reduces the number of instructions that require restrictive
dependencies. This code will need to be revisited when we start
doing real alias analysis, but it should suffice for now.

llvm-svn: 63370
2009-01-30 02:49:14 +00:00
..
Analysis Fix a post-RA scheduling dependency bug. 2009-01-30 02:49:14 +00:00
Archive Add the private linkage. 2009-01-15 20:18:42 +00:00
AsmParser Add the private linkage. 2009-01-15 20:18:42 +00:00
Bitcode use specialized accessor instead of plain getOperand(0) 2009-01-16 18:40:27 +00:00
CodeGen Fix a post-RA scheduling dependency bug. 2009-01-30 02:49:14 +00:00
Debugger Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
ExecutionEngine Add support for deleting a module provider from a JIT in such a way that it does not cause the owned module to be fully materialized. 2009-01-23 19:27:28 +00:00
Linker Add the private linkage. 2009-01-15 20:18:42 +00:00
Support Clarify comment. 2009-01-28 03:46:22 +00:00
System Fix windows build, patch by Marius Wachtler! 2009-01-29 18:53:28 +00:00
Target Make x86's BT instruction matching more thorough, and add some 2009-01-29 01:59:02 +00:00
Transforms Fix some issues with volatility, move "CanConvertToScalar" check 2009-01-28 20:16:43 +00:00
VMCore Rename getAnalysisToUpdate to getAnalysisIfAvailable. 2009-01-28 13:14:17 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00