index
:
llvm
master
release_1
release_16
release_20
release_21
release_22
release_23
release_24
release_25
release_26
release_27
release_28
release_29
release_30
release_31
release_32
release_33
stable
svn-tags/RELEASE_1
svn-tags/RELEASE_20
svn-tags/RELEASE_21
svn-tags/RELEASE_22
svn-tags/RELEASE_23
svn-tags/RELEASE_24
svn-tags/RELEASE_25
svn-tags/RELEASE_26
svn-tags/RELEASE_27
svn-tags/RELEASE_28
svn-tags/RELEASE_29
svn-tags/RELEASE_30
svn-tags/RELEASE_31
svn-tags/RELEASE_32
testing
http://llvm.org
git repository hosting
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
lib
/
CodeGen
/
SelectionDAG
/
DAGCombiner.cpp
Age
Commit message (
Expand
)
Author
2012-03-20
When combining (vextract shuffle (load ), <1,u,u,u>), 0) -> (load ), add user...
Craig Topper
2012-03-19
Fix DAG combine which creates illegal vector shuffles. Patch by Heikki Kultala.
Duncan Sands
2012-03-15
When optimizing certain BUILD_VECTOR nodes into other BUILD_VECTOR nodes, add...
Nadav Rotem
2012-03-15
Add a xform to the DAG combiner.
Bill Wendling
2012-03-13
Fortify r152675 a bit. Although I'm not able to come up with a test case that...
Evan Cheng
2012-03-13
DAG combine incorrectly optimize (i32 vextract (v4i16 load $addr), c) to
Evan Cheng
2012-03-10
Give dagcombiner's worklist some inline capacity.
Benjamin Kramer
2012-03-06
Extend r148086 to check for [r +/- reg] address mode. This fixes queens perfo...
Evan Cheng
2012-03-06
Make it possible for a target to mark FSUB as Expand. This requires providin...
Owen Anderson
2012-02-20
Teach the DAGCombiner that certain loadext nodes followed by ANDs can be conv...
James Molloy
2012-02-16
Remove extraneous #include and spelling mistake introduced in r150669.
James Molloy
2012-02-16
Modify the algorithm when traversing the DAGCombiner's worklist to be O(log N...
James Molloy
2012-02-13
Fix a bug in DAGCombine for the optimization of BUILD_VECTOR. We cant generat...
Nadav Rotem
2012-02-12
This patch addresses the problem of poor code generation for the zext
Nadav Rotem
2012-02-05
Add additional documentation to the extract-and-trunc dagcombine optimization.
Nadav Rotem
2012-02-03
The type-legalizer often scalarizes code. One of the common patterns is extra...
Nadav Rotem
2012-01-17
Transform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) -> EXTRACT_VECTOR_ELT.
Nadav Rotem
2012-01-17
Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector t...
Craig Topper
2012-01-15
DAGCombiner: Deduplicate code.
Benjamin Kramer
2012-01-13
DAGCombine's logic for forming pre- and post- indexed loads / stores were being
Evan Cheng
2012-01-11
Teach the X86 instruction selection to do some heroic transforms to
Chandler Carruth
2012-01-07
Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)
Craig Topper
2012-01-07
Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...
Craig Topper
2012-01-05
Prevent a DAGCombine from firing where there are two uses of
Chandler Carruth
2012-01-04
Implement VECTOR_SHUFFLE canonicalizations during DAG combine.
Craig Topper
2011-12-26
Make sure DAGCombiner doesn't introduce multiple loads from the same memory l...
Eli Friedman
2011-12-13
Initial CodeGen support for CTTZ/CTLZ where a zero input produces an
Chandler Carruth
2011-12-07
Zap unnecessary isIntDivCheap() check. PR11485. No testcase because this do...
Eli Friedman
2011-12-07
Fix an optimization involving EXTRACT_SUBVECTOR in DAGCombine so it behaves c...
Eli Friedman
2011-12-02
Move global variables in TargetMachine into new TargetOptions class. As an API
Nick Lewycky
2011-11-28
Revert r145273 and fix in SelectionDAG::InferPtrAlignment() instead.
Evan Cheng
2011-11-28
DAG combine should not increase alignment of loads / stores with alignment less
Evan Cheng
2011-11-16
Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECT...
Eli Friedman
2011-11-15
Remove some unnecessary includes of PseudoSourceValue.h.
Jay Foad
2011-11-12
Don't try to form pre/post-indexed loads/stores until after LegalizeDAG runs....
Eli Friedman
2011-11-08
Lower mem-ops to unaligned i32/i16 load/stores on ARM where supported.
Lang Hames
2011-11-08
Added invariant field to the DAG.getLoad method and changed all calls.
Pete Cooper
2011-11-07
Don't introduce custom nodes after legalization in TargetLowering::BuildSDIV()
Richard Osborne
2011-10-31
Cleanup. Document. Make sure that this build_vector optimization only runs be...
Nadav Rotem
2011-10-30
Silence compiler warning.
Benjamin Kramer
2011-10-29
Add a new DAGCombine optimization for BUILD_VECTOR.
Nadav Rotem
2011-10-27
Don't crash on 128-bit sdiv by constant. Found by inspection.
Eli Friedman
2011-10-25
Remove a couple redundant checks.
Eli Friedman
2011-10-18
Fix a DAG combiner assertion failure when constant folding BUILD_VECTORS.
Bob Wilson
2011-09-22
Fix SimplifySelectCC to add newly created nodes to the DAGCombiner
Dan Gohman
2011-09-20
Add a DAGCombine for subvector extracts to remove useless chains of
Bruno Cardoso Lopes
2011-09-09
Make the SelectionDAG verify that all the operands of BUILD_VECTOR have the s...
Eli Friedman
2011-09-06
Add codegen support for vector select (in the IR this means a select
Duncan Sands
2011-08-19
Roll back the rest of r126557. It's a hack that will break in some obscure ca...
Benjamin Kramer
2011-08-12
Revert r137310 because it does not optimize any code on ToT
Nadav Rotem
[next]