diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-08-02 00:28:15 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-08-02 00:28:15 +0000 |
commit | 8409747efadda025aa3cce626b1a2c33429fd5e5 (patch) | |
tree | 4dcfb93fa84aad0a5e1328b72d7682ef5020fb53 /tools/llvm2cpp/CppWriter.cpp | |
parent | b5910820ce8608b75cb88e6c4efd2d1a5858159a (diff) |
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
Diffstat (limited to 'tools/llvm2cpp/CppWriter.cpp')
0 files changed, 0 insertions, 0 deletions