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 llvm/
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|
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:
>>
>> X86Instr
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
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.289 -> 1.290
---
Log message:
Mark ADJCALLSTACKUP/DOWN as clobbering ESP so that virtregmap will notice
that it can't assume ESP is unmodified across the instrs.
---
Diffs of the changes: (+6 -2)
X86InstrInfo.td |8 ++
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: llvm/lib/Target/X86/X86
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 inserti
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 llvm/lib/Target/X8
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: llvm/lib/Target/X86/X86
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 llvm/lib/Target
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.t
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.278 -> 1.279
---
Log message:
Emit inc / dec of registers as one byte instruction.
---
Diffs of the changes: (+4 -4)
X86InstrInfo.td |8
1 files changed, 4 insertions(+), 4 deletions(-)
Index: llvm/lib/Targe
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 llvm/lib/Target/X86/X86I
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 fi
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.274 -> 1.275
---
Log message:
Incorrect AT&T 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 llvm/lib
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.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.
---
D
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: llvm/
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: llvm/lib/Targ
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: llvm/l
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: llvm/lib/Target/X86/
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 insertion
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: llvm/li
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: llvm/lib/Ta
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.249 -> 1.250
---
Log message:
* Allow mul, shl nodes to be codegen'd as LEA (if appropriate).
* Add patterns to handle GlobalAddress, ConstantPool, etc.
MOV32ri to materialize these nodes in registers.
ADD32ri to handle %r
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.244 -> 1.245
X86InstrSSE.td updated: 1.2 -> 1.3
---
Log message:
A big more cleaning up.
---
Diffs of the changes: (+18 -23)
X86InstrInfo.td | 37 ++---
X86InstrSSE.td |4
2 fil
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.241 -> 1.242
---
Log message:
Added separate alias instructions for SSE logical ops that operate on
non-packed types.
---
Diffs of the changes: (+171 -96)
X86InstrInfo.td | 267 +++---
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.240 -> 1.241
---
Log message:
Added MMX and XMM packed integer move instructions, movd and movq.
---
Diffs of the changes: (+46 -0)
X86InstrInfo.td | 46 ++
1 files changed, 4
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.239 -> 1.240
X86RegisterInfo.cpp updated: 1.124 -> 1.125
X86RegisterInfo.td updated: 1.28 -> 1.29
---
Log message:
Added x86 integer vector types: 64-bit packed byte integer (v16i8), 64-bit
packed word integer (v8i16), and 64-
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: llvm/lib/Target/
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: llvm/lib
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: llvm/lib/Target/X86/X86InstrInfo
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: llvm/lib/Target/X86/X86InstrI
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.227 -> 1.228
---
Log message:
Rearrange code to my liking. :)
---
Diffs of the changes: (+51 -50)
X86InstrInfo.td | 101
1 files changed, 51 insertions(+), 50 dele
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.220 -> 1.221
---
Log message:
AT&T assembly convention: registers are in lower case.
---
Diffs of the changes: (+16 -16)
X86InstrInfo.td | 32
1 files changed, 16 insertions(+), 16 delet
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.217 -> 1.218
X86RegisterInfo.td updated: 1.27 -> 1.28
---
Log message:
Remove the uses of STATUS flag register. Rely on node property SDNPInFlag,
SDNPOutFlag, and SDNPOptInFlag instead.
---
Diffs of the changes: (+222 -259)
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 fi
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.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 deletio
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 fi
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 llvm/lib/
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 llvm/lib/Targe
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.207 -> 1.208
---
Log message:
Some typo's
---
Diffs of the changes: (+12 -13)
X86InstrInfo.td | 25 -
1 files changed, 12 insertions(+), 13 deletions(-)
Index: llvm/lib/Target/X86/X86InstrInfo.
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: llvm/lib/Target/X86/X86Ins
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 llvm/lib/Target/X86/X8
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 llvm/lib/Targ
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: llvm/lib/Target/X86/
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.185 -> 1.186
---
Log message:
Added field noResults to Instruction.
Currently tblgen cannot tell which operands in the operand list are results so
it assumes the first one is a result. This is bad. Ideally we would fix this
by
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.184 -> 1.185
X86RegisterInfo.cpp updated: 1.113 -> 1.114
---
Log message:
* Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead.
* Added a pseudo instruction (for each target) that represent "return void".
This
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.182 -> 1.183
X86RegisterInfo.td updated: 1.26 -> 1.27
---
Log message:
Bye bye HACKTROCITY.
---
Diffs of the changes: (+4 -8)
X86InstrInfo.td|5 +++--
X86RegisterInfo.td |7 +--
2 files changed, 4 insertio
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.178 -> 1.179
---
Log message:
This was meant to go in
---
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 llvm/l
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 insertio
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.174 -> 1.175
X86RegisterInfo.td updated: 1.24 -> 1.25
X86TargetMachine.cpp updated: 1.91 -> 1.92
---
Log message:
SSE2 floating point load / store patterns. SSE2 fp to int conversion patterns.
---
Diffs of the changes: (+18
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: llvm/lib
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: llvm/lib/Target/X86/X86InstrInfo
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.170 -> 1.171
---
Log message:
Added anyext, modelled as zext on X86.
---
Diffs of the changes: (+5 -0)
X86InstrInfo.td |5 +
1 files changed, 5 insertions(+)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u ll
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 deletion
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 llvm/lib/Ta
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.164 -> 1.165
---
Log message:
Add load + store folding srl and sra patterns.
---
Diffs of the changes: (+32 -12)
X86InstrInfo.td | 44
1 files changed, 32 insertions(+), 12 d
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: llvm/lib/Target
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: l
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.161 -> 1.162
---
Log message:
A few helper fragments for loads. e.g. (i8 (load addr:$src)) -> (loadi8
addr:$src). Only to improve readibility.
---
Diffs of the changes: (+18 -12)
X86InstrInfo.td | 30 ++
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, 8
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: llvm/
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: llv
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: llvm/lib/Target/X86/X
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.155 -> 1.156
---
Log message:
* Split immSExt8 to i16SExt8 and i32SExt8 for i16 and i32 immediate operands.
This enables the removal of some explicit type casts.
* Rename immZExt8 to i16ZExt8 as well.
---
Diffs of the chan
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: llvm/lib/Ta
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.153 -> 1.154
---
Log message:
Add some sub patterns.
---
Diffs of the changes: (+24 -13)
X86InstrInfo.td | 37 -
1 files changed, 24 insertions(+), 13 deletions(-)
Index: llvm/lib/T
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.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 deleti
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: llvm/lib/Target/X86/X86In
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, 2
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 16-
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.145 -> 1.146
---
Log message:
Added isel patterns for RET, JMP, and WRITEPORT.
---
Diffs of the changes: (+53 -39)
X86InstrInfo.td | 92
1 files changed, 53 inser
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.142 -> 1.143
---
Log message:
Fix a bug in a recent patch that broke shifts
---
Diffs of the changes: (+3 -3)
X86InstrInfo.td |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/X86/X8
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.td updated: 1.140 -> 1.141
---
Log message:
encode rdtsc correctly
---
Diffs of the changes: (+7 -4)
X86InstrInfo.td | 11 +++
1 files changed, 7 insertions(+), 4 deletions(-)
Index: llvm/lib/Target/X86/X86InstrInfo.td
diff
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 insertions(+)
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 insertions(
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 +++---
91 matches
Mail list logo