1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #pragma once
- #ifdef __GNUC__
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wunused-parameter"
- #endif
- #ifndef LLVM_TRANSFORMS_OBJCARC_H
- #define LLVM_TRANSFORMS_OBJCARC_H
- #include "llvm/IR/PassManager.h"
- namespace llvm {
- class Pass;
- Pass *createObjCARCAPElimPass();
- Pass *createObjCARCExpandPass();
- Pass *createObjCARCContractPass();
- Pass *createObjCARCOptPass();
- struct ObjCARCOptPass : public PassInfoMixin<ObjCARCOptPass> {
- PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
- };
- struct ObjCARCContractPass : public PassInfoMixin<ObjCARCContractPass> {
- PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
- };
- struct ObjCARCAPElimPass : public PassInfoMixin<ObjCARCAPElimPass> {
- PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
- };
- struct ObjCARCExpandPass : public PassInfoMixin<ObjCARCExpandPass> {
- PreservedAnalyses run(Function &M, FunctionAnalysisManager &AM);
- };
- struct PAEvalPass : public PassInfoMixin<PAEvalPass> {
- PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
- };
- }
- #endif
- #ifdef __GNUC__
- #pragma GCC diagnostic pop
- #endif
|