Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.76 - 1.77
---
Log message:
Better error message when unrecognized opcode is seen.
---
Diffs of the changes: (+6 -1)
DAGISelEmitter.cpp |7 ++-
1 files changed, 6 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86IntelAsmPrinter.cpp updated: 1.11 - 1.12
---
Log message:
Fixed a minor bug: - -offset != offset iff offset == MININT
---
Diffs of the changes: (+1 -1)
X86IntelAsmPrinter.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAG.h updated: 1.74 - 1.75
---
Log message:
Teach tblgen to accept register source operands in patterns, e.g.
def SHL8rCL : I0xD2, MRM4r, (ops R8 :$dst, R8 :$src),
shl{b} {%cl, $dst|$dst, %CL},
[(set
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.79 - 1.80
DAGISelEmitter.h updated: 1.37 - 1.38
---
Log message:
Teach tblgen to accept register source operands in patterns, e.g.
def SHL8rCL : I0xD2, MRM4r, (ops R8 :$dst, R8 :$src),
shl{b} {%cl,
Changes in directory llvm/lib/Target/PowerPC:
PPCISelDAGToDAG.cpp updated: 1.132 - 1.133
---
Log message:
Use a getCopyToReg() variant to generate a flaggy CopyToReg node.
---
Diffs of the changes: (+2 -8)
PPCISelDAGToDAG.cpp | 10 ++
1 files changed, 2 insertions(+), 8
Changes in directory llvm/lib/Target:
Target.td updated: 1.63 - 1.64
TargetSelectionDAG.td updated: 1.10 - 1.11
---
Log message:
* Added instruction property hasCtrlDep for those which r/w control-flow
chains.
* Added DAG node property SDNPHasChain for nodes which r/w control-flow
chains.
Changes in directory llvm/utils/TableGen:
CodeGenInstruction.h updated: 1.15 - 1.16
CodeGenTarget.cpp updated: 1.46 - 1.47
DAGISelEmitter.cpp updated: 1.81 - 1.82
DAGISelEmitter.h updated: 1.38 - 1.39
---
Log message:
* Commit the fix (by Chris) for a tblgen type inferencing bug.
* Enhanced
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/utils/TableGen:
DAGISelEmitter.cpp updated: 1.84 - 1.85
---
Log message:
* Infer instruction property hasCtrlDep from pattern if it has one.
* Fixed a bug related to hasCtrlDep property use.
---
Diffs of the changes: (+50 -31)
DAGISelEmitter.cpp | 81
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAG.h updated: 1.75 - 1.76
---
Log message:
Added support for ComplexPattern. These are patterns that require C++ pattern
matching code that is not currently auto-generated by tblgen, e.g. X86
addressing mode. Selection routines for
Changes in directory llvm/utils/TableGen:
CodeGenTarget.cpp updated: 1.47 - 1.48
CodeGenTarget.h updated: 1.21 - 1.22
DAGISelEmitter.cpp updated: 1.85 - 1.86
DAGISelEmitter.h updated: 1.39 - 1.40
---
Log message:
Added support for ComplexPattern. These are patterns that require C++ pattern
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.6 - 1.7
X86InstrInfo.td updated: 1.148 - 1.149
---
Log message:
* Added intelligence to X86 LEA addressing mode matching routine so it returns
false if the match is not profitable. e.g. leal 1(%eax), %eax.
* Added
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:
TargetSelectionDAG.td updated: 1.12 - 1.13
---
Log message:
Added support for ComplexPattern.
---
Diffs of the changes: (+21 -0)
TargetSelectionDAG.td | 21 +
1 files changed, 21 insertions(+)
Index:
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.87 - 1.88
DAGISelEmitter.h updated: 1.40 - 1.41
---
Log message:
* Make sure complex pattern operands are selected first since their select
functions can return false and causing the instruction pattern match to fail.
*
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.89 - 1.90
DAGISelEmitter.h updated: 1.42 - 1.43
---
Log message:
* Do not allow nodes which produce chain results (e.g. loads) to be folded if
it has more than one real use (non-chain uses).
* Record folded chain
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/utils/TableGen:
DAGISelEmitter.cpp updated: 1.91 - 1.92
---
Log message:
For instructions which produce no result, e.g. store, chain's Resno == 0.
---
Diffs of the changes: (+6 -4)
DAGISelEmitter.cpp | 10 ++
1 files changed, 6 insertions(+), 4
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.223 - 1.224
---
Log message:
Added new getNode and getTargetNode variants for X86 stores.
---
Diffs of the changes: (+73 -60)
SelectionDAG.cpp | 133 ++-
1
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAG.h updated: 1.77 - 1.78
---
Log message:
Added new getNode and getTargetNode variants for X86 stores.
---
Diffs of the changes: (+8 -0)
SelectionDAG.h |8
1 files changed, 8 insertions(+)
Index:
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.7 - 1.8
X86InstrInfo.td updated: 1.151 - 1.152
---
Log message:
* Added X86 store patterns.
* Added X86 dec patterns.
---
Diffs of the changes: (+19 -43)
X86ISelDAGToDAG.cpp | 33 -
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.14 - 1.15
---
Log message:
* Added X86 store patterns.
* Added X86 dec patterns.
---
Diffs of the changes: (+5 -0)
TargetSelectionDAG.td |5 +
1 files changed, 5 insertions(+)
Index:
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.15 - 1.16
---
Log message:
Use SDTCisPtrTy type property for store address.
---
Diffs of the changes: (+2 -2)
TargetSelectionDAG.td |4 ++--
1 files changed, 2 insertions(+), 2 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:
X86ISelDAGToDAG.cpp updated: 1.8 - 1.9
---
Log message:
For ISD::RET, if # of operands = 2, try selection the real data dep. operand
first before the chain.
e.g.
int X;
int foo(int x)
{
x += X + 37;
return x;
}
If chain operand is selected first,
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.9 - 1.10
---
Log message:
When SelectLEAAddr() fails, it shouldn't cause the side effect of having the
base or index operands being selected.
---
Diffs of the changes: (+48 -17)
X86ISelDAGToDAG.cpp | 65
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.95 - 1.96
---
Log message:
At top of generated isel SelectCode() is this:
if (!N.Val-hasOneUse()) {
std::mapSDOperand, SDOperand::iterator CGMI = CodeGenMap.find(N);
if (CGMI != CodeGenMap.end()) return
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/utils/TableGen:
DAGISelEmitter.cpp updated: 1.96 - 1.97
---
Log message:
Bug fix: CodeGenMap[N] = ... - CodeGenMap[N.getValue(0)] = ...
---
Diffs of the changes: (+1 -1)
DAGISelEmitter.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
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/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.64 - 1.65
---
Log message:
Fold (zext (load x) to (zextload x).
---
Diffs of the changes: (+18 -1)
DAGCombiner.cpp | 19 ++-
1 files changed, 18 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.21 - 1.22
---
Log message:
Added sextld + zextld DAG nodes.
---
Diffs of the changes: (+17 -0)
TargetSelectionDAG.td | 17 +
1 files changed, 17 insertions(+)
Index:
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.97 - 1.98
---
Log message:
Skip over srcvalue nodes when generating ISEL code.
---
Diffs of the changes: (+7 -1)
DAGISelEmitter.cpp |8 +++-
1 files changed, 7 insertions(+), 1 deletion(-)
Index:
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:
Target.td updated: 1.64 - 1.65
TargetSelectionDAG.td updated: 1.23 - 1.24
---
Log message:
Added support to specify predicates.
---
Diffs of the changes: (+17 -2)
Target.td | 14 ++
TargetSelectionDAG.td |5 +++--
2 files
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.98 - 1.99
DAGISelEmitter.h updated: 1.44 - 1.45
---
Log message:
Added support to specify predicates.
---
Diffs of the changes: (+89 -40)
DAGISelEmitter.cpp | 111 ++---
Changes in directory llvm/lib/Target/X86:
X86ISelPattern.cpp updated: 1.188 - 1.189
---
Log message:
Fixed a typo: line 2323: MOVSX16rm8 - MOVZX16rm8. This was the cause fo
12/14/2005 hbd failure.
---
Diffs of the changes: (+1 -1)
X86ISelPattern.cpp |2 +-
1 files changed, 1
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:
TargetSelectionDAG.td updated: 1.24 - 1.25
---
Log message:
Added constpool, frameindex, and externalsym nodes.
---
Diffs of the changes: (+9 -3)
TargetSelectionDAG.td | 12 +---
1 files changed, 9 insertions(+), 3 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:
X86ISelDAGToDAG.cpp updated: 1.11 - 1.12
X86ISelLowering.cpp updated: 1.6 - 1.7
X86InstrInfo.td updated: 1.168 - 1.169
---
Log message:
* Promote all 1 bit entities to 8 bit.
* Handling extload (1 bit - 8 bit) and remove C++ code that handle 1 bit
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.25 - 1.26
---
Log message:
* Promote all 1 bit entities to 8 bit.
* Handling extload (1 bit - 8 bit) and remove C++ code that handle 1 bit
zextload.
---
Diffs of the changes: (+4 -1)
TargetSelectionDAG.td |5 -
Changes in directory llvm/lib/Target/X86:
X86ATTAsmPrinter.h updated: 1.3 - 1.4
X86IntelAsmPrinter.h updated: 1.4 - 1.5
---
Log message:
Remove hidden DOS characters.
---
Diffs of the changes: (+171 -171)
X86ATTAsmPrinter.h | 152
Changes in directory llvm-www/img:
PhotoEvan.jpg updated: 1.1 - 1.2
---
Log message:
A scaled down photo!
---
Diffs of the changes: (+0 -0)
PhotoEvan.jpg |0
1 files changed
Index: llvm-www/img/PhotoEvan.jpg
___
llvm-commits mailing
=PhotoRob.jpgwidth=140 height=187
alt=Rob
Misha Brukman href=http://misha.brukman.net/code/llvm/
img=PhotoMisha.png width=175 height=198 alt=Misha
-Evan Cheng href=mailto:[EMAIL PROTECTED] img=PhotoEvan.jpg
width=128 height=128 alt=Grawp
Changes in directory llvm-www:
developers.txt updated: 1.3 - 1.4
---
Log message:
Update Hendrik's dimension.
---
Diffs of the changes: (+1 -1)
developers.txt |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm-www/developers.txt
diff -u llvm-www/developers.txt:1.3
Changes in directory llvm-www/img:
PhotoEvan.jpg updated: 1.2 - 1.3
---
Log message:
Optimized for Web.
---
Diffs of the changes: (+0 -0)
PhotoEvan.jpg |0
1 files changed
Index: llvm-www/img/PhotoEvan.jpg
___
llvm-commits mailing list
Changes in directory llvm/lib/Target/X86:
README.txt updated: 1.19 - 1.20
---
Log message:
Added an idea about any_extend for performance tuning.
---
Diffs of the changes: (+5 -0)
README.txt |5 +
1 files changed, 5 insertions(+)
Index: llvm/lib/Target/X86/README.txt
diff -u
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.8 - 1.9
---
Log message:
Remove a few lines of dead code.
---
Diffs of the changes: (+0 -3)
X86ISelLowering.cpp |3 ---
1 files changed, 3 deletions(-)
Index: llvm/lib/Target/X86/X86ISelLowering.cpp
diff -u
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.14 - 1.15
---
Log message:
Darwin API issue: indirect load of external and weak symbols.
---
Diffs of the changes: (+8 -3)
X86ISelDAGToDAG.cpp | 11 ---
1 files changed, 8 insertions(+), 3 deletions(-)
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.15 - 1.16
---
Log message:
It's essential we clear CodeGenMap after isel every basic block!
---
Diffs of the changes: (+1 -0)
X86ISelDAGToDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index:
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.104 - 1.105
---
Log message:
Fix another bug related to chain / flag.
---
Diffs of the changes: (+20 -8)
DAGISelEmitter.cpp | 28
1 files changed, 20 insertions(+), 8 deletions(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.226 - 1.227
---
Log message:
Print out opcode number if it's an unknown target node.
---
Diffs of the changes: (+6 -1)
SelectionDAG.cpp |7 ++-
1 files changed, 6 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.9 - 1.10
X86ISelLowering.h updated: 1.3 - 1.4
X86InstrInfo.td updated: 1.172 - 1.173
---
Log message:
X86 conditional branch support.
---
Diffs of the changes: (+53 -14)
X86ISelLowering.cpp | 21
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.30 - 1.31
---
Log message:
X86 conditional branch support.
---
Diffs of the changes: (+0 -5)
TargetSelectionDAG.td |5 -
1 files changed, 5 deletions(-)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.10 - 1.11
X86ISelLowering.h updated: 1.4 - 1.5
---
Log message:
Added a hook to print out names of target specific DAG nodes.
---
Diffs of the changes: (+21 -0)
X86ISelLowering.cpp | 17 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.227 - 1.228
---
Log message:
Added a hook to print out names of target specific DAG nodes.
---
Diffs of the changes: (+8 -5)
SelectionDAG.cpp | 13 -
1 files changed, 8 insertions(+), 5
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.29 - 1.30
---
Log message:
Added a hook to print out names of target specific DAG nodes.
---
Diffs of the changes: (+4 -0)
TargetLowering.h |4
1 files changed, 4 insertions(+)
Index:
Changes in directory llvm/lib/Target:
TargetLowering.cpp updated: 1.15 - 1.16
---
Log message:
Added a hook to print out names of target specific DAG nodes.
---
Diffs of the changes: (+3 -0)
TargetLowering.cpp |3 +++
1 files changed, 3 insertions(+)
Index:
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.106 - 1.107
---
Log message:
Now support instructions with implicit write to non-flag registers.
---
Diffs of the changes: (+91 -51)
DAGISelEmitter.cpp | 142 +
1
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.31 - 1.32
---
Log message:
Added X86 readport patterns.
---
Diffs of the changes: (+5 -0)
TargetSelectionDAG.td |5 +
1 files changed, 5 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u
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/utils/TableGen:
DAGISelEmitter.cpp updated: 1.108 - 1.109
---
Log message:
Fix the semantic of Requires[cond] to mean if (!cond) goto PXXFail;
---
Diffs of the changes: (+1 -1)
DAGISelEmitter.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/PowerPC:
PPCInstrInfo.td updated: 1.163 - 1.164
---
Log message:
Flip the meaning of FPContractions to reflect Requires[] change.
---
Diffs of the changes: (+1 -1)
PPCInstrInfo.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.16 - 1.17
X86ISelLowering.cpp updated: 1.11 - 1.12
X86ISelLowering.h updated: 1.5 - 1.6
X86InstrInfo.td updated: 1.175 - 1.176
X86RegisterInfo.td updated: 1.25 - 1.26
---
Log message:
* Added lowering hook for external
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.17 - 1.18
---
Log message:
Remove ISD::RET select code. Now tblgen'd.
---
Diffs of the changes: (+0 -41)
X86ISelDAGToDAG.cpp | 41 -
1 files changed, 41 deletions(-)
Index:
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.110 - 1.111
---
Log message:
Allows instructions which no explicit operands. e.g. X86 RET which has but
an implicit flag operand.
---
Diffs of the changes: (+5 -6)
DAGISelEmitter.cpp | 11 +--
1 files
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.12 - 1.13
X86ISelLowering.h updated: 1.6 - 1.7
X86InstrInfo.td updated: 1.179 - 1.180
---
Log message:
* Added support for X86 RET with an additional operand to specify number of
bytes to pop off stack.
* Added support
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.238 - 1.239
---
Log message:
* Added support for X86 RET with an additional operand to specify number of
bytes to pop off stack.
* Added support for X86 SETCC.
---
Diffs of the changes: (+10 -0)
LegalizeDAG.cpp
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:
X86ISelDAGToDAG.cpp updated: 1.18 - 1.19
X86ISelLowering.cpp updated: 1.14 - 1.15
X86ISelLowering.h updated: 1.7 - 1.8
X86InstrInfo.td updated: 1.181 - 1.182
---
Log message:
* Fix a GlobalAddress lowering bug.
* Teach DAG combiner about X86ISD::SETCC
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.33 - 1.34
---
Log message:
Added special flag node FLAG.
---
Diffs of the changes: (+1 -0)
TargetSelectionDAG.td |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.112 - 1.113
---
Log message:
Attempt to fix a crash on WIN32.
---
Diffs of the changes: (+16 -15)
DAGISelEmitter.cpp | 31 ---
1 files changed, 16 insertions(+), 15 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.245 - 1.246
---
Log message:
Allow custom lowering of LOAD, EXTLOAD, ZEXTLOAD, STORE, and TRUNCSTORE. Not
currently used.
---
Diffs of the changes: (+84 -15)
LegalizeDAG.cpp | 99
Changes in directory llvm/utils/TableGen:
CodeGenInstruction.h updated: 1.16 - 1.17
CodeGenTarget.cpp updated: 1.50 - 1.51
DAGISelEmitter.cpp updated: 1.114 - 1.115
DAGISelEmitter.h updated: 1.47 - 1.48
---
Log message:
* Support for hasInFlag and hasOutFlag (on instructions). Remove nameless
Changes in directory llvm/lib/Target/PowerPC:
PPCInstrInfo.td updated: 1.164 - 1.165
PPCRegisterInfo.cpp updated: 1.37 - 1.38
---
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:
Target.td updated: 1.65 - 1.66
TargetSelectionDAG.td updated: 1.35 - 1.36
---
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 is a
Changes in directory llvm/lib/Target:
Target.td updated: 1.66 - 1.67
---
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 separating
Changes in directory llvm/lib/Target/IA64:
IA64InstrInfo.td updated: 1.34 - 1.35
---
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/PowerPC:
PPCInstrInfo.td updated: 1.165 - 1.166
---
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
Changes in directory llvm/utils/TableGen:
CodeGenInstruction.h updated: 1.17 - 1.18
CodeGenTarget.cpp updated: 1.51 - 1.52
DAGISelEmitter.cpp updated: 1.116 - 1.117
---
Log message:
Added field noResults to Instruction.
Currently tblgen cannot tell which operands in the operand list are
Changes in directory llvm/lib/Target/Alpha:
AlphaInstrInfo.td updated: 1.90 - 1.91
---
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
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.37 - 1.38
---
Log message:
Remove some dead code.
---
Diffs of the changes: (+0 -4)
SparcV8ISelDAGToDAG.cpp |4
1 files changed, 4 deletions(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.19 - 1.20
X86ISelLowering.cpp updated: 1.18 - 1.19
X86ISelLowering.h updated: 1.9 - 1.10
X86InstrInfo.td updated: 1.186 - 1.187
---
Log message:
DAG based isel call support.
---
Diffs of the changes: (+197 -41)
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.40 - 1.41
---
Log message:
Added fpimm node for ConstantFP.
---
Diffs of the changes: (+2 -0)
TargetSelectionDAG.td |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.20 - 1.21
X86InstrInfo.td updated: 1.187 - 1.188
---
Log message:
Added ConstantFP patterns.
---
Diffs of the changes: (+33 -31)
X86ISelDAGToDAG.cpp | 27 ---
X86InstrInfo.td | 37
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.124 - 1.125
---
Log message:
Bug fix wrt chain operand.
---
Diffs of the changes: (+4 -7)
DAGISelEmitter.cpp | 11 ---
1 files changed, 4 insertions(+), 7 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.77 - 1.78
---
Log message:
fold (shl x, 1) - (add x, x)
---
Diffs of the changes: (+3 -0)
DAGCombiner.cpp |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
diff
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.21 - 1.22
---
Log message:
fold (shl x, 1) - (add x, x)
---
Diffs of the changes: (+0 -20)
X86ISelDAGToDAG.cpp | 20
1 files changed, 20 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.78 - 1.79
---
Log message:
Revert the previous check-in. Leave shl x, 1 along for target to deal with.
---
Diffs of the changes: (+0 -3)
DAGCombiner.cpp |3 ---
1 files changed, 3 deletions(-)
Index:
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.125 - 1.126
---
Log message:
Tweak pattern complexity calc.
---
Diffs of the changes: (+4 -9)
DAGISelEmitter.cpp | 13 -
1 files changed, 4 insertions(+), 9 deletions(-)
Index:
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:
X86ISelDAGToDAG.cpp updated: 1.22 - 1.23
---
Log message:
ISEL code for MULHU, MULHS, and UNDEF.
---
Diffs of the changes: (+82 -7)
X86ISelDAGToDAG.cpp | 89 +++-
1 files changed, 82 insertions(+),
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.126 - 1.127
---
Log message:
Pattern complexity calculation fix.
---
Diffs of the changes: (+9 -4)
DAGISelEmitter.cpp | 13 +
1 files changed, 9 insertions(+), 4 deletions(-)
Index:
1 - 100 of 3016 matches
Mail list logo