Mehdi Amini
a6f81ca8ea
Use StringRef in ARCRuntimeEntryPoints APIs (NFC)
...
llvm-svn: 283288
2016-10-05 01:15:04 +00:00
Benjamin Kramer
dd0ff85701
Remove empty non-virtual destructors or mark them =default when non-public
...
These add no value but can make a class non-trivially copyable. NFC.
llvm-svn: 234688
2015-04-11 15:32:26 +00:00
Michael Gottesman
65cb7377fd
[objc-arc] Move initialization of ARCMDKindCache into the class itself. I also made it lazy.
...
llvm-svn: 232348
2015-03-16 07:02:27 +00:00
Michael Gottesman
ca3a47288b
[objc-arc] Change EntryPointType to an enum class outside of ARCRuntimeEntryPoints called ARCRuntimeEntryPointKind.
...
llvm-svn: 232347
2015-03-16 07:02:24 +00:00
Benjamin Kramer
a7c40ef022
Canonicalize header guards into a common format.
...
Add header guards to files that were missing guards. Remove #endif comments
as they don't seem common in LLVM (we can easily add them back if we decide
they're useful)
Changes made by clang-tidy with minor tweaks.
llvm-svn: 215558
2014-08-13 16:26:38 +00:00
Craig Topper
e73658ddbb
[C++] Use 'nullptr'.
...
llvm-svn: 207394
2014-04-28 04:05:08 +00:00
Benjamin Kramer
079b96e6f7
Revert "Give internal classes hidden visibility."
...
It works with clang, but GCC has different rules so we can't make all of those
hidden. This reverts commit r190534.
llvm-svn: 190536
2013-09-11 18:05:11 +00:00
Benjamin Kramer
6a44af3629
Give internal classes hidden visibility.
...
Worth 100k on a linux/x86_64 Release+Asserts clang.
llvm-svn: 190534
2013-09-11 17:42:27 +00:00
Michael Gottesman
6eb95dc2f7
[objc-arc] Changed 'mode: c++' => 'C++' at Nick Lewycky's suggestion. Also removed unnecessary mode: c++ lines from .cpp files.
...
llvm-svn: 186026
2013-07-10 18:49:00 +00:00
Michael Gottesman
e557da26db
[objc-arc] When we initialize ARCRuntimeEntryPoints, make sure we reset all references to entrypoint declarations as well.
...
llvm-svn: 185764
2013-07-06 18:43:05 +00:00
Michael Gottesman
4d9439c73f
[objc-arc] Performed some small cleanups in ARCRuntimeEntryPoints and added an llvm_unreachable after the switch to quiet -Wreturn_type errors.
...
llvm-svn: 185746
2013-07-06 02:18:56 +00:00
Michael Gottesman
574d521c85
[objc-arc] Renamed Module => TheModule in ARCRuntimeEntryPoints. Also did some small cleanups.
...
This fixes an issue that came up due to -fpermissive on the bots.
llvm-svn: 185744
2013-07-06 01:57:32 +00:00
Michael Gottesman
a94186a4c0
[objc-arc] Refactor runtime entrypoint declaration entrypoint creation.
...
This is the first patch in a series of 3 patches which clean up how we create
runtime function declarations in the ARC optimizer when they do not exist
already in the IR.
Currently we have a bunch of duplicated code in ObjCARCOpts, ObjCARCContract
that does this. This patch refactors that code into a separate class called
ARCRuntimeEntryPoints which lazily creates the declarations for said
entrypoints.
The next two patches will consist of the work of refactoring
ObjCARCContract/ObjCARCOpts to use this new code.
llvm-svn: 185740
2013-07-06 01:39:18 +00:00