[llvm] r274958 - [CFLAA] Move the graph builder out from CFLSteens. NFC.
Davide Italiano via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 8 20:19:13 PDT 2016
On Fri, Jul 8, 2016 at 7:54 PM, George Burgess IV via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: gbiv
> Date: Fri Jul 8 21:54:42 2016
> New Revision: 274958
>
> URL: http://llvm.org/viewvc/llvm-project?rev=274958&view=rev
> Log:
> [CFLAA] Move the graph builder out from CFLSteens. NFC.
>
> Patch by Jia Chen.
>
> Differential Revision: http://reviews.llvm.org/D22022
>
> Modified:
> llvm/trunk/include/llvm/Analysis/CFLAndersAliasAnalysis.h
> llvm/trunk/include/llvm/Analysis/CFLSteensAliasAnalysis.h
> llvm/trunk/lib/Analysis/AliasAnalysisSummary.h
> llvm/trunk/lib/Analysis/CFLGraph.h
> llvm/trunk/lib/Analysis/CFLSteensAliasAnalysis.cpp
>
> Modified: llvm/trunk/include/llvm/Analysis/CFLAndersAliasAnalysis.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/CFLAndersAliasAnalysis.h?rev=274958&r1=274957&r2=274958&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/Analysis/CFLAndersAliasAnalysis.h (original)
> +++ llvm/trunk/include/llvm/Analysis/CFLAndersAliasAnalysis.h Fri Jul 8 21:54:42 2016
> @@ -21,12 +21,23 @@
>
> namespace llvm {
>
> +namespace cflaa {
> +struct AliasSummary;
> +}
> +
> class CFLAndersAAResult : public AAResultBase<CFLAndersAAResult> {
> friend AAResultBase<CFLAndersAAResult>;
>
> public:
> explicit CFLAndersAAResult();
>
> + /// \brief Get the alias summary for the given function
> + /// Return nullptr if the summary is not found or not available
> + const cflaa::AliasSummary *getAliasSummary(Function &Fn) {
> + // Dummy implementation
> + return nullptr;
> + }
> +
> AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB) {
> // Dummy implementation
> return AAResultBase::alias(LocA, LocB);
>
> Modified: llvm/trunk/include/llvm/Analysis/CFLSteensAliasAnalysis.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/CFLSteensAliasAnalysis.h?rev=274958&r1=274957&r2=274958&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/Analysis/CFLSteensAliasAnalysis.h (original)
> +++ llvm/trunk/include/llvm/Analysis/CFLSteensAliasAnalysis.h Fri Jul 8 21:54:42 2016
> @@ -29,6 +29,10 @@ namespace llvm {
>
> class TargetLibraryInfo;
>
> +namespace cflaa {
> +struct AliasSummary;
> +}
> +
> class CFLSteensAAResult : public AAResultBase<CFLSteensAAResult> {
> friend AAResultBase<CFLSteensAAResult>;
> class FunctionInfo;
> @@ -52,6 +56,10 @@ public:
> /// Returns the appropriate entry from the cache.
> const Optional<FunctionInfo> &ensureCached(Function *Fn);
>
> + /// \brief Get the alias summary for the given function
> + /// Return nullptr if the summary is not found or not available
> + const cflaa::AliasSummary *getAliasSummary(Function &Fn);
> +
> AliasResult query(const MemoryLocation &LocA, const MemoryLocation &LocB);
>
> AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB) {
>
> Modified: llvm/trunk/lib/Analysis/AliasAnalysisSummary.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/AliasAnalysisSummary.h?rev=274958&r1=274957&r2=274958&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Analysis/AliasAnalysisSummary.h (original)
> +++ llvm/trunk/lib/Analysis/AliasAnalysisSummary.h Fri Jul 8 21:54:42 2016
> @@ -36,6 +36,7 @@
> #define LLVM_ANALYSIS_ALIASANALYSISSUMMARY_H
>
> #include "llvm/ADT/Optional.h"
> +#include "llvm/ADT/SmallVector.h"
> #include "llvm/IR/CallSite.h"
> #include <bitset>
>
> @@ -96,6 +97,9 @@ AliasAttrs getExternallyVisibleAttrs(Ali
> // Function summary related stuffs
> //===----------------------------------------------------------------------===//
>
> +/// The maximum number of arguments we can put into a summary.
> +static unsigned MaxSupportedArgsInSummary = 50;
> +
GCC6 complains :(
[15/52] Building CXX object
lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o
In file included from ../lib/Analysis/AliasAnalysisSummary.cpp:1:0:
../lib/Analysis/AliasAnalysisSummary.h:101:17: warning:
‘llvm::cflaa::MaxSupportedArgsInSummary’ defined but not used
[-Wunused-variable]
static unsigned MaxSupportedArgsInSummary = 50;
^~~~~~~~~~~~~~~~~~~~~~~~~
It could be a false positive, but, just in case, can you please take a look?
Thanks!
--
Davide
"There are no solved problems; there are only problems that are more
or less solved" -- Henri Poincare
More information about the llvm-commits
mailing list