mirror of
https://github.com/RPCS3/llvm.git
synced 2025-04-04 14:22:26 +00:00

Add support for the new pass manager to MemorySSA pass. Change MemorySSA to be computed eagerly upon construction. Change MemorySSAWalker to be owned by the MemorySSA object that creates it. Reviewers: dberlin, george.burgess.iv Subscribers: mcrosier, llvm-commits Differential Revision: http://reviews.llvm.org/D19664 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@271432 91177308-0d34-0410-b5e6-96231b3b80d8
43 lines
1.5 KiB
C++
43 lines
1.5 KiB
C++
//===-- Utils.cpp - TransformUtils Infrastructure -------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file defines the common initialization infrastructure for the
|
|
// TransformUtils library.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/InitializePasses.h"
|
|
#include "llvm-c/Initialization.h"
|
|
#include "llvm/PassRegistry.h"
|
|
|
|
using namespace llvm;
|
|
|
|
/// initializeTransformUtils - Initialize all passes in the TransformUtils
|
|
/// library.
|
|
void llvm::initializeTransformUtils(PassRegistry &Registry) {
|
|
initializeAddDiscriminatorsPass(Registry);
|
|
initializeBreakCriticalEdgesPass(Registry);
|
|
initializeInstNamerPass(Registry);
|
|
initializeLCSSAPass(Registry);
|
|
initializeLoopSimplifyPass(Registry);
|
|
initializeLowerInvokePass(Registry);
|
|
initializeLowerSwitchPass(Registry);
|
|
initializeNameAnonFunctionPass(Registry);
|
|
initializePromotePassPass(Registry);
|
|
initializeUnifyFunctionExitNodesPass(Registry);
|
|
initializeInstSimplifierPass(Registry);
|
|
initializeMetaRenamerPass(Registry);
|
|
initializeMemorySSAWrapperPassPass(Registry);
|
|
}
|
|
|
|
/// LLVMInitializeTransformUtils - C binding for initializeTransformUtilsPasses.
|
|
void LLVMInitializeTransformUtils(LLVMPassRegistryRef R) {
|
|
initializeTransformUtils(*unwrap(R));
|
|
}
|