Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
d95da99b9159ca326a62b6c8ca44cb4a93db184c
/
llvm
/
lib
/
Transforms
/
Utils
/
SimplifyIndVar.cpp
2946cd7
Update the file headers across all of the LLVM projects in the monorepo
by Chandler Carruth
· 7 years ago
b2e5109
[IndVars] Drop "exact" flag from lshr and udiv when substituting their args
by Max Kazantsev
· 7 years ago
1d893bf
[NFC] Make a variable const
by Max Kazantsev
· 7 years ago
f78650a
Remove trailing space
by Fangrui Song
· 7 years ago
4d98051
[SimplifyIndVar] Canonicalize comparisons to unsigned while eliminating truncs
by Max Kazantsev
· 7 years ago
f5ba371
[IndVarSimplify] Ignore unreachable users of truncs
by Max Kazantsev
· 7 years ago
37da433
[SimplifyIndVars] Eliminate redundant truncs
by Max Kazantsev
· 7 years ago
0ed7962
[SimplifyIndVars] Ignore dead users
by Max Kazantsev
· 7 years ago
b4b2cce
[NFC] Use variable instead of accessing pair many times
by Max Kazantsev
· 7 years ago
d34e60c
Rename DEBUG macro to LLVM_DEBUG.
by Nicola Zaghen
· 7 years ago
6af4f23
Remove redundant includes from lib/Transforms.
by Michael Zolotukhin
· 8 years ago
6260cf7
[IndVars] Fix a bug introduced in r317012
by Philip Reames
· 8 years ago
7b861f0
Revert 317016 and 317048
by Philip Reames
· 8 years ago
357cd32
[SimplifyIndVar] Inline makIVComparisonInvariant to eleminate code duplication [NFC]
by Philip Reames
· 8 years ago
dc417a9
[IndVarSimplify] Extract wrapper around SE-.isLoopInvariantPredicate [NFC]
by Philip Reames
· 8 years ago
cd0a5bb
[IndVarSimplify] Simplify code using a dictionary
by Philip Reames
· 8 years ago
59bf1e0
[IndVarSimplify] Simplify code using preheader assumption
by Philip Reames
· 8 years ago
39a8dbf
[SimplifyIndVar] Extract out invariant expression handling
by Philip Reames
· 8 years ago
5552f50
Undo accidental commit
by Philip Reames
· 8 years ago
9c3cbee
[CGP] Fix crash on i96 bit multiply
by Philip Reames
· 8 years ago
29dd40b
[SimplifyIndVars] Shorten code by using SCEV helper [NFC]
by Philip Reames
· 8 years ago
d36f2030
[SimplifyIndVar] Replace IVUsers with loop invariant whenever possible
by Hongbin Zheng
· 8 years ago
c8abdf5
[SimplifyIndVar] Do not fail when we constant fold an IV user to ConstantPointerNull
by Hongbin Zheng
· 8 years ago
d1b7b2e
[SimplifyIndVar] Constant fold IV users
by Hongbin Zheng
· 8 years ago
bbe448a
[SimplifyIndvar] Minor change to refine r314125, NFC
by Hongbin Zheng
· 8 years ago
f0093e4
[SimplifyIndvar] Replace the srem used by IV if we can prove both of its operands are non-negative
by Hongbin Zheng
· 8 years ago
b9edcbc
Re-enable "[IndVars] Canonicalize comparisons between non-negative values and indvars"
by Max Kazantsev
· 8 years ago
9883852
Revert "Revert "Revert "[IndVars] Canonicalize comparisons between non-negative values and indvars"""
by Max Kazantsev
· 8 years ago
c8db20b
Revert "Revert "[IndVars] Canonicalize comparisons between non-negative values and indvars""
by Max Kazantsev
· 8 years ago
b26a0a4
[IndVarSimplify] Add AShr exact flags using induction variables ranges.
by David Green
· 8 years ago
ebe5628
Revert "[IndVars] Canonicalize comparisons between non-negative values and indvars"
by Max Kazantsev
· 8 years ago
80bc4a5
[IndVars] Canonicalize comparisons between non-negative values and indvars
by Max Kazantsev
· 8 years ago
8d0322e
[SCEV] Use depth limit instead of local cache for SExt and ZExt
by Max Kazantsev
· 8 years ago
dc80366
[ScalarEvolution] Apply Depth limit to getMulExpr
by Max Kazantsev
· 8 years ago
e6bca0e
Rename WeakVH to WeakTrackingVH; NFC
by Sanjoy Das
· 8 years ago
2cbeb00
Reverts commit r301424, r301425 and r301426
by Sanjoy Das
· 8 years ago
01de557
Rename WeakVH to WeakTrackingVH; NFC
by Sanjoy Das
· 8 years ago
bfd7c38
[SimplifyIndvar] Replace the sdiv used by IV if we can prove both of its operands are non-negative
by Hongbin Zheng
· 9 years ago
f90e28d
[IndVars] Remove -liv-reduce
by Sanjoy Das
· 9 years ago
ae09b3c
[IndVars] Eliminate op.with.overflow when possible (re-apply)
by Sanjoy Das
· 9 years ago
b550cb1
[NFC] Header cleanup
by Mehdi Amini
· 10 years ago
f9d88e6
This reverts commit r265913 and r265912
by Sanjoy Das
· 10 years ago
a07ad64
[IndVars] Eliminate op.with.overflow when possible
by Sanjoy Das
· 10 years ago
74af78e3
[IndVars] Make the fix for PR26973 more obvious; NFCI
by Sanjoy Das
· 10 years ago
60fb899
[IndVars] Pass the right loop to isLoopInvariantPredicate
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
0015e5a
[IndVars] Preserve LCSSA in `eliminateIdentitySCEV`
by Sanjoy Das
· 10 years ago
5c8bead
[IndVars] Don't break dominance in `eliminateIdentitySCEV`
by Sanjoy Das
· 10 years ago
088bb0e
[IndVars] Extract out eliminateIdentitySCEV, NFC
by Sanjoy Das
· 10 years ago
2aacc0e
[SCEV] Introduce ScalarEvolution::getOne and getZero.
by Sanjoy Das
· 10 years ago
df005cb
Fix some comment typos.
by Benjamin Kramer
· 10 years ago
c18115d
[IndVars] Improved logging under DEBUG(); NFC.
by Sanjoy Das
· 10 years ago
5dab205
[IndVars] Make loop varying predicates loop invariant.
by Sanjoy Das
· 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
018e55a
SimplifyIV comments and dead argument cleanup.
by Andrew Trick
· 10 years ago
a5397c0
[IndVarSimplify] use the "canonical" way to infer no-wrap.
by Sanjoy Das
· 11 years ago
24fd029
[PM] Remove a dead field.
by Chandler Carruth
· 11 years ago
4f8f307
[PM] Split the LoopInfo object apart from the legacy pass, creating
by Chandler Carruth
· 11 years ago
f0982d0
SimplifyIndVar: Remove unused variable
by David Majnemer
· 11 years ago
8c252bd
Fix PR22222
by Sanjoy Das
· 11 years ago
7c0ce26
This patch teaches IndVarSimplify to add nuw and nsw to certain kinds
by Sanjoy Das
· 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
7777b50
remove function names from comments; NFC
by Sanjay Patel
· 11 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
cdf4788
[C++11] Add range based accessors for the Use-Def chain of a Value.
by Chandler Carruth
· 12 years ago
b6d0bd4
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
by Benjamin Kramer
· 12 years ago
9351251
Make DataLayout a plain object, not a pass.
by Rafael Espindola
· 12 years ago
37dc9e1
Rename many DataLayout variables from TD to DL.
by Rafael Espindola
· 12 years ago
5ad5f15
[cleanup] Move the Dominators.h and Verifier.h headers into the IR
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
0ba77a0
Add support to indvars for optimizing sadd.with.overflow.
by Andrew Trick
· 12 years ago
fc3ea6f
Don't use a potentially expensive shift if all we want is one set bit.
by Benjamin Kramer
· 12 years ago
9fb823b
Move all of the header files which are involved in modelling the LLVM IR
by Chandler Carruth
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
cdfe20b
Move TargetData to DataLayout.
by Micah Villmow
· 13 years ago
628a39f
Remove unused private fields found by clang's new -Wunused-private-field.
by Benjamin Kramer
· 13 years ago
0654989
Remove unused simplifyIVUsers
by Andrew Trick
· 14 years ago
070e540
LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.
by Andrew Trick
· 14 years ago
a379b181
Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch
by David Blaikie
· 14 years ago
9490458
Fix an overly general check in SimplifyIndvar to handle useless phi cycles.
by Andrew Trick
· 14 years ago
547b6c5
Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit.
by Benjamin Kramer
· 14 years ago
7251e41
[indvars] Fix PR10946: SCEV cannot handle Vector IVs.
by Andrew Trick
· 14 years ago
6dbb060
Comments. Thanks for the spell check Nick!
by Andrew Trick
· 14 years ago
e629d00
Cleanup. Make ScalarEvolution an explicit argument of the
by Andrew Trick
· 14 years ago
74664d5
SimplifyIndVar: make foldIVUser iterative to fold a chain of operands.
by Andrew Trick
· 14 years ago
3ec331e
Added a SimplifyIndVar utility to simplify induction variable users
by Andrew Trick
· 14 years ago