llvm-project/llvm/lib/Target/X86
Chris Lattner 0b17b45a96 Do not CopyFromReg physregs for live-in values. Instead, create a vreg for
each live in, and copy the regs from the vregs.  As the very first thing we
do in the function, insert copies from the pregs to the vregs.  This fixes
problems where the token chain of CopyFromReg was not enough to allow reordering
of the copyfromreg nodes and other unchained nodes (e.g. div, which clobbers
eax on intel).

llvm-svn: 21932
2005-05-13 07:38:09 +00:00
..
.cvsignore ignore generated files 2004-11-21 00:01:54 +00:00
Makefile Adjust to changes in asmwriter filenames 2004-12-16 17:33:24 +00:00
X86.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86.td Add support for the -x86-asm-syntax flag, which can be used to choose between 2004-10-03 20:36:57 +00:00
X86AsmPrinter.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86CodeEmitter.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86FloatingPoint.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86ISelPattern.cpp Do not CopyFromReg physregs for live-in values. Instead, create a vreg for 2005-05-13 07:38:09 +00:00
X86ISelSimple.cpp do not emit illegal instructions 2005-05-09 21:06:04 +00:00
X86InstrBuilder.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86InstrInfo.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86InstrInfo.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86InstrInfo.td Fix the syntax of the i/o instructions, these are obviously unused. 2005-05-09 20:49:20 +00:00
X86JITInfo.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86JITInfo.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86PeepholeOpt.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86RegisterInfo.cpp add signed versions of the extra precision multiplies 2005-04-06 04:19:22 +00:00
X86RegisterInfo.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86RegisterInfo.td Minor optimization to allocate R8 registers in a better order. 2005-01-05 16:09:16 +00:00
X86Relocations.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86TargetMachine.cpp Enable pattern isel by default 2005-05-12 19:56:09 +00:00
X86TargetMachine.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00