Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.76 -> 1.77
---
Log message:
Fix predicates for unindexed stores so they don't accidentally match indexed
stores.
---
Diffs of the changes: (+39 -33)
TargetSelectionDAG.td | 72 +++--
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.75 -> 1.76
---
Log message:
Rename ISD::MemOpAddrMode to ISD::MemIndexedMode
---
Diffs of the changes: (+12 -12)
TargetSelectionDAG.td | 24
1 files changed, 12 insertions(+), 12 deletions(-)
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.74 -> 1.75
---
Log message:
Added indexed store node and patfrag's.
---
Diffs of the changes: (+131 -11)
TargetSelectionDAG.td | 142 ++
1 files changed, 131 insertions(+)
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.73 -> 1.74
---
Log message:
Change load PatFrag to ignore indexed load.
---
Diffs of the changes: (+62 -31)
TargetSelectionDAG.td | 93 +-
1 files changed, 62 insertions(
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.72 -> 1.73
---
Log message:
Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.
---
Diffs of the changes: (+40 -12)
TargetSelectionDAG.td | 52 ++
1 files c
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.71 -> 1.72
---
Log message:
Add properties to ComplexPattern.
---
Diffs of the changes: (+3 -1)
TargetSelectionDAG.td |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/TargetSelectionD
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.70 -> 1.71
---
Log message:
Naming consistency.
---
Diffs of the changes: (+13 -13)
TargetSelectionDAG.td | 26 +-
1 files changed, 13 insertions(+), 13 deletions(-)
Index: llvm/lib/Target/Tar
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.69 -> 1.70
---
Log message:
Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.
---
Diffs of the changes: (+74 -16)
TargetSelectionDAG.td | 90 +-
1 files changed, 74
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.68 -> 1.69
---
Log message:
Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an
extra operand to LOADX to specify the exact value extension type.
---
Diffs of the changes: (+10 -12)
TargetSelectio
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.67 -> 1.68
---
Log message:
Vector extract / insert index operand should have ptr type.
---
Diffs of the changes: (+2 -2)
TargetSelectionDAG.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.66 -> 1.67
---
Log message:
JumpTable support! What this represents is working asm and jit support for
x86 and ppc for 100% dense switch statements when relocations are non-PIC.
This support will be extended and enhanced in
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.63 -> 1.64
---
Log message:
Add a new vnot_conv predicate for matching vnot's where the allones vector is
bitconverted from some other type.
---
Diffs of the changes: (+6 -0)
TargetSelectionDAG.td |6 ++
1 files
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.62 -> 1.63
---
Log message:
Add vector_extract and vector_insert nodes.
---
Diffs of the changes: (+4 -0)
TargetSelectionDAG.td |4
1 files changed, 4 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.t
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.61 -> 1.62
---
Log message:
Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum
value. Split them into separate enums.
---
Diffs of the changes: (+3 -3)
TargetSelectionDAG.td |6 +++---
1 fi
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.60 -> 1.61
---
Log message:
Changed isBuildVectorAllOnesInteger to isBuildVectorAllOnes.
---
Diffs of the changes: (+1 -1)
TargetSelectionDAG.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/li
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.59 -> 1.60
---
Log message:
Add immAllZerosV helper
---
Diffs of the changes: (+3 -0)
TargetSelectionDAG.td |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/Tar
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.58 -> 1.59
---
Log message:
add a vnot helper node for matching 'not' on vectors
---
Diffs of the changes: (+6 -2)
TargetSelectionDAG.td |8 ++--
1 files changed, 6 insertions(+), 2 deletions(-)
Index: llvm/li
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.57 -> 1.58
---
Log message:
Add new intrinsic node definitions for tblgen use
---
Diffs of the changes: (+12 -0)
TargetSelectionDAG.td | 12
1 files changed, 12 insertions(+)
Index: llvm/lib/Target/Targ
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.55 -> 1.56
---
Log message:
expose intrinsic info to the targets.
---
Diffs of the changes: (+3 -0)
TargetSelectionDAG.td |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.54 -> 1.55
---
Log message:
x86 ISD::SCALAR_TO_VECTOR support.
---
Diffs of the changes: (+2 -0)
TargetSelectionDAG.td |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u l
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.53 -> 1.54
---
Log message:
Add a build_vector node
---
Diffs of the changes: (+1 -1)
TargetSelectionDAG.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.52 -> 1.53
---
Log message:
add vector_shuffle
---
Diffs of the changes: (+16 -0)
TargetSelectionDAG.td | 16
1 files changed, 16 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u l
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.51 -> 1.52
---
Log message:
add support for the bitconvert node
---
Diffs of the changes: (+3 -0)
TargetSelectionDAG.td |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.50 -> 1.51
---
Log message:
relax fcopysign
---
Diffs of the changes: (+4 -1)
TargetSelectionDAG.td |5 -
1 files changed, 4 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llv
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.49 -> 1.50
---
Log message:
fcopysign support
---
Diffs of the changes: (+1 -0)
TargetSelectionDAG.td |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/Target/Targe
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.48 -> 1.49
---
Log message:
remove the read/write port/io intrinsics.
---
Diffs of the changes: (+0 -11)
TargetSelectionDAG.td | 11 ---
1 files changed, 11 deletions(-)
Index: llvm/lib/Target/TargetSelectio
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.47 -> 1.48
---
Log message:
kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC
and SUBE nodes that actually expose what's going on and allow for
significant simplifications in the targets.
---
Dif
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.46 -> 1.47
---
Log message:
Whoops, didn't mean to check this in yet.
---
Diffs of the changes: (+0 -8)
TargetSelectionDAG.td |8
1 files changed, 8 deletions(-)
Index: llvm/lib/Target/TargetSelectionDAG.
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.45 -> 1.46
---
Log message:
Add a missing and useful pat frag
---
Diffs of the changes: (+9 -2)
TargetSelectionDAG.td | 11 +--
1 files changed, 9 insertions(+), 2 deletions(-)
Index: llvm/lib/Target/TargetS
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.44 -> 1.45
---
Log message:
Targets all now request ConstantFP to be legalized into TargetConstantFP.
'fpimm' in .td files is now TargetConstantFP.
---
Diffs of the changes: (+2 -1)
TargetSelectionDAG.td |3 ++-
1
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.43 -> 1.44
---
Log message:
bswap implementation
---
Diffs of the changes: (+1 -0)
TargetSelectionDAG.td |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/Target/T
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.42 -> 1.43
---
Log message:
Add bswap, rotl, and rotr nodes
Add dag combiner code to recognize rotl, rotr
Add ppc code to match rotl
Targets should add rotl/rotr patterns if they have them
---
Diffs of the changes: (+2 -
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 llv
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.39 -> 1.40
---
Log message:
Added initial support for DEBUG_LABEL allowing debug specific labels to be
inserted in the code.
---
Diffs of the changes: (+6 -3)
TargetSelectionDAG.td |9 ++---
1 files changed, 6 i
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.38 -> 1.39
---
Log message:
Add unique id to debug location for debug label use (work in progress.)
---
Diffs of the changes: (+2 -2)
TargetSelectionDAG.td |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.37 -> 1.38
---
Log message:
Add support for brcond
---
Diffs of the changes: (+5 -0)
TargetSelectionDAG.td |5 +
1 files changed, 5 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/Ta
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.36 -> 1.37
---
Log message:
support targetexternalsym
---
Diffs of the changes: (+16 -13)
TargetSelectionDAG.td | 29 -
1 files changed, 16 insertions(+), 13 deletions(-)
Index: llvm/lib/T
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.34 -> 1.35
---
Log message:
Operand 1 of TRUNCSTORE can be any of integer and floating point types.
---
Diffs of the changes: (+1 -1)
TargetSelectionDAG.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Ind
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 llvm/lib
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.32 -> 1.33
---
Log message:
add some nodes, forgot to commit this last night :(
---
Diffs of the changes: (+2 -0)
TargetSelectionDAG.td |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Target/TargetSelectio
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 llvm
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 ll
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.29 -> 1.30
---
Log message:
add a node, for completeness
---
Diffs of the changes: (+2 -0)
TargetSelectionDAG.td |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/li
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.28 -> 1.29
---
Log message:
Since extload can also be used by FP, split STDIntExtLoad into two parts,
one for use with extload, one for use with sextload and zextload, which
are integer only.
---
Diffs of the changes: (+5
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.27 -> 1.28
---
Log message:
add truncstore
---
Diffs of the changes: (+9 -3)
TargetSelectionDAG.td | 12 +---
1 files changed, 9 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/TargetSelectionDAG.td
dif
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.26 -> 1.27
---
Log message:
Added source file/line correspondence for dwarf (PowerPC only at this point.)
---
Diffs of the changes: (+10 -0)
TargetSelectionDAG.td | 10 ++
1 files changed, 10 insertions(+)
I
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:
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: llvm
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.22 -> 1.23
---
Log message:
Fixed extload type profile. The 4th operand is a ValueType node with type
OtherVT, it cannot be compare to type of 1st operand which is an integer type.
---
Diffs of the changes: (+1 -2)
Targ
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: llvm/lib/Target/TargetSelectionD
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.20 -> 1.21
---
Log message:
Prepare support for AltiVec multiply, divide, and sqrt.
---
Diffs of the changes: (+3 -0)
TargetSelectionDAG.td |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/TargetSel
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.19 -> 1.20
---
Log message:
Fix typo :(
---
Diffs of the changes: (+1 -1)
TargetSelectionDAG.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/T
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.18 -> 1.19
---
Log message:
add selectcc
---
Diffs of the changes: (+6 -0)
TargetSelectionDAG.td |6 ++
1 files changed, 6 insertions(+)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/Target/Tar
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.17 -> 1.18
---
Log message:
Realize the constant pool & global addrs must always be ptr type
---
Diffs of the changes: (+6 -5)
TargetSelectionDAG.td | 11 ++-
1 files changed, 6 insertions(+), 5 deletions(-)
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.16 -> 1.17
---
Log message:
Add support for TargetConstantPool nodes to the dag isel emitter, and use
them in the PPC backend, to simplify some logic out of Select and
SelectAddr.
---
Diffs of the changes: (+2 -0)
Targe
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: llvm/lib/Target
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: llvm/lib/Target/TargetSel
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.13 -> 1.14
---
Log message:
Add SDTCisPtrTy and use it for loads, to indicate that the operand of a load
must be a pointer. This removes a type check out of the code generated by
tblgen for load matching.
---
Diffs of the
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: llvm/lib/Target/TargetSelec
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.11 -> 1.12
---
Log message:
On some targets (e.g. X86), shift amounts are not the same as the value
being shifted. Don't assume they are.
---
Diffs of the changes: (+6 -3)
TargetSelectionDAG.td |9 ++---
1 fil
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.9 -> 1.10
---
Log message:
Add globaladdress and targetglobaladdress nodes for dag patterns
---
Diffs of the changes: (+4 -0)
TargetSelectionDAG.td |4
1 files changed, 4 insertions(+)
Index: llvm/lib/Target/
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.8 -> 1.9
---
Log message:
add support for SELECT to TargetSelectionDAG.td, add support for
selecting ints to IA64, and a few other ia64 bits and pieces
---
Diffs of the changes: (+5 -0)
TargetSelectionDAG.td |5 +++
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.7 -> 1.8
---
Log message:
add support for int->FP and FP->int ops, and add ia64 patterns for these
---
Diffs of the changes: (+11 -0)
TargetSelectionDAG.td | 11 +++
1 files changed, 11 insertions(+)
Index
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.6 -> 1.7
---
Log message:
Add nodes for CondCodeSDNode and setcc, and add a bunch of pattern fragments
to make it easy to use them. This lets you write patterns like:
(set PRRC:$rd, (setne GPRC:$rS, imm:$SH))
and stuff.
Changes in directory llvm/lib/Target:
TargetSelectionDAG.td updated: 1.5 -> 1.6
---
Log message:
Add undef
---
Diffs of the changes: (+3 -1)
TargetSelectionDAG.td |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/Ta
65 matches
Mail list logo