36b56886974eae4f9c5ebc96befd3e7bfe5de338 |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Update to LLVM 3.5a. Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
023d2bbbbedc6ed991b11381a987673133be2c81 |
|
10-Jul-2013 |
Michael Gottesman <mgottesman@apple.com> |
[objc-arc] Changed 'mode: c++' => 'C++' at Nick Lewycky's suggestion. Also removed unnecessary mode: c++ lines from .cpp files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186026 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
a75b293e4fa702d3e233839dc347ebf565be2d4d |
|
09-Jul-2013 |
Michael Gottesman <mgottesman@apple.com> |
[objc-arc] Fix assertion in EraseInstruction so that noop on null calls when passed null do not trigger the assert. The specific case of interest is when objc_retainBlock is passed null. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185885 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
3e9f3a0389488701bd1cb5c778d0e785c827d790 |
|
29-Mar-2013 |
Michael Gottesman <mgottesman@apple.com> |
Add clang.arc.used to ModuleHasARC so ARC always runs if said call is present in a module. clang.arc.used is an interesting call for ARC since ObjCARCContract needs to run to remove said intrinsic to avoid a linker error (since the call does not exist). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
3832eff354eea32f92acf3f5176c6213cb65848b |
|
28-Mar-2013 |
Michael Gottesman <mgottesman@apple.com> |
Non optimizable objc_retainBlock calls are not forwarding. Since we handle optimizable objc_retainBlocks through strength reduction in OptimizableIndividualCalls, we know that all code after that point will only see non-optimizable objc_retainBlock calls. IsForwarding is only called by functions after that point, so it is ok to just classify objc_retainBlock as non-forwarding. <rdar://problem/13249661>. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178285 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
f0a15d88afce23453ff55894400035014ad46a15 |
|
25-Mar-2013 |
Michael Gottesman <mgottesman@apple.com> |
Changed isNullOrUndef => IsNullOrUndef and isNoopInstruction => IsNoopInstruction so that all helper functions are named similarly in ObjCARC.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177855 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
1f9c4407c0e66f0c473ed5d6e3abcedda3a838c9 |
|
22-Mar-2013 |
John McCall <rjmccall@apple.com> |
Kill every call to @clang.arc.use in the ARC contract phase. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177769 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
3dcfdab267f157aeb0e6aed896f7acdeb11481ba |
|
29-Jan-2013 |
Michael Gottesman <mgottesman@apple.com> |
Fixed some whitespace/80+ violations. Also added a space after a namespace declaration. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173772 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
9ab758b9bc2fe51af6dabbdeb30f4a2e600bdcd0 |
|
29-Jan-2013 |
Michael Gottesman <mgottesman@apple.com> |
Juggled Debug.h from ObjCARC.h to only the including cpp files that actually have DEBUG statements. Also changed raw_ostream in said header to be a forward declaration (removing an include). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173769 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
3a57c37964adfbbf83b4b309a2ceda43ba6d8231 |
|
29-Jan-2013 |
Michael Gottesman <mgottesman@apple.com> |
Extracted ObjCARCContract from ObjCARCOpts into its own file. This also required adding 2x headers Dependency Analysis.h/Provenance Analysis.h and a .cpp file DependencyAnalysis.cpp to unentangle the dependencies inbetween ObjCARCContract and ObjCARCOpts. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
64437ead05db4f5d28e697058180ae575c3cf75b |
|
28-Jan-2013 |
Michael Gottesman <mgottesman@apple.com> |
Created ObjCARCUtil.cpp for functions which in my humble opinion are too large to static inline and place in a header file such as ObjCARC.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
6086847bfbc538b99305b4d7e0a53ab610f6a9bb |
|
28-Jan-2013 |
Michael Gottesman <mgottesman@apple.com> |
Refactor ObjCARCAliasAnalysis into its own file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173662 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|
6504255a2257c53df8ab191c1db4517139f5dc8c |
|
28-Jan-2013 |
Michael Gottesman <mgottesman@apple.com> |
Extracted pass ObjCARCExpand from ObjCARC.cpp => ObjCARCExpand.cpp. I also added the local header ObjCARC.h for common functions used by the various passes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173651 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/ObjCARC/ObjCARC.h
|