History log of /llvm-project/llvm/lib/CodeGen/MachineInstr.cpp (Results 676 – 700 of 809)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<21222324252627282930>>...33