1 //===-- CanonicalizeAliases.h - Alias Canonicalization Pass -----*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file canonicalizes aliases.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_TRANSFORMS_UTILS_CANONICALIZE_ALIASES_H
15 #define LLVM_TRANSFORMS_UTILS_CANONICALIZE_ALIASES_H
17 #include "llvm/IR/Module.h"
18 #include "llvm/IR/PassManager.h"
22 /// Simple pass that canonicalizes aliases.
23 class CanonicalizeAliasesPass : public PassInfoMixin<CanonicalizeAliasesPass> {
25 CanonicalizeAliasesPass() = default;
27 PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
30 } // end namespace llvm
32 #endif // LLVM_TRANSFORMS_UTILS_CANONICALIZE_ALIASESH