llvm/llvm/lib/IR/PassRegistry.cpp

//===- PassRegistry.cpp - Pass Registration Implementation ----------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file implements the PassRegistry, with which passes are registered on
// initialization, and supports the PassManager in dependency resolution.
//
//===----------------------------------------------------------------------===//

#include "llvm/PassRegistry.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Pass.h"
#include "llvm/PassInfo.h"
#include <cassert>
#include <memory>
#include <utility>

usingnamespacellvm;

PassRegistry *PassRegistry::getPassRegistry() {}

//===----------------------------------------------------------------------===//
// Accessors
//

PassRegistry::~PassRegistry() = default;

const PassInfo *PassRegistry::getPassInfo(const void *TI) const {}

const PassInfo *PassRegistry::getPassInfo(StringRef Arg) const {}

//===----------------------------------------------------------------------===//
// Pass Registration mechanism
//

void PassRegistry::registerPass(const PassInfo &PI, bool ShouldFree) {}

void PassRegistry::enumerateWith(PassRegistrationListener *L) {}

void PassRegistry::addRegistrationListener(PassRegistrationListener *L) {}

void PassRegistry::removeRegistrationListener(PassRegistrationListener *L) {}