[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