mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
clarify their purpose. Firstly, call them "...Mixin" types so it is clear that there is no type hierarchy being formed here. Secondly, use the term 'Info' to clarify that they aren't adding any interesting *semantics* to the passes or analyses, just exposing APIs used by the management layer to get information about the pass or analysis. Thanks to Manuel for helping pin down the naming confusion here and come up with effective names to address it. In case you already have some out-of-tree stuff, the following should be roughly what you want to update: perl -pi -e 's/\b(Pass|Analysis)Base\b/\1InfoMixin/g' git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@263217 91177308-0d34-0410-b5e6-96231b3b80d8
34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
//===-- ForceFunctionAttrs.h - Force function attrs for debugging ---------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
/// \file
|
|
/// Super simple passes to force specific function attrs from the commandline
|
|
/// into the IR for debugging purposes.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_TRANSFORMS_IPO_FORCEFUNCTIONATTRS_H
|
|
#define LLVM_TRANSFORMS_IPO_FORCEFUNCTIONATTRS_H
|
|
|
|
#include "llvm/IR/Module.h"
|
|
#include "llvm/IR/PassManager.h"
|
|
|
|
namespace llvm {
|
|
|
|
/// Pass which forces specific function attributes into the IR, primarily as
|
|
/// a debugging tool.
|
|
struct ForceFunctionAttrsPass : PassInfoMixin<ForceFunctionAttrsPass> {
|
|
PreservedAnalyses run(Module &M);
|
|
};
|
|
|
|
/// Create a legacy pass manager instance of a pass to force function attrs.
|
|
Pass *createForceFunctionAttrsLegacyPass();
|
|
|
|
}
|
|
|
|
#endif // LLVM_TRANSFORMS_IPO_FORCEFUNCTIONATTRS_H
|