projects
/
oota-llvm.git
/ history
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅
next
Commute x86 cmove instructions by swapping the operands and change the condition
[oota-llvm.git]
/
lib
/
Target
/
X86
/
X86InstrInfo.cpp
2007-10-05
Evan Cheng
Commute x86 cmove instructions by swapping the operands...
blob
|
commitdiff
|
raw
2007-10-05
Evan Cheng
Enable convertToThreeAddress for X86 by default.
blob
|
commitdiff
|
raw
|
diff to current
2007-10-05
Evan Cheng
INC64_32r -> LEA64_32r is better than INC64_32r ->...
blob
|
commitdiff
|
raw
|
diff to current
2007-10-05
Evan Cheng
In 64-bit mode, avoid using leal with 32-bit 32-bit...
blob
|
commitdiff
|
raw
|
diff to current
2007-10-05
Evan Cheng
Add support to convert more 64-bit instructions to...
blob
|
commitdiff
|
raw
|
diff to current
2007-10-05
Evan Cheng
Testing convertToThreeeAddress as X86 llcbeta.
blob
|
commitdiff
|
raw
|
diff to current
2007-09-29
Evan Cheng
Enabling new condition code modeling scheme.
blob
|
commitdiff
|
raw
|
diff to current
2007-09-25
Evan Cheng
Added support for new condition code modeling scheme...
blob
|
commitdiff
|
raw
|
diff to current
2007-09-17
Dan Gohman
Add 64-bit jmp instructions to the list of instructions...
blob
|
commitdiff
|
raw
|
diff to current
2007-09-14
Dan Gohman
Add patterns for SHLD64* and SHRD64*.
blob
|
commitdiff
|
raw
|
diff to current
2007-09-14
Evan Cheng
Add implicit def of EFLAGS on those instructions that...
blob
|
commitdiff
|
raw
|
diff to current
2007-09-07
Owen Anderson
Add lengthof and endof templates that hide a lot of...
blob
|
commitdiff
|
raw
|
diff to current
2007-09-06
Evan Cheng
Fix a bug in X86InstrInfo::convertToThreeAddress that...
blob
|
commitdiff
|
raw
|
diff to current
2007-08-10
Christopher Lamb
Add 2-addr to 3-addr promotion code that allows 32...
blob
|
commitdiff
|
raw
|
diff to current
2007-07-26
Evan Cheng
Don't pollute the meaning of isUnpredicatedTerminator.
blob
|
commitdiff
|
raw
|
diff to current
2007-07-06
Evan Cheng
isUnpredicatedTerminator should treat conditional branc...
blob
|
commitdiff
|
raw
|
diff to current
2007-07-04
Dale Johannesen
Refactor X87 instructions. As a side effect, all
blob
|
commitdiff
|
raw
|
diff to current
2007-07-03
Dale Johannesen
Fix for PR 1505 (and 1489). Rewrite X87 register
blob
|
commitdiff
|
raw
|
diff to current
2007-06-26
Dan Gohman
Revert the earlier change that removed the M_REMATERIAL...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-19
Dan Gohman
Replace M_REMATERIALIZIBLE and the newly-added isOtherR...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-14
Dale Johannesen
Do not treat FP_REG_KILL as terminator in branch analys...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-14
Dan Gohman
Add a target hook to allow loads from constant pools...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-13
Dale Johannesen
Handle blocks with 2 unconditional branches in AnalyzeB...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-08
Evan Cheng
Add a utility routine to check for unpredicated termina...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-21
Evan Cheng
BlockHasNoFallThrough() now returns true if block ends...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-18
Evan Cheng
RemoveBranch() and InsertBranch() now returns number...
blob
|
commitdiff
|
raw
|
diff to current
2007-04-25
Evan Cheng
Relex assertions to account for additional implicit...
blob
|
commitdiff
|
raw
|
diff to current
2007-04-24
Bill Wendling
Remove some invalid instructions from this check.
blob
|
commitdiff
|
raw
|
diff to current
2007-04-03
Bill Wendling
Adding more MMX instructions.
blob
|
commitdiff
|
raw
|
diff to current
2007-04-03
Bill Wendling
Add FEMMS and ADDQ. Renamed MMX recipes to prepend...
blob
|
commitdiff
|
raw
|
diff to current
2007-03-28
Chris Lattner
Compile CodeGen/X86/lea-3.ll:test2 to:
blob
|
commitdiff
|
raw
|
diff to current
2007-03-28
Chris Lattner
Fix a problem building llvm-gcc on amd64-unknown-freebs...
blob
|
commitdiff
|
raw
|
diff to current
2007-03-20
Chris Lattner
Two changes:
blob
|
commitdiff
|
raw
|
diff to current
2007-03-08
Bill Wendling
Added "padd*" support for MMX. Added MMX move stuff...
blob
|
commitdiff
|
raw
|
diff to current
2007-01-26
Jim Laskey
Make LABEL a builtin opcode.
blob
|
commitdiff
|
raw
|
diff to current
2006-12-01
Evan Cheng
convertToThreeAddress() is now responsible for updating...
blob
|
commitdiff
|
raw
|
diff to current
2006-11-27
Evan Cheng
Change MachineInstr ctor's to take a TargetInstrDescrip...
blob
|
commitdiff
|
raw
|
diff to current
2006-11-16
Evan Cheng
Fix a potential bug: MOVPDI2DI, etc. are not copy instr...
blob
|
commitdiff
|
raw
|
diff to current
2006-11-15
Evan Cheng
Properly transfer kill / dead info.
blob
|
commitdiff
|
raw
|
diff to current
2006-11-13
Evan Cheng
Matches MachineInstr changes.
blob
|
commitdiff
|
raw
|
diff to current
2006-10-30
Chris Lattner
fix wonky indentation
blob
|
commitdiff
|
raw
|
diff to current
2006-10-28
Chris Lattner
add another target hook for branch folding.
blob
|
commitdiff
|
raw
|
diff to current
2006-10-21
Chris Lattner
Implement support for branch condition reversal.
blob
|
commitdiff
|
raw
|
diff to current
2006-10-21
Chris Lattner
Simplify code, no functionality change
blob
|
commitdiff
|
raw
|
diff to current
2006-10-21
Chris Lattner
allow insertion of a conditional branch with fall-through
blob
|
commitdiff
|
raw
|
diff to current
2006-10-21
Chris Lattner
update assert message
blob
|
commitdiff
|
raw
|
diff to current
2006-10-20
Chris Lattner
bugfix
blob
|
commitdiff
|
raw
|
diff to current
2006-10-20
Chris Lattner
Implement branch analysis/xform hooks required by the...
blob
|
commitdiff
|
raw
|
diff to current
2006-10-17
Chris Lattner
expose DWARF_LABEL opcode# so the branch folder can...
blob
|
commitdiff
|
raw
|
diff to current
2006-10-13
Chris Lattner
remove some dead code
blob
|
commitdiff
|
raw
|
diff to current
2006-09-28
Chris Lattner
update comments
blob
|
commitdiff
|
raw
|
diff to current
2006-09-08
Evan Cheng
Committing X86-64 support.
blob
|
commitdiff
|
raw
|
diff to current
2006-09-05
Chris Lattner
Fix a long-standing wart in the code generator: two...
blob
|
commitdiff
|
raw
|
diff to current
2006-07-25
Evan Cheng
Can't commute shufps. The high / low parts elements...
blob
|
commitdiff
|
raw
|
diff to current
2006-05-30
Evan Cheng
Commute shufps / shufpd.
blob
|
commitdiff
|
raw
|
diff to current
2006-05-30
Evan Cheng
Somehow I lost a condition when I was shuffling some...
blob
|
commitdiff
|
raw
|
diff to current
2006-05-30
Evan Cheng
Fix a build breaker.
blob
|
commitdiff
|
raw
|
diff to current
2006-05-30
Evan Cheng
Oops. PSHUFD is only available with SSE2.
blob
|
commitdiff
|
raw
|
diff to current
2006-05-30
Evan Cheng
Allow shufps x, x, mask to be converted to pshufd x...
blob
|
commitdiff
|
raw
|
diff to current
2006-05-19
Evan Cheng
These can be transformed into lea as well. Not that...
blob
|
commitdiff
|
raw
|
diff to current
2006-05-11
Evan Cheng
Add MOV16_rm / MOV32_rm and MOV16_mr / MOV32_mr to...
blob
|
commitdiff
|
raw
|
diff to current
2006-05-08
Evan Cheng
Fixing truncate. Previously we were emitting truncate...
blob
|
commitdiff
|
raw
|
diff to current
2006-04-18
Chris Lattner
Teach the codegen about instructions used for SSE spill...
blob
|
commitdiff
|
raw
|
diff to current
2006-04-03
Evan Cheng
- More efficient extract_vector_elt with shuffle and...
blob
|
commitdiff
|
raw
|
diff to current
2006-03-24
Evan Cheng
Support for scalar to vector with zero extension.
blob
|
commitdiff
|
raw
|
diff to current
2006-03-21
Evan Cheng
- Remove scalar to vector pseudo ops. They are just...
blob
|
commitdiff
|
raw
|
diff to current
2006-02-16
Evan Cheng
1. Use pxor instead of xoraps / xorapd to clear FR32...
blob
|
commitdiff
|
raw
|
diff to current
2006-02-02
Chris Lattner
fix operand numbers
blob
|
commitdiff
|
raw
|
diff to current
2006-02-02
Chris Lattner
Move isLoadFrom/StoreToStackSlot from MRegisterInfo...
blob
|
commitdiff
|
raw
|
diff to current
2006-02-01
Evan Cheng
Tell codegen MOVAPSrr and MOVAPDrr are copies.
blob
|
commitdiff
|
raw
|
diff to current
2005-10-14
Nate Begeman
Properly split f32 and f64 into separate register class...
blob
|
commitdiff
|
raw
|
diff to current
2005-07-16
Nate Begeman
Teach the register allocator that movaps is also a...
blob
|
commitdiff
|
raw
|
diff to current
2005-07-06
Nate Begeman
First round of support for doing scalar FP using the...
blob
|
commitdiff
|
raw
|
diff to current
2005-04-21
Misha Brukman
* Remove trailing whitespace
blob
|
commitdiff
|
raw
|
diff to current
2005-01-19
Chris Lattner
When commuting these instructions, make sure to actuall...
blob
|
commitdiff
|
raw
|
diff to current
2005-01-19
Chris Lattner
Improve coverage of the X86 instruction set by adding...
blob
|
commitdiff
|
raw
|
diff to current
2005-01-19
Chris Lattner
Teach the code generator that shrd/shld is commutable...
blob
|
commitdiff
|
raw
|
diff to current
2005-01-02
Chris Lattner
Disable 2->3 address promotion of add and inc instructi...
blob
|
commitdiff
|
raw
|
diff to current
2005-01-02
Chris Lattner
Implement the convertToThreeAddress method, add support...
blob
|
commitdiff
|
raw
|
diff to current
2004-08-01
Chris Lattner
Fix a warning
blob
|
commitdiff
|
raw
|
diff to current
2004-07-31
Alkis Evlogimenos
Align breaks.
blob
|
commitdiff
|
raw
|
diff to current
2004-07-31
Chris Lattner
Add breaks
blob
|
commitdiff
|
raw
|
diff to current
2004-07-31
Alkis Evlogimenos
Simplify code a bit.
blob
|
commitdiff
|
raw
|
diff to current
2004-07-31
Alkis Evlogimenos
Correctly spell 'unconditional'.
blob
|
commitdiff
|
raw
|
diff to current
2004-07-31
Alkis Evlogimenos
Implement insertGoto and reverseBranchCondition for...
blob
|
commitdiff
|
raw
|
diff to current
2004-02-29
Alkis Evlogimenos
A big X86 instruction rename. The instructions are...
blob
|
commitdiff
|
raw
|
diff to current
2004-02-29
Chris Lattner
Adjust to change in TII ctor arguments
blob
|
commitdiff
|
raw
|
diff to current
2004-02-29
Chris Lattner
These two virtual methods are never called.
blob
|
commitdiff
|
raw
|
diff to current
2004-02-22
Alkis Evlogimenos
Move MOTy::UseType enum into MachineOperand. This elimi...
blob
|
commitdiff
|
raw
|
diff to current
2004-02-13
Alkis Evlogimenos
Remove getAllocatedRegNum(). Use getReg() instead.
blob
|
commitdiff
|
raw
|
diff to current
2004-02-10
Chris Lattner
Don't use MachineOperator::is(Phys|Virt)Register
blob
|
commitdiff
|
raw
|
diff to current
2004-02-10
Chris Lattner
Tighten up checks
blob
|
commitdiff
|
raw
|
diff to current
2004-02-01
Alkis Evlogimenos
FpMOV is also a move instruction.
blob
|
commitdiff
|
raw
|
diff to current
2003-12-28
Alkis Evlogimenos
Add TargetInstrInfo::isMoveInstr() to support coalescin...
blob
|
commitdiff
|
raw
|
diff to current
2003-11-11
Brian Gaeke
Put all LLVM code into the llvm namespace, as per bug...
blob
|
commitdiff
|
raw
|
diff to current
2003-10-20
John Criswell
Added LLVM project notice to the top of every C++ sourc...
blob
|
commitdiff
|
raw
|
diff to current
2003-08-03
Chris Lattner
* Start using tablegen'd instruction descriptions
blob
|
commitdiff
|
raw
|
diff to current
2003-05-24
Misha Brukman
Reword to remove reference to how things worked in...
blob
|
commitdiff
|
raw
|
diff to current
2003-05-24
Misha Brukman
Implement the TargetInstrInfo's createNOPinstr() and...
blob
|
commitdiff
|
raw
|
diff to current
2003-01-14
Chris Lattner
Rename MachineInstrInfo -> TargetInstrInfo
blob
|
commitdiff
|
raw
|
diff to current
next