Move llvm/Analysis/ObjCARCUtil.h to IR to fix layering.
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 5 Mar 2021 00:14:53 +0000 (16:14 -0800)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 5 Mar 2021 00:14:53 +0000 (16:14 -0800)
commita2a55def354df2cd4de0b1cbd6b2795a07e6905a
tree3796b143cf2ea93177c5ae9eb4e5e37171a7ecfe
parentecdae5df7da03c56d72796c0b1629edd0995548e
Move llvm/Analysis/ObjCARCUtil.h to IR to fix layering.

This is included from IR files, and IR doesn't/can't depend on Analysis
(because Analysis depends on IR).

Also fix the implementation - don't use non-member static in headers, as
it leads to ODR violations, inaccurate "unused function" warnings, etc.
And fix the header protection macro name (we don't generally include
"LIB" in the names, so far as I can tell).
llvm/include/llvm/IR/ObjCARCUtil.h [moved from llvm/include/llvm/Analysis/ObjCARCUtil.h with 80% similarity]
llvm/lib/IR/AutoUpgrade.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
llvm/lib/Transforms/ObjCARC/ObjCARC.h
llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
llvm/lib/Transforms/ObjCARC/PtrState.cpp
llvm/lib/Transforms/Utils/InlineFunction.cpp