hanchenye-llvm-project/llvm/lib
Evan Cheng 7b2a001669 Joining a live interval of a physical register with a virtual one can turn out
to be really bad. Once they are joined they are not broken apart. Also, physical
intervals cannot be spilled!

Added a heuristic as a workaround for this. Be careful coalescing with a
physical register if the virtual register uses are "far". Check if there are
uses in the same loop as the source (copy instruction). Check if it is in the
loop preheader, etc.

llvm-svn: 35134
2007-03-17 09:27:35 +00:00
..
Analysis Now IndVarSimplify is a LoopPass. 2007-03-07 06:39:01 +00:00
AsmParser Regenerate. 2007-03-09 21:19:09 +00:00
Bytecode Use a simpler constructor for ConstantInt. 2007-03-01 20:25:31 +00:00
CodeGen Joining a live interval of a physical register with a virtual one can turn out 2007-03-17 09:27:35 +00:00
Debugger Don't use <sstream> in Streams.h but <iosfwd> instead. 2006-12-07 23:41:45 +00:00
ExecutionEngine Unbreak C++ build. 2007-03-12 17:57:00 +00:00
Linker For PR1195: 2007-02-15 02:26:10 +00:00
Support Revert the last patch as it violates the conditions of sext/zext. 2007-03-12 18:37:25 +00:00
System Unbreak mingw32 build 2007-03-09 11:53:34 +00:00
Target Support 'I' inline asm constraint. 2007-03-17 00:13:28 +00:00
Transforms Add more comments and update to new asm syntax. 2007-03-16 02:37:39 +00:00
VMCore Speed Up Pass Manager. 2007-03-08 19:05:01 +00:00
Makefile Changes to support making the shift instructions be true BinaryOperators. 2007-02-02 02:16:23 +00:00