[PATCH] D66237: [LLVM-C] Add Bindings to the Globals Mod/Ref Alias Analysis Pass
Robert Widmann via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 14 11:54:23 PDT 2019
CodaFi created this revision.
CodaFi added a reviewer: whitequark.
Herald added a reviewer: deadalnix.
Herald added subscribers: llvm-commits, hiraditya.
Herald added a project: LLVM.
Does what it says on the tin.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D66237
Files:
llvm/include/llvm-c/Analysis.h
llvm/lib/Analysis/Analysis.cpp
Index: llvm/lib/Analysis/Analysis.cpp
===================================================================
--- llvm/lib/Analysis/Analysis.cpp
+++ llvm/lib/Analysis/Analysis.cpp
@@ -8,6 +8,8 @@
#include "llvm-c/Analysis.h"
#include "llvm-c/Initialization.h"
+#include "llvm/Analysis/GlobalsModRef.h"
+#include "llvm/IR/LegacyPassManager.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Verifier.h"
#include "llvm/InitializePasses.h"
@@ -135,3 +137,7 @@
Function *F = unwrap<Function>(Fn);
F->viewCFGOnly();
}
+
+void LLVMAddGlobalsAAWrapperPass(LLVMPassManagerRef PM) {
+ unwrap(PM)->add(createGlobalsAAWrapperPass());
+}
Index: llvm/include/llvm-c/Analysis.h
===================================================================
--- llvm/include/llvm-c/Analysis.h
+++ llvm/include/llvm-c/Analysis.h
@@ -54,6 +54,12 @@
void LLVMViewFunctionCFG(LLVMValueRef Fn);
void LLVMViewFunctionCFGOnly(LLVMValueRef Fn);
+/**
+ * Create and add the globals mod/ref alias analysis pass to the given pass
+ * manager.
+ */
+void LLVMAddGlobalsAAWrapperPass(LLVMPassManagerRef PM);
+
/**
* @}
*/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D66237.215191.patch
Type: text/x-patch
Size: 1101 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190814/7d90034c/attachment.bin>
More information about the llvm-commits
mailing list