Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.404 -> 1.405
---
Log message:
Resolve implicit alignment before computing the FoldingSet information so
that the CSE map always contains explicit alignment information. This allows
more loads to be CSE'd when there
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.403 -> 1.404
---
Log message:
Add explicit qualification for namespace MVT members.
---
Diffs of the changes: (+1 -1)
SelectionDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.402 -> 1.403
---
Log message:
Be more careful about folding op(x, undef) when we have vector operands.
This fixes CodeGen/X86/2007-04-24-VectorCrash.ll
---
Diffs of the changes: (+16 -9)
SelectionDAG.cpp |
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.400 -> 1.401
---
Log message:
X86 TLS: Implement review feedback.
---
Diffs of the changes: (+11 -1)
SelectionDAG.cpp | 12 +++-
1 files changed, 11 insertions(+), 1 deletion(-)
Index: llvm/lib/Code
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.396 -> 1.397
---
Log message:
fold noop vbitconvert instructions
---
Diffs of the changes: (+9 -0)
SelectionDAG.cpp |9 +
1 files changed, 9 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.395 -> 1.396
---
Log message:
add some assertions
---
Diffs of the changes: (+13 -0)
SelectionDAG.cpp | 13 +
1 files changed, 13 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.394 -> 1.395
---
Log message:
For PR1297: http://llvm.org/PR1297 :
Change getOperationName to return std::string instead of const char*
---
Diffs of the changes: (+1 -1)
SelectionDAG.cpp |2 +-
1 files chan
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.391 -> 1.392
---
Log message:
eliminate some ops if they have an undef RHS
---
Diffs of the changes: (+2 -0)
SelectionDAG.cpp |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/S
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.390 -> 1.391
---
Log message:
fold trivial token factor nodes. This allows us to compile
test/CodeGen/X86/fp-stack-ret.ll into:
movl 4(%esp), %eax
fldl (%eax)
ret
instead of:
sub
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.388 -> 1.389
---
Log message:
Introduce new UnarySDNode/BinarySDNode/TernarySDNode nodes, which coallocate
their operands with the node itself. This reduces malloc traffic for operand
lists. This reduces isel time
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.387 -> 1.388
---
Log message:
eliminate the SDNode::setValueTypes method.
---
Diffs of the changes: (+17 -34)
SelectionDAG.cpp | 51 +--
1 files changed, 17 ins
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.386 -> 1.387
---
Log message:
eliminate a bunch of duplicate ctors and helper functions.
---
Diffs of the changes: (+81 -116)
SelectionDAG.cpp | 197 ++-
1 f
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.385 -> 1.386
---
Log message:
move MorphNode to out of line and merge setNodeOperands into it. There is
no behavior or performance change here.
---
Diffs of the changes: (+34 -15)
SelectionDAG.cpp | 49 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.384 -> 1.385
---
Log message:
simplify MorphNodeTo to take a VTList operand.
---
Diffs of the changes: (+13 -14)
SelectionDAG.cpp | 27 +--
1 files changed, 13 insertions(+), 14 deleti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.383 -> 1.384
---
Log message:
eliminate some extraneous methods in SDNode
---
Diffs of the changes: (+16 -5)
SelectionDAG.cpp | 21 -
1 files changed, 16 insertions(+), 5 deletions(-)
In
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.382 -> 1.383
---
Log message:
Give each selectiondag node class a home for it's vtable and rtti info
---
Diffs of the changes: (+17 -2)
SelectionDAG.cpp | 19 +--
1 files changed, 17 insertion
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.381 -> 1.382
---
Log message:
Eliminate some std::sets. This speeds up isel of kimwitu by about 0.9%
---
Diffs of the changes: (+6 -6)
SelectionDAG.cpp | 12 ++--
1 files changed, 6 insertions(+), 6
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.380 -> 1.381
---
Log message:
Switch SelectionDAG::ReplaceAllUsesOfValueWith to use a SmallSetVector for
the users set (most nodes have 1 or 2 users). This speeds up the isel pass
3.2% on kimwitu.
---
Diffs of th
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.376 -> 1.377
---
Log message:
Removed more includes
---
Diffs of the changes: (+1 -2)
SelectionDAG.cpp |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Selecti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.374 -> 1.375
---
Log message:
Unbreak VC++ build.
---
Diffs of the changes: (+1 -0)
SelectionDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.372 -> 1.373
---
Log message:
Make an assert comment match the tested assertion.
---
Diffs of the changes: (+1 -1)
SelectionDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Co
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.368 -> 1.369
---
Log message:
Added getIndexedStore.
---
Diffs of the changes: (+30 -0)
SelectionDAG.cpp | 30 ++
1 files changed, 30 insertions(+)
Index: llvm/lib/CodeGen/Selecti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.367 -> 1.368
---
Log message:
Fix comments.
---
Diffs of the changes: (+8 -3)
SelectionDAG.cpp | 11 ---
1 files changed, 8 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Selectio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.366 -> 1.367
---
Log message:
Added isPredecessor.
---
Diffs of the changes: (+23 -0)
SelectionDAG.cpp | 23 +++
1 files changed, 23 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/Sel
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.363 -> 1.364
SelectionDAGPrinter.cpp updated: 1.41 -> 1.42
---
Log message:
Print jumptable index.
---
Diffs of the changes: (+4 -0)
SelectionDAG.cpp|2 ++
SelectionDAGPrinter.cpp |2 ++
2 files
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.362 -> 1.363
---
Log message:
Added a new SDNode type: BR_JT for jumptable branch.
---
Diffs of the changes: (+1 -0)
SelectionDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/CodeGen/Selection
>
> Nick and I fixed it by simply removing the ISD::EXTLOAD case. Just
> wanted to make sure that's the correct thing to do (seems to fix it).
Also removed the ISD::VLOAD case. We should be in good shape now.
Thanks!
Evan
>
>> +case ISD::LOAD: {
>> + LoadSDNode *LD = cast(N);
>> +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.361 -> 1.362
---
Log message:
VLOAD is not the LoadSDNode opcode.
---
Diffs of the changes: (+0 -1)
SelectionDAG.cpp |1 -
1 files changed, 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.c
Jim,
This commit broke llc, see below ..
On Sat, 2006-10-28 at 12:25 -0500, Jim Laskey wrote:
>
> Changes in directory llvm/lib/CodeGen/SelectionDAG:
>
> SelectionDAG.cpp updated: 1.359 -> 1.360
> ---
> Log message:
>
> Load and stores have not been uniqued properly.
>
> ---
> Diffs of the ch
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.360 -> 1.361
---
Log message:
Remove spurious case. EXTLOAD is not one of the node opcodes.
---
Diffs of the changes: (+0 -1)
SelectionDAG.cpp |1 -
1 files changed, 1 deletion(-)
Index: llvm/lib/CodeGen/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.359 -> 1.360
---
Log message:
Load and stores have not been uniqued properly.
---
Diffs of the changes: (+42 -13)
SelectionDAG.cpp | 55 ++-
1 files changed,
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.358 -> 1.359
---
Log message:
Fix a serious bug that caused any x86 vector stuff to infinite loop
---
Diffs of the changes: (+1 -1)
SelectionDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.357 -> 1.358
---
Log message:
Clean up.
---
Diffs of the changes: (+12 -2)
SelectionDAG.cpp | 14 --
1 files changed, 12 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Selecti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.356 -> 1.357
SelectionDAGCSEMap.cpp (r1.9) removed
---
Log message:
Switch over from SelectionNodeCSEMap to FoldingSet.
---
Diffs of the changes: (+211 -49)
SelectionDAG.cpp | 260 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.355 -> 1.356
---
Log message:
getPreIndexedLoad -> getIndexedLoad.
---
Diffs of the changes: (+7 -21)
SelectionDAG.cpp | 28 +++-
1 files changed, 7 insertions(+), 21 deletions(-)
Ind
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.354 -> 1.355
---
Log message:
Trivial patch to speed up legalizing common i64 constants.
---
Diffs of the changes: (+7 -0)
SelectionDAG.cpp |7 +++
1 files changed, 7 insertions(+)
Index: llvm/lib/Cod
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.353 -> 1.354
---
Log message:
Reflect MemOpAddrMode change; added a helper to create pre-indexed load.
---
Diffs of the changes: (+68 -4)
SelectionDAG.cpp | 72 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.350 -> 1.351
---
Log message:
Fix a bug where we incorrectly turned '(X & 0) == 0' into '(X & 0) >> -1',
which is undefined. "0" isn't a power of 2.
---
Diffs of the changes: (+2 -2)
SelectionDAG.cpp |4 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.348 -> 1.349
---
Log message:
Add RemoveDeadNode to remove a dead node and its (potentially) dead operands.
---
Diffs of the changes: (+33 -0)
SelectionDAG.cpp | 33 +
1 files c
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.345 -> 1.346
---
Log message:
FindModifiedNodeSlot needs to add LoadSDNode ivars to create proper
SelectionDAGCSEMap ID.
---
Diffs of the changes: (+9 -0)
SelectionDAG.cpp |9 +
1 files changed, 9 i
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.344 -> 1.345
---
Log message:
SDNode::dump should also print out extension type and VT.
---
Diffs of the changes: (+21 -0)
SelectionDAG.cpp | 21 +
1 files changed, 21 insertions(+)
Index
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.342 -> 1.343
---
Log message:
Add getStore() helper function to create ISD::STORE nodes.
---
Diffs of the changes: (+16 -1)
SelectionDAG.cpp | 17 -
1 files changed, 16 insertions(+), 1 deletio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.340 -> 1.341
SelectionDAGISel.cpp updated: 1.279 -> 1.280
---
Log message:
Comments on JumpTableness
---
Diffs of the changes: (+4 -0)
SelectionDAG.cpp |1 +
SelectionDAGISel.cpp |3 +++
2 files chan
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.339 -> 1.340
---
Log message:
Fold extract_element(cst) to cst
---
Diffs of the changes: (+8 -2)
SelectionDAG.cpp | 10 --
1 files changed, 8 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/Se
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.338 -> 1.339
---
Log message:
Minor speedup for legalize by avoiding some malloc traffic
---
Diffs of the changes: (+9 -0)
SelectionDAG.cpp |9 +
1 files changed, 9 insertions(+)
Index: llvm/lib/C
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.334 -> 1.335
---
Log message:
Eliminate SelectNodeTo() and getTargetNode() variants which take more than
3 SDOperand operands. They are replaced by versions which take an array
of SDOperand and the number of operand
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.333 -> 1.334
---
Log message:
SelectNodeTo now returns a SDNode*.
---
Diffs of the changes: (+74 -74)
SelectionDAG.cpp | 148 +++
1 files changed, 74 insertio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.331 -> 1.332
---
Log message:
Use the appropriate typedef
---
Diffs of the changes: (+1 -2)
SelectionDAG.cpp |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Se
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.330 -> 1.331
SelectionDAGCSEMap.cpp updated: 1.7 -> 1.8
---
Log message:
Start using SDVTList more consistently
---
Diffs of the changes: (+78 -72)
SelectionDAG.cpp | 132
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.329 -> 1.330
---
Log message:
add a new SDVTList type and new SelectionDAG::getVTList methods to streamline
the creation of canonical VTLists.
---
Diffs of the changes: (+79 -68)
SelectionDAG.cpp | 147 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.328 -> 1.329
---
Log message:
Add a new getNode() method that takes a pointer to an already-intern'd list
of value-type nodes. This avoids having to do mallocs for std::vectors of
valuetypes when a node returns mor
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.327 -> 1.328
---
Log message:
remove SelectionDAG::InsertISelMapEntry, it is dead
---
Diffs of the changes: (+0 -9)
SelectionDAG.cpp |9 -
1 files changed, 9 deletions(-)
Index: llvm/lib/CodeGen/S
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.326 -> 1.327
SelectionDAGCSEMap.cpp updated: 1.6 -> 1.7
---
Log message:
Add code to resize the CSEMap hash table. This doesn't speedup codegen of
kimwitu, but seems like a good idea from a "avoid performance clif
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.325 -> 1.326
SelectionDAGCSEMap.cpp updated: 1.5 -> 1.6
---
Log message:
Add the actual constant to the hash for ConstantPool nodes. Thanks to
Rafael Espindola for pointing this out.
---
Diffs of the changes: (
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.324 -> 1.325
SelectionDAGCSEMap.cpp updated: 1.2 -> 1.3
---
Log message:
Remove 8 more std::map's.
---
Diffs of the changes: (+58 -92)
SelectionDAG.cpp | 132 ++--
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.323 -> 1.324
SelectionDAGCSEMap.cpp updated: 1.1 -> 1.2
---
Log message:
Move the BBNodes, GlobalValues, TargetGlobalValues, Constants, TargetConstants,
RegNodes, and ValueNodes maps into the CSEMap.
---
Diffs of
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.322 -> 1.323
---
Log message:
eliminate the NullaryOps map, use CSEMap instead.
---
Diffs of the changes: (+18 -22)
SelectionDAG.cpp | 40 ++--
1 files changed, 18 insertio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.317 -> 1.318
---
Log message:
Clear TopOrder before assigning topological order. Some clean ups.
---
Diffs of the changes: (+3 -1)
SelectionDAG.cpp |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.315 -> 1.316
---
Log message:
- Change AssignTopologicalOrder to return vector of SDNode* by reference.
- Tweak implementation to avoid using std::map.
---
Diffs of the changes: (+22 -16)
SelectionDAG.cpp | 3
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.314 -> 1.315
---
Log message:
Added AssignTopologicalOrder() to assign each node an unique id based on their
topological order.
---
Diffs of the changes: (+38 -2)
SelectionDAG.cpp | 40 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.313 -> 1.314
---
Log message:
Remove InFlightSet hack. No longer needed.
---
Diffs of the changes: (+0 -14)
SelectionDAG.cpp | 14 --
1 files changed, 14 deletions(-)
Index: llvm/lib/CodeGen/Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.312 -> 1.313
---
Log message:
AssignNodeIds should return unsigned.
---
Diffs of the changes: (+2 -2)
SelectionDAG.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.311 -> 1.312
---
Log message:
AssignNodeIds assign each node in the DAG an unique id.
---
Diffs of the changes: (+12 -0)
SelectionDAG.cpp | 12
1 files changed, 12 insertions(+)
Index: llvm/lib/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.310 -> 1.311
---
Log message:
Add an out-of-line virtual method for the sdnode class to give it a home.
---
Diffs of the changes: (+4 -0)
SelectionDAG.cpp |4
1 files changed, 4 insertions(+)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.309 -> 1.310
---
Log message:
Ugly hack! Add helper functions InsertInFlightSetEntry and
RemoveInFlightSetEntry. They are used in place of direct set operators to
reduce instruction selection function stack size.
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.308 -> 1.309
---
Log message:
Fix CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll
---
Diffs of the changes: (+4 -6)
SelectionDAG.cpp | 10 --
1 files changed, 4 insertions(+), 6 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.306 -> 1.307
---
Log message:
remove dead vars
---
Diffs of the changes: (+1 -2)
SelectionDAG.cpp |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.305 -> 1.306
---
Log message:
Compile:
%tmp152 = setgt uint %tmp144, %tmp149 ; [#uses=1]
%tmp159 = setlt uint %tmp144, %tmp149 ; [#uses=1]
%bothcond2 = or bool %tmp152,
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.304 -> 1.305
---
Log message:
Fold shifts with undef operands.
---
Diffs of the changes: (+7 -0)
SelectionDAG.cpp |7 +++
1 files changed, 7 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/Selectio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.303 -> 1.304
---
Log message:
constant fold sign_extend_inreg
---
Diffs of the changes: (+9 -1)
SelectionDAG.cpp | 10 +-
1 files changed, 9 insertions(+), 1 deletion(-)
Index: llvm/lib/CodeGen/Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.302 -> 1.303
---
Log message:
Fix Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll and
PR748: http://llvm.cs.uiuc.edu/PR748 .
---
Diffs of the changes: (+29 -1)
SelectionDAG.cpp | 30
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.300 -> 1.301
---
Log message:
Implement folding of a bunch of binops with undef
---
Diffs of the changes: (+46 -0)
SelectionDAG.cpp | 46 ++
1 files changed, 46 ins
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.299 -> 1.300
---
Log message:
Make these predicates return true for bit_convert(buildvector)'s as well as
buildvectors.
---
Diffs of the changes: (+8 -0)
SelectionDAG.cpp |8
1 files changed, 8 ins
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.297 -> 1.298
---
Log message:
Don't memoize vloads in the load map! Don't memoize them anywhere here, let
getNode do it. This fixes CodeGen/Generic/2006-04-11-vecload.ll
---
Diffs of the changes: (+0 -2)
Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.295 -> 1.296
---
Log message:
Constant fold bitconvert(undef)
---
Diffs of the changes: (+2 -0)
SelectionDAG.cpp |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.c
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.294 -> 1.295
---
Log message:
These entries already exist
---
Diffs of the changes: (+0 -4)
SelectionDAG.cpp |4
1 files changed, 4 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.293 -> 1.294
---
Log message:
Add some missing node names
---
Diffs of the changes: (+9 -0)
SelectionDAG.cpp |9 +
1 files changed, 9 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDA
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.291 -> 1.292
---
Log message:
new node
---
Diffs of the changes: (+1 -0)
SelectionDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm/lib/CodeG
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.290 -> 1.291
---
Log message:
Add an assertion
---
Diffs of the changes: (+2 -0)
SelectionDAG.cpp |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.288 -> 1.289
---
Log message:
Unbreak the build on non-apple compilers :-(
---
Diffs of the changes: (+2 -1)
SelectionDAG.cpp |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index: llvm/lib/CodeGe
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.287 -> 1.288
---
Log message:
Try again
---
Diffs of the changes: (+10 -3)
SelectionDAG.cpp | 13 ++---
1 files changed, 10 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Selectio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.286 -> 1.287
---
Log message:
Incorrect check for FP all one's
---
Diffs of the changes: (+2 -1)
SelectionDAG.cpp |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDA
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.285 -> 1.286
---
Log message:
Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check for
floating point cases.
---
Diffs of the changes: (+39 -24)
SelectionDAG.cpp | 63 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.284 -> 1.285
---
Log message:
Instead of printing "INTRINSIC" on intrinsic node, print the intrinsic name.
---
Diffs of the changes: (+5 -1)
SelectionDAG.cpp |6 +-
1 files changed, 5 insertions(+), 1 d
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.283 -> 1.284
---
Log message:
Add ISD::isBuildVectorAllZeros predicate
---
Diffs of the changes: (+24 -0)
SelectionDAG.cpp | 24
1 files changed, 24 insertions(+)
Index: llvm/lib/Cod
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.282 -> 1.283
---
Log message:
Fix a bug in ISD::isBuildVectorAllOnesInteger that caused it to always return
false
---
Diffs of the changes: (+3 -2)
SelectionDAG.cpp |5 +++--
1 files changed, 3 insertions(
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.281 -> 1.282
---
Log message:
Implement the ISD::isBuildVectorAllOnesInteger predicate
---
Diffs of the changes: (+32 -1)
SelectionDAG.cpp | 33 -
1 files changed, 32 insertion
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.280 -> 1.281
---
Log message:
fix some bogus assertions: noop bitconverts are legal
---
Diffs of the changes: (+4 -10)
SelectionDAG.cpp | 14 --
1 files changed, 4 insertions(+), 10 deletions(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.279 -> 1.280
---
Log message:
Identify the INTRINSIC node
---
Diffs of the changes: (+1 -0)
SelectionDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
dif
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.275 -> 1.276
---
Log message:
Add very basic support for VECTOR_SHUFFLE
---
Diffs of the changes: (+9 -1)
SelectionDAG.cpp | 10 +-
1 files changed, 9 insertions(+), 1 deletion(-)
Index: llvm/lib/Co
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.271 -> 1.272
---
Log message:
add a couple enum values
---
Diffs of the changes: (+3 -1)
SelectionDAG.cpp |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.269 -> 1.270
SelectionDAGISel.cpp updated: 1.188 -> 1.189
---
Log message:
add support for vector->vector casts
---
Diffs of the changes: (+79 -35)
SelectionDAG.cpp |4 -
SelectionDAGISel.cpp | 110 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.268 -> 1.269
---
Log message:
Don't depend on the C99 copysign function, implement it ourselves.
---
Diffs of the changes: (+17 -7)
SelectionDAG.cpp | 24 +---
1 files changed, 17 insertio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.267 -> 1.268
---
Log message:
Fix VC++ compilation error.
---
Diffs of the changes: (+5 -0)
SelectionDAG.cpp |5 +
1 files changed, 5 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.264 -> 1.265
---
Log message:
SDOperand::isOperand should not be a forwarding. It must check *this against
N's operands.
---
Diffs of the changes: (+7 -0)
SelectionDAG.cpp |7 +++
1 files changed, 7 ins
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.263 -> 1.264
---
Log message:
Added isOperand(N): true if this is an operand of N
---
Diffs of the changes: (+7 -0)
SelectionDAG.cpp |7 +++
1 files changed, 7 insertions(+)
Index: llvm/lib/CodeGen/Sel
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.261 -> 1.262
---
Log message:
- Added VConstant as an abstract version of ConstantVec.
- All abstrct vector nodes must have # of elements and element type as their
first two operands.
---
Diffs of the changes: (+
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.260 -> 1.261
---
Log message:
Print ConstantPoolSDNode offset field.
---
Diffs of the changes: (+5 -0)
SelectionDAG.cpp |5 +
1 files changed, 5 insertions(+)
Index: llvm/lib/CodeGen/SelectionDAG/Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.255 -> 1.256
---
Log message:
Added SelectionDAG::InsertISelMapEntry(). This is used to workaround the gcc
problem where it inline the map insertion call too aggressively. Before this
change it was producing a frame
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.254 -> 1.255
---
Log message:
More changes to reduce frame size.
Move all getTargetNode() out of SelectionDAG.h into SelectionDAG.cpp. This
prevents them from being inlined.
Change getTargetNode() so they return SDN
1 - 100 of 127 matches
Mail list logo