llvm-6502/lib
Evan Cheng 8409747efa Instead of adding copyfromreg's to handle physical definitions. Now isel can
simply specify them as results and let scheduledag handle them. That
is, instead of
SDOperand Flag = DAG.getTargetNode(Opc, MVT::i32, MVT::Flag, ...)
SDOperand Result = DAG.getCopyFromReg(Chain, X86::EAX, MVT::i32, Flag)

Just write:
SDOperand Result = DAG.getTargetNode(Opc, MVT::i32, MVT::i32, ...)

And let scheduledag emit the move from X86::EAX to a virtual register.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40710 91177308-0d34-0410-b5e6-96231b3b80d8
2007-08-02 00:28:15 +00:00
..
Analysis Make non-local memdep not be recursive, and fix a bug on 403.gcc that this exposed. 2007-08-01 22:01:54 +00:00
Archive
AsmParser Update generated files. 2007-08-01 03:59:32 +00:00
Bitcode New CallInst interface to address GLIBCXX_DEBUG errors caused by 2007-08-01 03:43:44 +00:00
CodeGen Instead of adding copyfromreg's to handle physical definitions. Now isel can 2007-08-02 00:28:15 +00:00
Debugger
ExecutionEngine New CallInst interface to address GLIBCXX_DEBUG errors caused by 2007-08-01 03:43:44 +00:00
Linker
Support Allow SmallPtrSet to hold pointers to const data. 2007-07-27 18:07:02 +00:00
System Fix PR1581, patch by Timo Savola 2007-07-31 06:00:51 +00:00
Target Can't handle offset and scale if rip-relative addressing is to be used. 2007-08-01 23:46:47 +00:00
Transforms Undo previous check-in. 2007-08-01 23:24:50 +00:00
VMCore Undo previous check-in. 2007-08-01 23:24:50 +00:00
Makefile