Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
fbb4d1e43d0db9f8d1514a0209bb01f56e49d75f
/
llvm
/
lib
/
Transforms
/
IPO
/
Attributor.cpp
26d02b0
[Attributor] AANoRecurse check all call sites for `norecurse`
by Johannes Doerfert
· 6 years ago
368f7ee
[Attributor] Propagate known information from `checkForAllCallSites`
by Johannes Doerfert
· 6 years ago
676c296
Inline debug variable.
by Michael Forster
· 6 years ago
89c2e73
[Attributor] Pointer privatization attribute (argument promotion)
by Johannes Doerfert
· 6 years ago
791c9f1
[Attributor] Fix TODO to avoid recomputation of results
by Johannes Doerfert
· 6 years ago
76843ba
[Attributor][Fix] Initialize unused but loaded variable
by Johannes Doerfert
· 6 years ago
ea5fabe
[Attributor] Reuse existing logic to avoid duplication
by Johannes Doerfert
· 6 years ago
2240854
[Attributor][FIX] Treat invalidated attributes as changed
by Johannes Doerfert
· 6 years ago
53992c7
[Attributor] Modularize AANoAliasCallSiteArgument to simplify extensions
by Johannes Doerfert
· 6 years ago
24ae77e
[Attributor] Mark a non-defined `null` pointer as `noalias`
by Johannes Doerfert
· 6 years ago
6626d1b
[Attributor][NFC] Remove ugly and unneeded cast
by Johannes Doerfert
· 6 years ago
02bd818
[Attributor][NFC] Improve debug messages
by Johannes Doerfert
· 6 years ago
b6dbd0f
[Attributor][NFC] Internalize helper function
by Johannes Doerfert
· 6 years ago
7ad17e0
[Attributor] Avoid REQUIRED dependences in favor of OPTIONAL ones
by Johannes Doerfert
· 6 years ago
214ed3f
[Attributor] Record dependences only when necessary
by Johannes Doerfert
· 6 years ago
5429c82
[Attributor][FIX] Avoid dangling pointers during code deletion
by Johannes Doerfert
· 6 years ago
ff6254d
[Attributor][FIX] Handle non-pointers when following uses
by Johannes Doerfert
· 6 years ago
9dcf889
[Attributor][NFC] Do not (try to) simplify void values
by Johannes Doerfert
· 6 years ago
30179d7
[Attributor][FIX][Alignment] Do not report a change if there was none
by Johannes Doerfert
· 6 years ago
e273ac4
[Attributor][NFC] Add an assertion
by Johannes Doerfert
· 6 years ago
d07b5a5
[Attributor][NFC] Fix spelling
by Johannes Doerfert
· 6 years ago
2baf000
[Attributor] `byval` arguments are always `noalias`
by Johannes Doerfert
· 6 years ago
30ae859
[Attributor][FIX] Store alignment only holds for the pointer value
by Johannes Doerfert
· 6 years ago
9e66c4e
[Utils] Use WeakTrackingVH in vector used as scratch storage.
by Alina Sbirlea
· 6 years ago
188f9a3
[Attributor] AAValueConstantRange: Value range analysis using constant range
by Hideto Ueno
· 6 years ago
a4088c7
[Attributor][FIX] Carefully change invokes to calls (after manifest)
by Johannes Doerfert
· 6 years ago
1e46eb7
[Attributor][FIX] Avoid dangling value pointers during code modification
by Johannes Doerfert
· 6 years ago
d68904f
[NFC] Fix trivial typos in comments
by James Henderson
· 6 years ago
d2d2fb1
[Attributor][FIX] Allow dead users of rewritten function
by Johannes Doerfert
· 6 years ago
6b9ee2d
[Attributor][NFC] Unify the way we delete dead functions
by Johannes Doerfert
· 6 years ago
c90681b
[Attributor][FIX] Don't crash on ptr2int/int2ptr instructions
by Johannes Doerfert
· 6 years ago
412a010
[Attributor][FIX] Do not derive nonnull and dereferenceable w/o access
by Johannes Doerfert
· 6 years ago
a4b3588
[Attributor][FIX] Return CHANGED once a pessimistic fixpoint is reached.
by Johannes Doerfert
· 6 years ago
5fc02dc
Revert "[Attributor] AAValueConstantRange: Value range analysis using constant range"
by Hideto Ueno
· 6 years ago
e996303
[Attributor] AAValueConstantRange: Value range analysis using constant range
by Hideto Ueno
· 6 years ago
4f82af8
[Attributor] Suppress unused warnings when assertions are disabled. NFC
by Ilya Biryukov
· 6 years ago
7513363
[Attributor] Function signature rewrite infrastructure
by Johannes Doerfert
· 6 years ago
dada813
[Attributor] Propagate known align from arguments to call sites arguments
by Johannes Doerfert
· 6 years ago
b1b441d
[Attributor] Use abstract call sites to determine associated arguments
by Johannes Doerfert
· 6 years ago
2888019
[Attributor] Annotate the memory behavior of call site arguments
by Johannes Doerfert
· 6 years ago
34fe8d0
[Attributor] Use `changeUseAfterManifest` in AAValueSimplify manifest
by Hideto Ueno
· 6 years ago
ef4febd
[Attributor] AAUndefinedBehavior: Check for branches on undef value.
by Hideto Ueno
· 6 years ago
cb5eb13
[Attributor] Add helper to change an instruction to `unreachable` inst
by Hideto Ueno
· 6 years ago
1d5d074
[Attributor] Reach optimistic fixpoint in AAValueSimplify when the value is constant or undef
by Hideto Ueno
· 6 years ago
5732f56
[Attributor] UB Attribute now handles all instructions that access memory through a pointer
by Johannes Doerfert
· 6 years ago
58f324a
[Attributor] Function level undefined behavior attribute
by Johannes Doerfert
· 6 years ago
fff8ec9
[Attributor] H2S fix.
by Stefan Stipanovic
· 6 years ago
0bc3336
[Attributor][NFC] Clang format the Attributor
by Johannes Doerfert
· 6 years ago
139c9ef
[Attributor] Annotate call sites of declarations with a callback
by Johannes Doerfert
· 6 years ago
3d347e2
[Attributor][NFC] Simplify debug printing for abstract attributes
by Johannes Doerfert
· 6 years ago
5d34602
[Attributor] Only replace instruction operands
by Johannes Doerfert
· 6 years ago
6abd01e
[Attributor][FIX] Do treat byval arguments special
by Johannes Doerfert
· 6 years ago
4ecf255
[Attributor][NFC] Fix comments and unnecessary comma
by Hideto Ueno
· 6 years ago
827bade
[Attributor] [NFC] Use `checkForAllUses` helpr in `AAHeapToStackImpl::updateImpl`
by Hideto Ueno
· 6 years ago
63599bd
[Attributor][NFC] Refactoring `AANoFreeArgument::updateImpl`
by Hideto Ueno
· 6 years ago
6c742fd
[Attributor] Deduce dereferenceable based on accessed bytes map
by Hideto Ueno
· 6 years ago
dfedae5
[Attributor] Remove dereferenceable_or_null when nonull is present
by Hideto Ueno
· 6 years ago
0f4383f
[Attributor] Handle special case when offset equals zero in nonnull deduction
by Hideto Ueno
· 6 years ago
78a7502
[Attributor] Track a GEP Instruction in align deduction
by Hideto Ueno
· 6 years ago
04945c9
[WIP][Attributor] AAReachability Attribute
by Pankaj Gode
· 6 years ago
b9a26a8
Test commit.
by Pankaj Gode
· 6 years ago
a516fba
[Attributor] Use nofree argument attribute for heap-to-stack conversion
by Stefan Stipanovic
· 6 years ago
05da2fe
Sink all InitializePasses.h includes
by Reid Kleckner
· 6 years ago
88b04ef
[Attributor] Use must-be-executed-context in align deduction
by Hideto Ueno
· 6 years ago
c250ebf
getArgOperandNo helper function.
by Stefan Stipanovic
· 6 years ago
77a6b35
[Attributor][NFCI] Do not track unnecessary dependences
by Johannes Doerfert
· 6 years ago
680f638
[Attributor][NFCI] Distinguish optional and required dependences
by Johannes Doerfert
· 6 years ago
f35740d
NoFree argument attribute.
by Stefan Stipanovic
· 6 years ago
5fb1782
Revert "NoFree argument attribute."
by Stefan Stipanovic
· 6 years ago
c12efa2
NoFree argument attribute.
by Stefan Stipanovic
· 6 years ago
2d77b0c
[Attributor] Ignore BlockAddress users in call site traversal
by Johannes Doerfert
· 6 years ago
07d1642
[Attributor][FIX] Do not try to cast if a cast is not required
by Johannes Doerfert
· 6 years ago
c7ab19d
[Attributor][FIX] Transform invoke of nounwind to call + br %normal_dest
by Johannes Doerfert
· 6 years ago
3cbe331
[Attributor][FIX] Make "known" and "assumed" liveness explicit
by Johannes Doerfert
· 6 years ago
1b6041a
[Attributor] `willreturn` + `noreturn` = UB
by Johannes Doerfert
· 6 years ago
e360ee6
[Attributor][FIX] Make AAValueSimplifyArgument aware of thread-dependent constants
by Johannes Doerfert
· 6 years ago
ed47a9c
[Attributor][FIX] Handle the default case of a switch
by Johannes Doerfert
· 6 years ago
15cd90a
[Attributor][FIX] Make value simplification aware of "complicated" attributes
by Johannes Doerfert
· 6 years ago
c36e2eb
[Attributor][NFCI] Avoid unnecessary work except for testing
by Johannes Doerfert
· 6 years ago
0437bfc
[Attributor][FIX] NoCapture is not a subsuming property
by Johannes Doerfert
· 6 years ago
0c7d4d7f
[Attributor][NFCI] Remove obsolete code
by Johannes Doerfert
· 6 years ago
eb4f41d
[Attributor] Really use the executed-context
by Johannes Doerfert
· 6 years ago
2d6d651
[Attributor] Make AANonNull perform context sensitive queries
by Johannes Doerfert
· 6 years ago
3178424
[Attributor][NFCI] Improve the usage of IntegerStates
by Johannes Doerfert
· 6 years ago
dac2d40
[Attributor] Make liveness "edge-based"
by Johannes Doerfert
· 6 years ago
cd4aab4
[Attributor] Liveness for values
by Johannes Doerfert
· 6 years ago
5e442a5
[Attributor][NFC] Do not delete dead blocks but "clear" them
by Johannes Doerfert
· 6 years ago
0be9cf2
[Attributor] Add "free"-based heap2stack deduction
by Johannes Doerfert
· 6 years ago
2dad729
[Attributor][NFC] Eagerly mark attributes as fixed.
by Johannes Doerfert
· 6 years ago
12173e6
[Attributor][NFC] Do not record dependences on fixed attributes
by Johannes Doerfert
· 6 years ago
b2083c5
[Attributor][NFC] Simplify the IRPosition interface
by Johannes Doerfert
· 6 years ago
1a74645
[Attributor] Make IntegerState more flexible
by Johannes Doerfert
· 6 years ago
9d5ad5e
[Attributor][FIX] Silence sign-compare warning
by Johannes Doerfert
· 6 years ago
3839b57
[Attributor] Teach AANoCapture to use information in-flight more aggressively
by Johannes Doerfert
· 6 years ago
bae629b
[Alignment][NFC] Value::getPointerAlignment returns MaybeAlign
by Guillaume Chatelet
· 6 years ago
b65fa48
[Alignment] Migrate Attribute::getWith(Stack)Alignment
by Guillaume Chatelet
· 6 years ago
0cc2b61
[Attributor] Shortcut no-return through will-return
by Johannes Doerfert
· 6 years ago
d82385b
[Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull)
by Johannes Doerfert
· 6 years ago
8ee410c
[Attributor][MemBehavior] Fallback to the function state for arguments
by Johannes Doerfert
· 6 years ago
db6efb0
[Attributor][FIX] Use check prefix that is actually tested
by Johannes Doerfert
· 6 years ago
Next »