[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h

2007-06-14 Thread Dan Gohman
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.89 -> 1.90 X86InstrInfo.h updated: 1.64 -> 1.65 --- Log message: Add a target hook to allow loads from constant pools to be rematerialized, and an implementation for x86. --- Diffs of the changes: (+26 -0) X86InstrInfo.

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-06-13 Thread Dale Johannesen
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.88 -> 1.89 --- Log message: Handle blocks with 2 unconditional branches in AnalyzeBranch. --- Diffs of the changes: (+10 -0) X86InstrInfo.cpp | 10 ++ 1 files changed, 10 insertions(+) Index: llvm/lib/Target/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-06-08 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.87 -> 1.88 --- Log message: Add a utility routine to check for unpredicated terminator instruction. --- Diffs of the changes: (+2 -2) X86InstrInfo.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-05-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.86 -> 1.87 --- Log message: BlockHasNoFallThrough() now returns true if block ends with a return instruction. --- Diffs of the changes: (+5 -0) X86InstrInfo.cpp |5 + 1 files changed, 5 insertions(+) Index: llv

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h

2007-05-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.85 -> 1.86 X86InstrInfo.h updated: 1.63 -> 1.64 --- Log message: RemoveBranch() and InsertBranch() now returns number of instructions deleted / inserted. --- Diffs of the changes: (+16 -13) X86InstrInfo.cpp | 21 ++

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-04-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.84 -> 1.85 --- Log message: Relex assertions to account for additional implicit def / use operands. --- Diffs of the changes: (+1 -1) X86InstrInfo.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llv

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-04-24 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.83 -> 1.84 --- Log message: Remove some invalid instructions from this check. --- Diffs of the changes: (+1 -2) X86InstrInfo.cpp |3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) Index: llvm/lib/Target/X86/X8

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrMMX.td

2007-04-03 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.82 -> 1.83 X86InstrMMX.td updated: 1.29 -> 1.30 --- Log message: Adding more MMX instructions. --- Diffs of the changes: (+128 -64) X86InstrInfo.cpp |4 - X86InstrMMX.td | 188 -

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrMMX.td

2007-04-02 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.81 -> 1.82 X86InstrMMX.td updated: 1.28 -> 1.29 --- Log message: Add FEMMS and ADDQ. Renamed MMX recipes to prepend the MMX_ to them. --- Diffs of the changes: (+85 -69) X86InstrInfo.cpp | 10 +-- X86InstrMMX.td | 1

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-03-28 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.80 -> 1.81 --- Log message: Compile CodeGen/X86/lea-3.ll:test2 to: _test3: leaq (,%rdi,4), %rax orq %rdi, %rax ret instead of: _test2: movq %rdi, %rax shlq $2, %rax orq %rdi,

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-03-28 Thread Dan Gohman
Chris Lattner wrote: > Fix a problem building llvm-gcc on amd64-unknown-freebsd6.2, due to the > system assembler not groking legal instructions like "leal (,%esi,8), %ecx". I was just about to report this. Thanks! BTW, I believe this also fixes the fifth entry in llvm/lib/Target/X86/README-X86

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-03-27 Thread Jeff Cohen
FWIW, the system assembler is GNU assembler 2.15. Chris Lattner wrote: > Changes in directory llvm/lib/Target/X86: > > X86InstrInfo.cpp updated: 1.79 -> 1.80 > --- > Log message: > > Fix a problem building llvm-gcc on amd64-unknown-freebsd6.2, due to the > system assembler not groking legal instr

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2007-03-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.79 -> 1.80 --- Log message: Fix a problem building llvm-gcc on amd64-unknown-freebsd6.2, due to the system assembler not groking legal instructions like "leal (,%esi,8), %ecx". --- Diffs of the changes: (+3 -1) X86Instr

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-12-01 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.75 -> 1.76 --- Log message: convertToThreeAddress() is now responsible for updating live info as well as inserting the new MI's. --- Diffs of the changes: (+16 -8) X86InstrInfo.cpp | 24 1 file

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-11-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.73 -> 1.74 --- Log message: Fix a potential bug: MOVPDI2DI, etc. are not copy instructions. --- Diffs of the changes: (+1 -3) X86InstrInfo.cpp |4 +--- 1 files changed, 1 insertion(+), 3 deletions(-) Index: llvm/lib

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86RegisterInfo.cpp

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.72 -> 1.73 X86RegisterInfo.cpp updated: 1.177 -> 1.178 --- Log message: Properly transfer kill / dead info. --- Diffs of the changes: (+41 -21) X86InstrInfo.cpp| 41 +++-- X86Regi

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-10-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.70 -> 1.71 --- Log message: fix wonky indentation --- Diffs of the changes: (+6 -6) X86InstrInfo.cpp | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.cpp dif

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h

2006-10-28 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.69 -> 1.70 X86InstrInfo.h updated: 1.58 -> 1.59 --- Log message: add another target hook for branch folding. --- Diffs of the changes: (+13 -0) X86InstrInfo.cpp | 12 X86InstrInfo.h |1 + 2 files cha

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h

2006-10-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.68 -> 1.69 X86InstrInfo.h updated: 1.57 -> 1.58 --- Log message: Implement support for branch condition reversal. --- Diffs of the changes: (+33 -2) X86InstrInfo.cpp | 30 -- X86InstrInfo.h

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-10-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.67 -> 1.68 --- Log message: Simplify code, no functionality change --- Diffs of the changes: (+2 -4) X86InstrInfo.cpp |6 ++ 1 files changed, 2 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrI

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-10-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.66 -> 1.67 --- Log message: allow insertion of a conditional branch with fall-through --- Diffs of the changes: (+12 -6) X86InstrInfo.cpp | 18 -- 1 files changed, 12 insertions(+), 6 deletions(-) Ind

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-10-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.65 -> 1.66 --- Log message: update assert message --- Diffs of the changes: (+1 -1) X86InstrInfo.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrInfo.cpp diff -u llvm/li

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-10-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.64 -> 1.65 --- Log message: bugfix --- Diffs of the changes: (+1 -1) X86InstrInfo.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrInfo.cpp diff -u llvm/lib/Target/X86/X8

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h

2006-10-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.62 -> 1.63 X86InstrInfo.h updated: 1.55 -> 1.56 --- Log message: expose DWARF_LABEL opcode# so the branch folder can update debug info properly. --- Diffs of the changes: (+12 -0) X86InstrInfo.cpp |7 +++ X86Ins

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h

2006-10-13 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.61 -> 1.62 X86InstrInfo.h updated: 1.54 -> 1.55 --- Log message: remove some dead code --- Diffs of the changes: (+0 -43) X86InstrInfo.cpp | 33 - X86InstrInfo.h | 10 -- 2 f

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86RegisterInfo.cpp X86RegisterInfo.h

2006-09-04 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.58 -> 1.59 X86RegisterInfo.cpp updated: 1.163 -> 1.164 X86RegisterInfo.h updated: 1.39 -> 1.40 --- Log message: Fix a long-standing wart in the code generator: two-address instruction lowering actually *removes* one of the op

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrSSE.td

2006-07-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.57 -> 1.58 X86InstrSSE.td updated: 1.129 -> 1.130 --- Log message: Can't commute shufps. The high / low parts elements come from different vectors. --- Diffs of the changes: (+1 -20) X86InstrInfo.cpp | 18 --

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.56 -> 1.57 X86InstrSSE.td updated: 1.118 -> 1.119 --- Log message: Commute shufps / shufpd. --- Diffs of the changes: (+20 -1) X86InstrInfo.cpp | 18 ++ X86InstrSSE.td |3 ++- 2 files changed, 20

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.55 -> 1.56 --- Log message: Somehow I lost a condition when I was shuffling some code around. Anyway, only transform a shufps to pshufd when the first two operands are the same. --- Diffs of the changes: (+1 -1) X86Instr

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h X86TargetMachine.cpp X86TargetMachine.h

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.54 -> 1.55 X86InstrInfo.h updated: 1.52 -> 1.53 X86TargetMachine.cpp updated: 1.115 -> 1.116 X86TargetMachine.h updated: 1.36 -> 1.37 --- Log message: Fix a build breaker. --- Diffs of the changes: (+19 -15) X86InstrInfo

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.53 -> 1.54 --- Log message: Oops. PSHUFD is only available with SSE2. --- Diffs of the changes: (+8 -5) X86InstrInfo.cpp | 13 - 1 files changed, 8 insertions(+), 5 deletions(-) Index: llvm/lib/Target/X86

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.52 -> 1.53 X86InstrSSE.td updated: 1.117 -> 1.118 --- Log message: Allow shufps x, x, mask to be converted to pshufd x, mask to save a move. --- Diffs of the changes: (+13 -1) X86InstrInfo.cpp | 13 - X86In

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-05-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.51 -> 1.52 --- Log message: These can be transformed into lea as well. Not that we use this feature currently... --- Diffs of the changes: (+2 -0) X86InstrInfo.cpp |2 ++ 1 files changed, 2 insertions(+) Index: llv

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.50 -> 1.51 --- Log message: Add MOV16_rm / MOV32_rm and MOV16_mr / MOV32_mr to isLoadFromStackSlot and isStoreToStackSlot --- Diffs of the changes: (+4 -0) X86InstrInfo.cpp |4 1 files changed, 4 insertions(+)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-04-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.48 -> 1.49 --- Log message: Teach the codegen about instructions used for SSE spill code, allowing it to optimize cases where it has to spill a lot --- Diffs of the changes: (+4 -0) X86InstrInfo.cpp |4 1 files

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrMMX.td X86InstrSSE.td

2006-03-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.45 -> 1.46 X86InstrMMX.td updated: 1.4 -> 1.5 X86InstrSSE.td updated: 1.10 -> 1.11 --- Log message: - Remove scalar to vector pseudo ops. They are just wrong. - Handle FR32 to VR128:v4f32 and FR64 to VR128:v2f64 with aliases

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.td X86RegisterInfo.cpp

2006-02-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.44 -> 1.45 X86InstrInfo.td updated: 1.234 -> 1.235 X86RegisterInfo.cpp updated: 1.123 -> 1.124 --- Log message: 1. Use pxor instead of xoraps / xorapd to clear FR32 / FR64 registers. This proves to be worth 20% on Ptrdist/

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.43 -> 1.44 --- Log message: fix operand numbers --- Diffs of the changes: (+4 -4) X86InstrInfo.cpp |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.cpp diff -u l

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrInfo.h X86RegisterInfo.cpp X86RegisterInfo.h

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.42 -> 1.43 X86InstrInfo.h updated: 1.49 -> 1.50 X86RegisterInfo.cpp updated: 1.119 -> 1.120 X86RegisterInfo.h updated: 1.33 -> 1.34 --- Log message: Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp

2006-02-01 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.41 -> 1.42 --- Log message: Tell codegen MOVAPSrr and MOVAPDrr are copies. --- Diffs of the changes: (+2 -1) X86InstrInfo.cpp |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86In