Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
b90f94f42e3286017066e13c89cd57be9743a0cd
/
llvm
/
lib
/
Analysis
/
CaptureTracking.cpp
8b962f2
[CaptureTracker] Let subclasses provide dereferenceability information
by Johannes Doerfert
· 6 years ago
17cb918
[CaptureTracking] Allow null to be in either icmp operand
by Johannes Doerfert
· 6 years ago
fd72bf2
[ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)
by Florian Hahn
· 6 years ago
f18cf23
[CaptureTracking] Don't let comparisons against null escape inbounds pointers
by Ayke van Laethem
· 6 years ago
c0ebfbe3
Add an optional list of blocks to avoid when looking for a path in isPotentiallyReachable.
by Nick Lewycky
· 7 years ago
2946cd7
Update the file headers across all of the LLVM projects in the monorepo
by Chandler Carruth
· 7 years ago
363ac68
[CallSite removal] Migrate all Alias Analysis APIs to use the newly
by Chandler Carruth
· 7 years ago
2a0146e
[CaptureTracking] Pass MaxUsesToExplore from wrappers to the actual implementation
by Artur Pilipenko
· 7 years ago
eba2365
Introduce MaxUsesToExplore argument to capture tracking
by Artur Pilipenko
· 7 years ago
8b92c1d
NFC. Use unsigned type for uses counter in CaptureTracking
by Artur Pilipenko
· 7 years ago
d6f7346
Fix aliasing of launder.invariant.group
by Piotr Padlewski
· 7 years ago
2ba8fd4
[BasicAA] Fix handling of invariant group launders
by Krzysztof Pszeniczny
· 7 years ago
e9832df
[CaptureTracking] Handle capturing of launder.invariant.group
by Piotr Padlewski
· 7 years ago
3c14872
[CaptureTracking] Fixup const correctness of DomTree arg (NFC)
by Daniel Neilson
· 8 years ago
713b5ba
fix trivial typos; NFC
by Hiroshi Inoue
· 8 years ago
6bda14b
Sort the remaining #include lines in include/... and lib/....
by Chandler Carruth
· 8 years ago
7f32420
[CaptureTracking] Volatile operations capture their memory location
by David Majnemer
· 9 years ago
43d7e1c
Fold compares irrespective of whether allocation can be elided
by Anna Thomas
· 10 years ago
bd09e86
[CaptureTracking] Support atomicrmw and cmpxchg
by Philip Reames
· 10 years ago
8a1c45d
[IR] Reformulate LLVM's EH funclet IR
by David Majnemer
· 10 years ago
484e48e3
Refactor: Simplify boolean conditional return statements in llvm/lib/Analysis
by Alexander Kornienko
· 10 years ago
ea34382
[CaptureTracking] Support operand bundles conservatively
by Sanjoy Das
· 10 years ago
0bc0eef
[IR] Give catchret an optional 'return value' operand
by David Majnemer
· 10 years ago
dfc1d96
[CaptureTracker] Provide an ordered basic block to PointerMayBeCapturedBefore
by Bruno Cardoso Lopes
· 10 years ago
7900ef8
[CaptureTracking] Avoid long compilation time on large basic blocks
by Bruno Cardoso Lopes
· 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
d990388
[cleanup] Re-sort all the #include lines in LLVM using utils/sort_includes.py.
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
d32803b
Match semantics of PointerMayBeCapturedBefore to its name by default
by Hal Finkel
· 11 years ago
b035621
Move the CapturesBefore tracker from AA into CaptureTracking
by Hal Finkel
· 11 years ago
cdf4788
[C++11] Add range based accessors for the Use-Def chain of a Value.
by Chandler Carruth
· 12 years ago
64e9aa5
[C++11] Make this interface accept const Use pointers and use override
by Chandler Carruth
· 12 years ago
e9ba759
[C++11] Add 'override' keyword to virtual methods that override their base class.
by Craig Topper
· 12 years ago
219b89b
[Modules] Move CallSite into the IR library where it belogs. It is
by Chandler Carruth
· 12 years ago
e55a2c2
Make nocapture analysis work with addrspacecast
by Matt Arsenault
· 12 years ago
d2757ba
CaptureTracking: Plug a loophole in the "too many uses" heuristic.
by Benjamin Kramer
· 12 years ago
c2ec072
Extend 'readonly' and 'readnone' to work on function arguments as well as
by Nick Lewycky
· 12 years ago
c733bf2
Remove unneeded #includes. Use forward declarations instead.
by Jakub Staszak
· 13 years ago
7c3b5d9
Give CaptureTracker::shouldExplore a base implementation. Most users want to do
by Nick Lewycky
· 13 years ago
8244b1d
Fix intendation.
by Chad Rosier
· 13 years ago
173bce3
Move includes to the .cpp file.
by Jakub Staszak
· 14 years ago
4c378a4
Change CaptureTracking to pass a Use* instead of a Value* when a value is
by Nick Lewycky
· 14 years ago
063ae58
Fix crasher in GVN due to my recent capture tracking changes.
by Nick Lewycky
· 14 years ago
aa2a00d
Add virtual destructor. Whoops!
by Nick Lewycky
· 14 years ago
6ae03c3
Less template, more virtual! Refactoring suggested by Chris in code review.
by Nick Lewycky
· 14 years ago
7013a19
Refactor capture tracking (which already had a couple flags for whether returns
by Nick Lewycky
· 14 years ago
7c14a55
Don't include Operator.h from InstrTypes.h.
by Jay Foad
· 15 years ago
88ff1ec
VAArg doesn't capture its operand.
by Dan Gohman
· 15 years ago
7cf6056
simplify
by Gabor Greif
· 15 years ago
c78d720
rename use_const_iterator to const_use_iterator for consistency's sake
by Gabor Greif
· 16 years ago
19d0b47
There are two ways of checking for a given type, for example isa<PointerType>(T)
by Duncan Sands
· 16 years ago
220b196
Reuse the Threshold value to size these containers because it's
by Dan Gohman
· 16 years ago
56a5f19
Fix a typo in a comment, and adjust SmallSet and SmallVector sizes,
by Dan Gohman
· 16 years ago
2d27b19
Put a threshold on the number of users PointerMayBeCaptured
by Dan Gohman
· 16 years ago
ff20377
Use stripPointerCasts(). Thanks Duncan!
by Dan Gohman
· 16 years ago
a8c144d
Revert the rule that considers comparisons between two pointers in the
by Dan Gohman
· 16 years ago
6d919f1
Simplify this code; it's not necessary to check isIdentifiedObject here
by Dan Gohman
· 16 years ago
9144922
Refine the capture tracking rules for comparisons to be more
by Dan Gohman
· 16 years ago
01956f5
Use isVoidTy().
by Dan Gohman
· 16 years ago
772f922
Refine this to only apply to null in the default address space.
by Dan Gohman
· 16 years ago
94e6176
Extend CaptureTracking to indicate when a value is never stored, even
by Dan Gohman
· 16 years ago
0a2ba10
Comparing a pointer with null is not a capture.
by Dan Gohman
· 16 years ago
e9dccd4
remove a check of isFreeCall: the argument to free is already nocapture so the generic call code works fine.
by Chris Lattner
· 16 years ago
f390e04
Rename MallocFreeHelper as MemoryBuiltins
by Victor Hernandez
· 16 years ago
762195b
Rename MallocHelper as MallocFreeHelper, since it now also identifies calls to free()
by Victor Hernandez
· 16 years ago
de5ad42
Remove FreeInst.
by Victor Hernandez
· 16 years ago
55f1c09
Push LLVMContexts through the IntegerType APIs.
by Owen Anderson
· 16 years ago
7a8cfaf
Revert r70876 and add a testcase (@c7) showing the problem:
by Duncan Sands
· 16 years ago
50c7033
Teach capture tracking that readonly functions can
by Duncan Sands
· 17 years ago
e0aa0d6
BasicAliasAnalysis and FunctionAttrs were both
by Duncan Sands
· 17 years ago