Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.278 -> 1.279
DAGISelEmitter.h updated: 1.70 -> 1.71
---
Log message:
Parse PredicateOperand's. When an instruction takes one, have the generated
isel fill in the instruction operands with the 'execute always' value
automa
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.246 -> 1.247
DAGISelEmitter.h updated: 1.68 -> 1.69
---
Log message:
A bit more clean up.
---
Diffs of the changes: (+14 -17)
DAGISelEmitter.cpp | 29 +
DAGISelEmitter.h |2 +-
2 file
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.245 -> 1.246
DAGISelEmitter.h updated: 1.67 -> 1.68
---
Log message:
- Clean up tablegen dag isel generator code.
- Clean up the code generated by tablegen:
* AddToISelQueue now takes one argument.
* ComplexPattern matc
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.236 -> 1.237
DAGISelEmitter.h updated: 1.66 -> 1.67
---
Log message:
Making TableGen'd instruction selection code non-recursive. This fixes PR805:
http://llvm.org/PR805 .
---
Diffs of the changes: (+123 -246)
DAGISelE
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.220 -> 1.221
DAGISelEmitter.h updated: 1.65 -> 1.66
---
Log message:
Parameterize target node ValueType to allow more sharing of emit functions.
Also reduce the number of arguments passed to emit functions and removed a
hac
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.219 -> 1.220
DAGISelEmitter.h updated: 1.64 -> 1.65
---
Log message:
Reduce instruction selection code size and stack frame size by factoring
code that emit target specific nodes into emit functions that are uniquified
and
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.195 -> 1.196
DAGISelEmitter.h updated: 1.62 -> 1.63
---
Log message:
Rename AddedCost to AddedComplexity.
---
Diffs of the changes: (+15 -13)
DAGISelEmitter.cpp | 18 +-
DAGISelEmitter.h | 10
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.194 -> 1.195
DAGISelEmitter.h updated: 1.61 -> 1.62
---
Log message:
Allow "let AddedCost = n in" to increase pattern complexity.
---
Diffs of the changes: (+21 -7)
DAGISelEmitter.cpp | 21 -
DAGI
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.185 -> 1.186
DAGISelEmitter.h updated: 1.60 -> 1.61
---
Log message:
Change approach so that we get codegen for free for intrinsics. With this,
intrinsics that don't take pointer arguments now work. For example, we can
c
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.183 -> 1.184
DAGISelEmitter.h updated: 1.59 -> 1.60
---
Log message:
Parse intrinsics correctly and perform type propagation. This doesn't currently
emit the code to select intrinsics, but that is next :)
---
Diffs of th
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.177 -> 1.178
DAGISelEmitter.h updated: 1.58 -> 1.59
---
Log message:
Copy matching pattern's output type info to instruction result pattern.
The instruction patterns do not contain enough information to resolve the
exact ty
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.176 -> 1.177
DAGISelEmitter.h updated: 1.57 -> 1.58
---
Log message:
Add a new SDTCisIntVectorOfSameSize type constraint
---
Diffs of the changes: (+23 -3)
DAGISelEmitter.cpp | 21 +++--
DAGISelEmitte
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.170 -> 1.171
DAGISelEmitter.h updated: 1.56 -> 1.57
---
Log message:
Match getTargetNode() changes (now returns SDNode* instead of SDOperand).
---
Diffs of the changes: (+47 -40)
DAGISelEmitter.cpp | 85 +
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.168 -> 1.169
DAGISelEmitter.h updated: 1.55 -> 1.56
---
Log message:
Hoist all SDOperand declarations within a Select_{opcode}() to the top level
to reduce stack memory usage. This is intended to work around the gcc bug.
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.164 -> 1.165
DAGISelEmitter.h updated: 1.54 -> 1.55
---
Log message:
Allow more loads to be folded which were previously prevented from happening
due to ordering issue. i.e. they were selected for chain use first.
Now at lo
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.152 -> 1.153
DAGISelEmitter.h updated: 1.53 -> 1.54
---
Log message:
Factor matching code that is common between patterns. This works around
GCC not jump-threading across this common code, and produces far nicer
output.
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.150 -> 1.151
DAGISelEmitter.h updated: 1.52 -> 1.53
---
Log message:
move some code around, no change in the generated code
---
Diffs of the changes: (+51 -52)
DAGISelEmitter.cpp | 96 +---
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.146 -> 1.147
DAGISelEmitter.h updated: 1.51 -> 1.52
---
Log message:
Teach tablegen to generate code that is VC++ warning-free.
---
Diffs of the changes: (+65 -23)
DAGISelEmitter.cpp | 86 +
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.111 -> 1.112
DAGISelEmitter.h updated: 1.46 -> 1.47
---
Log message:
* Added support for FLAG - a special nameless flag register. Can be used as
either an operand or a result.
* Fixed some more flag / chain bugs.
---
Di
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/utils/TableGen:
DAGISelEmitter.cpp updated: 1.90 -> 1.91
DAGISelEmitter.h updated: 1.43 -> 1.44
---
Log message:
Add a new SDTCisPtrTy constraint, which indicates that an operand must have
the same type as the pointer type for a target.
---
Diffs of the changes: (+8
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 produc
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.88 -> 1.89
DAGISelEmitter.h updated: 1.41 -> 1.42
---
Log message:
Prevent folding of instructions which produce chains that have more than 1 real
use
---
Diffs of the changes: (+9 -4)
DAGISelEmitter.cpp | 11 +++
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.
* C
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 : I<0xD2, MRM4r, (ops R8 :$dst, R8 :$src),
"shl{b} {%cl, $d
Changes in directory llvm/utils/TableGen:
DAGISelEmitter.cpp updated: 1.71 -> 1.72
DAGISelEmitter.h updated: 1.35 -> 1.36
---
Log message:
Add support for immediates directly in the pattern, this allows itanium to
define:
def : Pat<(i1 1), (CMPEQ r0, r0)>;
---
Diffs of the changes: (+33 -3
26 matches
Mail list logo