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.
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/
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:
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
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 ++
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
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
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 -
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 --
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
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
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
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
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
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
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(+)
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
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
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/
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
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
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
40 matches
Mail list logo