#
f3ebc3f3 |
| 29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev.
llvm-svn: 45418
|
#
7f02cfa5 |
| 14-Nov-2007 |
Evan Cheng <evan.cheng@apple.com> |
Clean up sub-register implementation by moving subReg information back to MachineOperand auxInfo. Previous clunky implementation uses an external map to track sub-register uses. That works because re
Clean up sub-register implementation by moving subReg information back to MachineOperand auxInfo. Previous clunky implementation uses an external map to track sub-register uses. That works because register allocator uses a new virtual register for each spilled use. With interval splitting (coming soon), we may have multiple uses of the same register some of which are of using different sub-registers from others. It's too fragile to constantly update the information.
llvm-svn: 44104
show more ...
|
#
9490e0d0 |
| 13-Oct-2007 |
Evan Cheng <evan.cheng@apple.com> |
Optionally create a MachineInstr without default implicit operands.
llvm-svn: 42945
|
#
aa2d6ef8 |
| 12-Oct-2007 |
Evan Cheng <evan.cheng@apple.com> |
EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG like (almost) a register copy. However, it always coalesced to the register of the RHS (the super-register). All uses of the
EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG like (almost) a register copy. However, it always coalesced to the register of the RHS (the super-register). All uses of the result of a EXTRACT_SUBREG are sub- register uses which adds subtle complications to load folding, spiller rewrite, etc.
llvm-svn: 42899
show more ...
|
Revision tags: llvmorg-2.1.0 |
|
#
9da02f5e |
| 14-Sep-2007 |
Dan Gohman <gohman@apple.com> |
Remove isReg, isImm, and isMBB, and change all their users to use isRegister, isImmediate, and isMachineBasicBlock, which are equivalent, and more popular.
llvm-svn: 41958
|
#
58c468fb |
| 14-Sep-2007 |
Dan Gohman <gohman@apple.com> |
Remove spurious consts. This fixes warnings with compilers that are strict about such things.
llvm-svn: 41956
|
#
0dbc152d |
| 26-Jul-2007 |
Christopher Lamb <christopher.lamb@gmail.com> |
Remove subreg index from MachineInstr's and also keep vregs as unsigned when adding operands.
llvm-svn: 40514
|
#
234a90e8 |
| 15-Jun-2007 |
Evan Cheng <evan.cheng@apple.com> |
MachineInstr::isPredicable() is no longer needed.
llvm-svn: 37599
|
#
5983bdbb |
| 29-May-2007 |
Evan Cheng <evan.cheng@apple.com> |
Add missing const qualifiers.
llvm-svn: 37341
|
Revision tags: llvmorg-2.0.0 |
|
#
5ea933a0 |
| 16-May-2007 |
Evan Cheng <evan.cheng@apple.com> |
Rename M_PREDICATED to M_PREDICABLE; Moved isPredicable() to MachineInstr.
llvm-svn: 37121
|
#
4d728b04 |
| 15-May-2007 |
Evan Cheng <evan.cheng@apple.com> |
Added getNumExplicitOperands and findFirstPredOperand.
llvm-svn: 37064
|
#
27a625a7 |
| 01-May-2007 |
Nate Begeman <natebegeman@mac.com> |
llvm bug #1350, parts 1, 2, and 3.
llvm-svn: 36618
|
#
910c8085 |
| 26-Apr-2007 |
Evan Cheng <evan.cheng@apple.com> |
Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion.
llvm-svn: 36483
|
#
ec3ac316 |
| 26-Mar-2007 |
Evan Cheng <evan.cheng@apple.com> |
Change findRegisterUseOperand() to return operand index instead.
llvm-svn: 35363
|
#
9965aebd |
| 23-Feb-2007 |
Evan Cheng <evan.cheng@apple.com> |
Use findRegisterUseOperand to find a kill of particular register.
llvm-svn: 34512
|
#
f7ed82da |
| 19-Feb-2007 |
Evan Cheng <evan.cheng@apple.com> |
Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.
llvm-svn: 34428
|
#
da81bf4d |
| 19-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
For PR1207: Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem.
llvm-svn: 34399
|
#
6accd480 |
| 17-Feb-2007 |
Evan Cheng <evan.cheng@apple.com> |
Added findRegisterDefOperand().
llvm-svn: 34380
|
#
66cb162f |
| 16-Feb-2007 |
Evan Cheng <evan.cheng@apple.com> |
Print <dead> def operands.
llvm-svn: 34343
|
#
29192e62 |
| 16-Dec-2006 |
Jeff Cohen <jeffc@jolt-lang.org> |
The best unbreakage yet, addressing Bill's concerns.
llvm-svn: 32622
|
#
b82309f1 |
| 15-Dec-2006 |
Jeff Cohen <jeffc@jolt-lang.org> |
An even better unbreakage...
llvm-svn: 32617
|
#
f3baad3e |
| 07-Dec-2006 |
Bill Wendling <isanbard@gmail.com> |
Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are now cerr, cout, and NullStream resp.
llvm-svn: 32298
|
#
75c2194b |
| 06-Dec-2006 |
Evan Cheng <evan.cheng@apple.com> |
Move copyKillDeadInfo out-of-line. Add findRegisterUseOperand().
llvm-svn: 32273
|
#
3c3ce985 |
| 30-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
- MachineInstr now keeps a ptr to TargetInstrDescriptor instead of Opcode. - Remove the ugly TargetInstrDescriptors hack.
llvm-svn: 32032
|
#
787b7732 |
| 28-Nov-2006 |
Bill Wendling <isanbard@gmail.com> |
Use llvm streams instead of <iostream>
llvm-svn: 31985
|