Mehdi Amini
|
c94da20917
Make DataLayout Non-Optional in the Module
|
10 years ago |
Benjamin Kramer
|
5916e9cddf
SLPVectorizer: Rewrite ArrayRef slice compare to be more idiomatic.
|
10 years ago |
Chandler Carruth
|
ffc97a6ae1
[slp] Fix a nasty bug in the SLP vectorizer that Joerg pointed out.
|
10 years ago |
Bjorn Steinbrink
|
61a16d2a16
Correctly combine alias.scope metadata by a union instead of intersecting
|
10 years ago |
Erik Eckstein
|
40d542097a
Fix: SLPVectorizer crashes with assertion when vectorizing a cmp instruction.
|
10 years ago |
Chandler Carruth
|
baceda736e
[multiversion] Thread a function argument through all the callers of the
|
10 years ago |
Chandler Carruth
|
a6a87b595d
[PM] Change the core design of the TTI analysis to use a polymorphic
|
10 years ago |
Erik Eckstein
|
8f6e8cb4f6
SLPVectorizer: fix wrong scheduling of atomic load/stores.
|
10 years ago |
Aaron Ballman
|
591e043a7a
Silencing a -Wsign-compare warning (all uses of this constant are within unsigned expressions anyway); NFC.
|
10 years ago |
Erik Eckstein
|
5b657c48d8
SLPVectorizer: add a second limit for the number of alias checks.
|
10 years ago |
Karthik Bhat
|
7e9f120130
Fix Operandreorder logic in SLPVectorizer to generate longer vectorizable chain.
|
10 years ago |
Erik Eckstein
|
04075c619b
SLPVectorizer: limit the number of alias checks to reduce the runtime.
|
10 years ago |
Chandler Carruth
|
de5df29556
[PM] Split the LoopInfo object apart from the legacy pass, creating
|
10 years ago |
Alexander Kornienko
|
b4c6267f7c
Replace size method call of containers to empty method where appropriate
|
10 years ago |
Chandler Carruth
|
eeeec3ce0d
[PM] Separate the TargetLibraryInfo object from the immutable pass.
|
10 years ago |
Erik Eckstein
|
d6238e7b7e
reapply: SLPVectorizer: Cache results from memory alias checking.
|
10 years ago |
Julien Lerouge
|
88e1d95d4d
Fix non-determinism issue in SLP
|
10 years ago |
Erik Eckstein
|
046c3e807d
Revert "SLPVectorizer: Cache results from memory alias checking."
|
10 years ago |
Erik Eckstein
|
5b23df7cd8
SLPVectorizer: Cache results from memory alias checking.
|
10 years ago |
Michael Zolotukhin
|
d23518097e
Update comment.
|
10 years ago |
Michael Zolotukhin
|
b2e5f58de0
Remove duplicating code. NFC.
|
10 years ago |
Suyog Sarda
|
df970d6297
Assumption that "VectorizedValue" will always be an Instruction is not correct.
|
10 years ago |
Chandler Carruth
|
5a9cd4d44e
[PM] Split the AssumptionTracker immutable pass into two separate APIs:
|
10 years ago |
Suyog Sarda
|
4bfc4f2e8c
Revert 224119 "This patch recognizes (+ (+ v0, v1) (+ v2, v3)), reorders them for bundling into vector of loads,
|
10 years ago |
Suyog Sarda
|
1dea0dc279
This patch recognizes (+ (+ v0, v1) (+ v2, v3)), reorders them for bundling into vector of loads,
|
10 years ago |
Suyog Sarda
|
ca72befdb5
Vectorize a reduction chain feeding into a 'return' statement.
|
10 years ago |
David Blaikie
|
5401ba7099
Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool>
|
10 years ago |
Duncan P. N. Exon Smith
|
5bf8ade9d0
Revert "IR: MDNode => Value"
|
10 years ago |
Duncan P. N. Exon Smith
|
5e84760dde
IR: MDNode => Value: Instruction::getAllMetadataOtherThanDebugLoc()
|
10 years ago |
Duncan P. N. Exon Smith
|
3a84a6377c
IR: MDNode => Value: Instruction::getMetadata()
|
10 years ago |