Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.306 - 1.307
---
Log message:
Reference correct header
---
Diffs of the changes: (+1 -1)
X86InstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.304 - 1.305
---
Log message:
X86 TLS: optimize the implementation of local exec model.
---
Diffs of the changes: (+10 -3)
X86InstrInfo.td | 13 ++---
1 files changed, 10 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.297 - 1.298
---
Log message:
Fix a misencoding of CBW and CWD. This fixes PR1030: http://llvm.org/PR1030 .
---
Diffs of the changes: (+2 -2)
X86InstrInfo.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.293 - 1.294
X86InstrSSE.td updated: 1.168 - 1.169
X86InstrX86-64.td updated: 1.5 - 1.6
---
Log message:
remove dead/redundant vars
---
Diffs of the changes: (+0 -6)
X86InstrInfo.td |2 --
X86InstrSSE.td|2
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.290 - 1.291
---
Log message:
Move the Imp tblgen class from the X86 backend to common code.
---
Diffs of the changes: (+0 -5)
X86InstrInfo.td |5 -
1 files changed, 5 deletions(-)
Index:
In 64-bit, stack ptr is RSP. But I suppose that is ok since ESP / RSP
overlaps?
Evan
On Oct 12, 2006, at 10:43 AM, Chris Lattner wrote:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.289 - 1.290
---
Log message:
Mark ADJCALLSTACKUP/DOWN as clobbering ESP so that
On Thu, 12 Oct 2006, Evan Cheng wrote:
In 64-bit, stack ptr is RSP. But I suppose that is ok since ESP / RSP
overlaps?
Good point, yep it should be ok.
-Chris
Evan
On Oct 12, 2006, at 10:43 AM, Chris Lattner wrote:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.288 - 1.289
X86InstrX86-64.td updated: 1.4 - 1.5
---
Log message:
Add properties to ComplexPattern.
---
Diffs of the changes: (+3 -3)
X86InstrInfo.td |4 ++--
X86InstrX86-64.td |2 +-
2 files changed, 3
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.286 - 1.287
X86RegisterInfo.cpp updated: 1.170 - 1.171
---
Log message:
Delete dead code; fix 80 col violations.
---
Diffs of the changes: (+4 -14)
X86InstrInfo.td | 15 ---
X86RegisterInfo.cpp |3
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.282 - 1.283
---
Log message:
Consistency.
---
Diffs of the changes: (+1 -1)
X86InstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.281 - 1.282
---
Log message:
CALLSEQ_* produces chain even if that's not needed.
---
Diffs of the changes: (+1 -1)
X86InstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.280 - 1.281
---
Log message:
Clean up.
---
Diffs of the changes: (+3 -3)
X86InstrInfo.td |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.279 - 1.280
X86InstrMMX.td updated: 1.12 - 1.13
---
Log message:
INC / DEC instructions have shorter code size than ADD32ri8, etc.
---
Diffs of the changes: (+13 -7)
X86InstrInfo.td | 16
X86InstrMMX.td
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.277 - 1.278
X86RegisterInfo.cpp updated: 1.158 - 1.159
---
Log message:
Add shift and rotate by 1 instructions / patterns.
---
Diffs of the changes: (+128 -0)
X86InstrInfo.td | 113
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.276 - 1.277
---
Log message:
Remove dead code.
---
Diffs of the changes: (+0 -6)
X86InstrInfo.td |6 --
1 files changed, 6 deletions(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.275 - 1.276
---
Log message:
X86 call instructions can take variable number of operands. Parameters of
vector types are passed via XMM registers.
---
Diffs of the changes: (+6 -5)
X86InstrInfo.td | 11 ++-
1
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.274 - 1.275
---
Log message:
Incorrect ATT opcode.
---
Diffs of the changes: (+1 -1)
X86InstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.272 - 1.273
---
Log message:
Sign extender
---
Diffs of the changes: (+10 -8)
X86InstrInfo.td | 18 ++
1 files changed, 10 insertions(+), 8 deletions(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.268 - 1.269
---
Log message:
Explicitly specify MOV32mi can only be used store 32-bit GV, etc.
---
Diffs of the changes: (+2 -2)
X86InstrInfo.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.269 - 1.270
---
Log message:
- Use exact-width integer types, e.g. int32_t, to avoid confusion.
- Fix a couple of minor bugs in i16immSExt8 and i16immZExt8.
- Added loadiPTR fragment used for indirect jumps and calls.
---
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.267 - 1.268
---
Log message:
Use generic iPTR instead i32 to represent pointer type.
---
Diffs of the changes: (+3 -3)
X86InstrInfo.td |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.264 - 1.265
---
Log message:
Need extload patterns after Chris' DAG combiner changes
---
Diffs of the changes: (+11 -1)
X86InstrInfo.td | 12 +++-
1 files changed, 11 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.261 - 1.262
---
Log message:
Optimized stores to the constant pool, while cool, are unnecessary.
---
Diffs of the changes: (+0 -3)
X86InstrInfo.td |3 ---
1 files changed, 3 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.258 - 1.259
---
Log message:
Added missing (any_extend (load ...)) patterns.
---
Diffs of the changes: (+3 -0)
X86InstrInfo.td |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.257 - 1.258
---
Log message:
Fix the encodings of these new instructions, hopefully fixing the JIT
failures from last night
---
Diffs of the changes: (+4 -4)
X86InstrInfo.td |8
1 files changed, 4
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.256 - 1.257
---
Log message:
Add support for 8 bit immediates with 16/32 bit cmp instructions
---
Diffs of the changes: (+16 -0)
X86InstrInfo.td | 16
1 files changed, 16 insertions(+)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.253 - 1.254
---
Log message:
- Nuke 16-bit SBB instructions. We'll never use them.
- Nuke a bogus comment.
---
Diffs of the changes: (+0 -21)
X86InstrInfo.td | 21 -
1 files changed, 21 deletions(-)
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.252 - 1.253
---
Log message:
X86ISD::REP_STOS and X86ISD::REP_MOVS now produces a flag.
---
Diffs of the changes: (+2 -2)
X86InstrInfo.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.233 - 1.234
---
Log message:
MOVAPSrr and MOVAPDrr instruction format should be MRMSrcReg.
---
Diffs of the changes: (+2 -2)
X86InstrInfo.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.235 - 1.236
---
Log message:
pxor (for FLD0SS) encoding was missing the OpSize prefix.
---
Diffs of the changes: (+1 -1)
X86InstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.231 - 1.232
---
Log message:
movaps, movapd encoding bug.
---
Diffs of the changes: (+8 -8)
X86InstrInfo.td | 16
1 files changed, 8 insertions(+), 8 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.232 - 1.233
---
Log message:
cvtsd2ss / cvtss2sd encoding bug.
---
Diffs of the changes: (+4 -4)
X86InstrInfo.td |8
1 files changed, 4 insertions(+), 4 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.229 - 1.230
---
Log message:
Remove an unnecessary predicate.
---
Diffs of the changes: (+1 -2)
X86InstrInfo.td |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.213 - 1.214
X86TargetMachine.cpp updated: 1.92 - 1.93
---
Log message:
Added i16 SH{L|R}D patterns.
---
Diffs of the changes: (+13 -3)
X86InstrInfo.td | 14 --
X86TargetMachine.cpp |2 +-
2 files
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.214 - 1.215
X86TargetMachine.cpp updated: 1.94 - 1.95
---
Log message:
A few more SH{L|R}D peepholes.
---
Diffs of the changes: (+17 -1)
X86InstrInfo.td | 16
X86TargetMachine.cpp |2 +-
2
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.211 - 1.212
---
Log message:
Two peepholes:
(or (x c) | (y (32 - c))) == (shrd x, y, c)
(or (x c) | (y (32 - c))) == (shld x, y, c)
---
Diffs of the changes: (+10 -0)
X86InstrInfo.td | 10 ++
1 files
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.212 - 1.213
---
Log message:
adc and sbb need an incoming flag to ensure it reads the carry flag
from add / sub.
---
Diffs of the changes: (+3 -2)
X86InstrInfo.td |5 +++--
1 files changed, 3 insertions(+), 2
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.208 - 1.209
---
Log message:
More typo's
---
Diffs of the changes: (+2 -2)
X86InstrInfo.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.210 - 1.211
---
Log message:
Zero extending load from i1 to i8.
---
Diffs of the changes: (+2 -0)
X86InstrInfo.td |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.205 - 1.206
---
Log message:
Added patterns for 8-bit multiply
---
Diffs of the changes: (+11 -2)
X86InstrInfo.td | 13 +++--
1 files changed, 11 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.202 - 1.203
---
Log message:
Add truncstore i1 patterns.
---
Diffs of the changes: (+5 -0)
X86InstrInfo.td |5 +
1 files changed, 5 insertions(+)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.203 - 1.204
---
Log message:
A typo.
---
Diffs of the changes: (+1 -1)
X86InstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.200 - 1.201
---
Log message:
Specify transformation from GlobalAddress to TargetGlobalAddress and
ExternalSymbol to TargetExternalSymbol.
---
Diffs of the changes: (+2 -2)
X86InstrInfo.td |4 ++--
1 files changed, 2
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.189 - 1.190
---
Log message:
Addd (shl x, 1) == (shl x, x) peepholes.
---
Diffs of the changes: (+10 -1)
X86InstrInfo.td | 11 ++-
1 files changed, 10 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.180 - 1.181
---
Log message:
Oops. Accidentally deleted RET pattern. It's still needed for return void;
---
Diffs of the changes: (+1 -1)
X86InstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.176 - 1.177
---
Log message:
Wrap some long lines: no functionality change
---
Diffs of the changes: (+56 -28)
X86InstrInfo.td | 84 +---
1 files changed, 56
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.173 - 1.174
---
Log message:
Added X86 readport patterns.
---
Diffs of the changes: (+21 -12)
X86InstrInfo.td | 33 +
1 files changed, 21 insertions(+), 12 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.171 - 1.172
---
Log message:
eliminate some redundancy
---
Diffs of the changes: (+8 -8)
X86InstrInfo.td | 16
1 files changed, 8 insertions(+), 8 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.167 - 1.168
---
Log message:
Added frameindex, constpool, globaladdr, and externalsym as root nodes of
leaaddr.
---
Diffs of the changes: (+3 -2)
X86InstrInfo.td |5 +++--
1 files changed, 3 insertions(+), 2
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.166 - 1.167
---
Log message:
Use MOV8rm to load 1 bit value.
---
Diffs of the changes: (+3 -0)
X86InstrInfo.td |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.165 - 1.166
---
Log message:
Added sext and zext patterns.
---
Diffs of the changes: (+34 -9)
X86InstrInfo.td | 43 ++-
1 files changed, 34 insertions(+), 9 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.152 - 1.153
---
Log message:
Add a few more add / store patterns. e.g. ADD32mi8.
---
Diffs of the changes: (+18 -10)
X86InstrInfo.td | 28 ++--
1 files changed, 18 insertions(+), 10 deletions(-)
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.154 - 1.155
---
Log message:
Add some integer mul patterns.
---
Diffs of the changes: (+17 -11)
X86InstrInfo.td | 28 +---
1 files changed, 17 insertions(+), 11 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.156 - 1.157
---
Log message:
Fix some bad choice of names: i16SExt8 -i16immSExt8, etc.
---
Diffs of the changes: (+47 -34)
X86InstrInfo.td | 81
1 files changed,
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.157 - 1.158
---
Log message:
Missed a couple redundant explicit type casts.
---
Diffs of the changes: (+3 -3)
X86InstrInfo.td |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.158 - 1.159
---
Log message:
Add neg and not patterns which fold load + stores.
---
Diffs of the changes: (+12 -6)
X86InstrInfo.td | 18 --
1 files changed, 12 insertions(+), 6 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.159 - 1.160
---
Log message:
Add inc + dec patterns which fold load + stores.
---
Diffs of the changes: (+12 -6)
X86InstrInfo.td | 18 --
1 files changed, 12 insertions(+), 6 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.160 - 1.161
---
Log message:
Add and, or, and xor patterns which fold load + stores.
---
Diffs of the changes: (+82 -41)
X86InstrInfo.td | 123 +---
1 files changed,
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.162 - 1.163
---
Log message:
Some shl patterns which do load + store folding.
---
Diffs of the changes: (+16 -6)
X86InstrInfo.td | 22 --
1 files changed, 16 insertions(+), 6 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.163 - 1.164
---
Log message:
Beautify a few patterns.
---
Diffs of the changes: (+15 -15)
X86InstrInfo.td | 30 +++---
1 files changed, 15 insertions(+), 15 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.150 - 1.151
---
Log message:
Added patterns for ADD8rm, etc. These fold load operands. e.g. addb 4(%esp), %al
---
Diffs of the changes: (+6 -3)
X86InstrInfo.td |9 ++---
1 files changed, 6 insertions(+), 3
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.149 - 1.150
---
Log message:
Added explicit type field to ComplexPattern.
---
Diffs of the changes: (+2 -2)
X86InstrInfo.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.147 - 1.148
---
Log message:
Remove unnecessary let hasCtrlDep=1 now it can be inferred.
---
Diffs of the changes: (+25 -27)
X86InstrInfo.td | 52 +---
1 files changed,
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.146 - 1.147
---
Log message:
Several things:
1. Remove redundant type casts now that PR673: http://llvm.cs.uiuc.edu/PR673
is implemented.
2. Implement the OUT*ir instructions correctly. The port number really
*is* a
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.138 - 1.139
---
Log message:
Teach the x86 backend about the register constraints of its addressing mode.
Patch by Evan Cheng
---
Diffs of the changes: (+2 -1)
X86InstrInfo.td |3 ++-
1 files changed, 2
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.137 - 1.138
---
Log message:
add more patterns, patch by Evan Cheng.
---
Diffs of the changes: (+156 -108)
X86InstrInfo.td | 264 +---
1 files changed, 156
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.136 - 1.137
---
Log message:
Add patterns for some 16-bit immediate instructions, patch contributed by
Evan Cheng.
---
Diffs of the changes: (+37 -28)
X86InstrInfo.td | 65
67 matches
Mail list logo