#
b2a6b0db |
| 28-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Clean up.
llvm-svn: 31957
|
#
20350c40 |
| 27-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead of opcode and number of operands.
llvm-svn: 31947
|
#
539df43e |
| 20-Nov-2006 |
Chris Lattner <sabre@nondot.org> |
setOperand should not zap the operand list or add implicit operands to an instruction. Doing so breaks the FP stackifier, the alpha branch selector the sparc fpmover.
This fixes PR1012 and CodeGen/
setOperand should not zap the operand list or add implicit operands to an instruction. Doing so breaks the FP stackifier, the alpha branch selector the sparc fpmover.
This fixes PR1012 and CodeGen/X86/fp-stack-compare.ll
llvm-svn: 31876
show more ...
|
Revision tags: llvmorg-1.9.0 |
|
#
ebb0357b |
| 15-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Minor updates.
llvm-svn: 31761
|
#
77af6ac5 |
| 13-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
- Let MachineInstr ctors add implicit def and use operands. Other operands will be inserted before these operands. If the opcode changes (by setOpcode), the implicit operands are updated as well.
- Let MachineInstr ctors add implicit def and use operands. Other operands will be inserted before these operands. If the opcode changes (by setOpcode), the implicit operands are updated as well. - Added IsKill, IsDead fields to MachineOperand in preparation for changes that move kill / dead info to MachineInstr's.
llvm-svn: 31711
show more ...
|
#
979bbf48 |
| 11-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Add methods to add implicit def use operands to a MI.
llvm-svn: 31675
|
#
8c9c6d71 |
| 10-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Add implicit def / use operands to MachineInstr.
llvm-svn: 31633
|
#
7a7835de |
| 25-Oct-2006 |
Chris Lattner <sabre@nondot.org> |
be more aggressive about matching identical instructions.
llvm-svn: 31179
|
#
33f5af09 |
| 20-Oct-2006 |
Chris Lattner <sabre@nondot.org> |
implement MachineOperand::isIdenticalTo
llvm-svn: 31088
|
#
2cb23832 |
| 05-Sep-2006 |
Chris Lattner <sabre@nondot.org> |
Only call isUse/isDef on register operands
llvm-svn: 30118
|
#
55772ccf |
| 15-Jun-2006 |
Evan Cheng <evan.cheng@apple.com> |
Instructions with variable operands (variable_ops) can have a number required operands. e.g. def CALL32r : I<0xFF, MRM2r, (ops GR32:$dst, variable_ops), "call {*}$dst", [(X86call GR32
Instructions with variable operands (variable_ops) can have a number required operands. e.g. def CALL32r : I<0xFF, MRM2r, (ops GR32:$dst, variable_ops), "call {*}$dst", [(X86call GR32:$dst)]>; TableGen should emit operand informations for the "required" operands.
Added a target instruction info flag M_VARIABLE_OPS to indicate the target instruction may have more operands in addition to the minimum required operands.
llvm-svn: 28791
show more ...
|
#
0f5c7936 |
| 26-May-2006 |
Evan Cheng <evan.cheng@apple.com> |
Remove a bogus cast.
llvm-svn: 28492
|
#
abdf4d56 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Final pass of minor cleanups for MachineInstr
llvm-svn: 28110
|
#
53af9da3 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove redundancy and a level of indirection when creating machine operands
llvm-svn: 28107
|
#
469647bf |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove and simplify some more machineinstr/machineoperand stuff.
llvm-svn: 28105
|
#
10b71c0d |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling.
llvm-svn: 28104
|
#
10d63416 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Move some methods out of MachineInstr into MachineOperand
llvm-svn: 28102
|
#
fef7a2d0 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
There shalt be only one "immediate" operand type!
llvm-svn: 28099
|
#
15c52bda |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Change "value" in MachineOperand to be a GlobalValue, as that is the only thing that can be in it. Remove a dead method.
llvm-svn: 28098
|
#
ee64b6b4 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove a bunch more dead V9 specific stuff
llvm-svn: 28094
|
#
940cc978 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove a bunch more SparcV9 specific stuff
llvm-svn: 28093
|
#
6e663f1c |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove some more V9-specific stuff.
llvm-svn: 28092
|
#
9f6639b6 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove some more unused stuff from MachineInstr that was leftover from V9.
llvm-svn: 28091
|
#
4ca2ea5b |
| 22-Apr-2006 |
Nate Begeman <natebegeman@mac.com> |
JumpTable support! What this represents is working asm and jit support for x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in th
JumpTable support! What this represents is working asm and jit support for x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables.
llvm-svn: 27947
show more ...
|
#
dcc1f995 |
| 20-Apr-2006 |
Chris Lattner <sabre@nondot.org> |
This field no longer exists
llvm-svn: 27899
|