Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
fe6f548d2d69a684f0b8cd99e2e89679dc998fea
/
llvm
/
lib
/
Transforms
/
Scalar
/
LoopStrengthReduce.cpp
fe6f548
Fix PR23384 (under "-lsr-insns-cost" option)
by Evgeny Stupachenko
· 9 years ago
8f20e63
[LSR] Recommit: Allow formula containing Reg for SCEVAddRecExpr related with outerloop.
by Wei Mi
· 9 years ago
cb3fa37
LSR: Check atomic instruction pointer operands
by Matt Arsenault
· 9 years ago
1f2ca66
LSR: Don't drop address space when type doesn't match
by Matt Arsenault
· 9 years ago
8c209aa
Cleanup dump() functions.
by Matthias Braun
· 9 years ago
3510990
[RegisterCoalescing] Recommit the patch "Remove partial redundent copy".
by Quentin Colombet
· 9 years ago
bba1739
[LoopStrengthReduce] Don't bother rewriting PHIs in catchswitch blocks
by David Majnemer
· 9 years ago
3bab7e1
[PM] Separate the LoopAnalysisManager from the LoopPassManager and move
by Chandler Carruth
· 9 years ago
410eaeb
[PM] Rewrite the loop pass manager to use a worklist and augmented run
by Chandler Carruth
· 9 years ago
0c4300f
Fix LSR best register search algorithm.
by Evgeny Stupachenko
· 9 years ago
a3fe70d
Fix some Clang-tidy and Include What You Use warnings; other minor fixes (NFC).
by Eugene Zelenko
· 9 years ago
8efbe6a
LSR debug fix.
by Evgeny Stupachenko
· 9 years ago
37c4aaa
Revert r286999 which caused buildbot test failures. Some testcases need to be made target specific.
by Wei Mi
· 9 years ago
7ccf765
[LSR] Allow formula containing Reg for SCEVAddRecExpr related with outerloop.
by Wei Mi
· 9 years ago
0ee3ec2
[ARM] Loop Strength Reduction crashes when targeting ARM or Thumb.
by Alexandros Lamprineas
· 9 years ago
54b0be0
[LoopStrengthReduce] Don't use a DenseSet<int64_t> when we might add any valid int64_t to the set.
by Justin Lebar
· 9 years ago
7a79422
[LoopStrenghtReduce] Refactoring and addition of a new target cost function.
by Jonas Paulsson
· 9 years ago
196ad08
[LSR] Don't try and create post-inc expressions on non-rotated loops
by James Molloy
· 9 years ago
4253126
Use the range variant of find/find_if instead of unpacking begin/end
by David Majnemer
· 9 years ago
0d955d0
Use the range variant of find instead of unpacking begin/end
by David Majnemer
· 9 years ago
d018280
[SCEV] Update interface to handle SCEVExpander insert point motion.
by Geoff Berry
· 9 years ago
0746f3b
Consistently use LoopAnalysisManager
by Sean Silva
· 9 years ago
6132ee8
[PM] Convert Loop Strength Reduce pass to new PM
by Dehao Chen
· 9 years ago
1a44452
[PM] Convert IVUsers analysis to new pass manager.
by Dehao Chen
· 9 years ago
709d418
[LoopStrengthReduce] Fix -Wmisleading-indentation. Reported by GCC6.
by Davide Italiano
· 9 years ago
d770877
Switch more loops to be range-based
by David Majnemer
· 9 years ago
43e5160
Reapply [LSR] Create fewer redundant instructions.
by Geoff Berry
· 9 years ago
8287fd8
[X86] Remove SSE/AVX unaligned store intrinsics as clang no longer uses them. Auto upgrade to native unaligned store instructions.
by Craig Topper
· 9 years ago
a423aa4
[X86] Add the AVX storeu intrinsics to InstCombine and LoopStrengthReduce in the same places that the SSE/SSE2 storeu intrinsics appear.
by Craig Topper
· 9 years ago
12e322a
[X86] Remove the llvm.x86.sse2.storel.dq intrinsic. It hasn't been used in a long time.
by Craig Topper
· 9 years ago
aa641a5
Re-commit optimization bisect support (r267022) without new pass manager support.
by Andrew Kaylor
· 10 years ago
6013f45
Revert "Initial implementation of optimization bisect support."
by Vedant Kumar
· 10 years ago
f0f2792
Initial implementation of optimization bisect support.
by Andrew Kaylor
· 10 years ago
e09d035
[LoopStrengthReduce] Don't hoist into a catchswitch
by David Majnemer
· 10 years ago
56fabf9
Revert "[LSR] Create fewer redundant instructions."
by Geoff Berry
· 10 years ago
459b750
[LSR] Create fewer redundant instructions.
by Geoff Berry
· 10 years ago
a53b5bb
[LoopStrengthReduce] Don't rewrite PHIs with incoming values from CatchSwitches
by David Majnemer
· 10 years ago
0de2fec
[SCEV] Add and use SCEVConstant::getAPInt; NFCI
by Sanjoy Das
· 10 years ago
843fb20
LPM: Stop threading `Pass *` through all of the loop utility APIs. NFC
by Justin Bogner
· 10 years ago
945d05f
[LoopStrengthReduce] Mark dump() definitions as LLVM_DUMP_METHOD.
by Davide Italiano
· 10 years ago
7378e7a
[LoopStrengthReduce] Don't increment iterator past the end of the BB
by David Majnemer
· 10 years ago
b222184
[LoopStrengthReduce] Don't bother fixing up PHIs from EH Pad preds
by David Majnemer
· 10 years ago
be4d8cb
Scalar: Remove remaining ilist iterator implicit conversions
by Duncan P. N. Exon Smith
· 10 years ago
ba275f9
Replace some calls to isa<LandingPadInst> with isEHPad()
by David Majnemer
· 10 years ago
2f1fd16
[PM] Port ScalarEvolution to the new pass manager.
by Chandler Carruth
· 10 years ago
94c4aec
[LSR][NFC] Don’t duplicate entity name at the beginning of the comment.
by Sanjoy Das
· 10 years ago
302bfd0
[LSR][NFC] Use camelCase for method names in Formula and RegUseTracker.
by Sanjoy Das
· 10 years ago
427a0fd
LoopStrengthReduce: Try to pass address space to isLegalAddressingMode
by Matt Arsenault
· 10 years ago
215df9e
Revert "[LSR] Generate and use zero extends"
by Sanjoy Das
· 10 years ago
93b3504a
[LSR] Generate and use zero extends
by Sanjoy Das
· 10 years ago
96ada25
[PM/AA] Remove all of the dead AliasAnalysis pointers being threaded
by Chandler Carruth
· 10 years ago
f00654e
Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)
by Alexander Kornienko
· 10 years ago
70bc5f1
Fixed/added namespace ending comments using clang-tidy. NFC
by Alexander Kornienko
· 10 years ago
f5e2fc4
Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial types
by Benjamin Kramer
· 10 years ago
042a392
Use range-based for loops. NFC.
by Craig Topper
· 10 years ago
10949ae
Give more meaningful names than I and J to some for loop variables after converting to range-based loops.
by Craig Topper
· 10 years ago
37d0d86
Fix an unused variable warning in release builds.
by Craig Topper
· 10 years ago
77b9941
Use range-based for loops. NFC.
by Craig Topper
· 10 years ago
7be03d6
[LSR][NFC] Remove a stale comment.
by Sanjoy Das
· 11 years ago
79de6e6
Mark empty default constructors as =default if it makes the type POD
by Benjamin Kramer
· 11 years ago
7041fb1
[NFC] Fix typo in comment.
by Sanjoy Das
· 11 years ago
a28d91d
DataLayout is mandatory, update the API to reflect it with references.
by Mehdi Amini
· 11 years ago
7bd1f7c
Remove the remaining uses of abs64 and nuke it.
by Benjamin Kramer
· 11 years ago
1c2beed
LSR: Move set instead of copying. NFC.
by Benjamin Kramer
· 11 years ago
fdb9c57
[multiversion] Thread a function argument through all the callers of the
by Chandler Carruth
· 11 years ago
705b185
[PM] Change the core design of the TTI analysis to use a polymorphic
by Chandler Carruth
· 11 years ago
37df2cf
[PM] Remove the Pass argument from all of the critical edge splitting
by Chandler Carruth
· 11 years ago
0eae112
[PM] Lift the analyses into the interface for
by Chandler Carruth
· 11 years ago
4f8f307
[PM] Split the LoopInfo object apart from the legacy pass, creating
by Chandler Carruth
· 11 years ago
70573dc
Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool>
by David Blaikie
· 11 years ago
dd925ad
LSR: Minor cleanup after Daniel's patch.
by Andrew Trick
· 11 years ago
9ccbed5
Fix LSR compile time.
by Andrew Trick
· 11 years ago
4627679
Use range based for loops to avoid needing to re-mention SmallPtrSet size.
by Craig Topper
· 11 years ago
71b7b68
Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size.
by Craig Topper
· 11 years ago
6230691
Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size."
by Craig Topper
· 11 years ago
5229cfd
Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size.
by Craig Topper
· 11 years ago
c88baa5c
[LSR] Canonicalize reg1 + ... + regN into reg1 + ... + 1*regN.
by Quentin Colombet
· 11 years ago
deab6f9
Reapply r207271 without the testcase
by Adam Nemet
· 12 years ago
c71b2c3
Revert r207271 for now. This commit introduced a test case that ran
by Chandler Carruth
· 12 years ago
03d91c5
[LoopStrengthReduce] Don't trim formula that uses a subset of required registers
by Adam Nemet
· 12 years ago
f40110f
[C++] Use 'nullptr'. Transforms edition.
by Craig Topper
· 12 years ago
964daaa
[Modules] Fix potential ODR violations by sinking the DEBUG_TYPE
by Chandler Carruth
· 12 years ago
75c9e6d
Remove some dead assignements found by scan-build
by Arnaud A. de Grandmaison
· 12 years ago
62fb0cf
LSR: Compress a pair (and get rid of the DenseMapInfo for it).
by Benjamin Kramer
· 12 years ago
cdf4788
[C++11] Add range based accessors for the Use-Def chain of a Value.
by Chandler Carruth
· 12 years ago
3e4c697
[C++11] Add 'override' keyword to virtual methods that override their base class.
by Craig Topper
· 12 years ago
4220e9c
[Modules] Move ValueHandle into the IR library where Value itself lives.
by Chandler Carruth
· 12 years ago
b2f034b
[C++11] Use std::tie to simplify compare operators.
by Benjamin Kramer
· 12 years ago
b6d0bd4
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
by Benjamin Kramer
· 12 years ago
429e9ed
Fix PR18165: LSR must avoid scaling factors that exceed the limit on truncated use.
by Andrew Trick
· 12 years ago
af4e64d
Disable most IR-level transform passes on functions marked 'optnone'.
by Paul Robinson
· 12 years ago
bc6659c
Loop strength reduce: fix function name.
by Tim Northover
· 12 years ago
7352302
[PM] Split DominatorTree into a concrete analysis result object which
by Chandler Carruth
· 12 years ago
5ad5f15
[cleanup] Move the Dominators.h and Verifier.h headers into the IR
by Chandler Carruth
· 12 years ago
d48cdbf
Put the functionality for printing a value to a raw_ostream as an
by Chandler Carruth
· 12 years ago
9aca918
Move the LLVM IR asm writer header files into the IR directory, as they
by Chandler Carruth
· 12 years ago
8a8cd2b
Re-sort all of the includes with ./utils/sort_includes.py so that
by Chandler Carruth
· 12 years ago
57243da
Fix SCEVExpander: don't try to expand quadratic recurrences outside a loop.
by Andrew Trick
· 12 years ago
145eb97
LSR: Fix the parameters used to compute the scaling factor cost.
by Quentin Colombet
· 12 years ago
4898e62
Use 0 instead of NULL.
by Jakub Staszak
· 12 years ago
Next »