llvm-profgen: Avoid "using namespace" in headers (#147631)

Avoid global `using namespace` directives in headers as they are bad
style.
This commit is contained in:
Matthias Braun 2025-08-18 11:55:23 -07:00 committed by GitHub
parent 8429f7faaa
commit 43df97a909
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 27 additions and 38 deletions

View File

@ -16,9 +16,6 @@
#include "llvm/Transforms/IPO/ProfiledCallGraph.h"
#include "llvm/Transforms/IPO/SampleContextTracker.h"
using namespace llvm;
using namespace sampleprof;
namespace llvm {
namespace sampleprof {

View File

@ -16,7 +16,7 @@
#include "llvm/Support/WithColor.h"
#include <system_error>
using namespace llvm;
namespace llvm {
[[noreturn]] inline void exitWithError(const Twine &Message,
StringRef Whence = StringRef(),
@ -53,4 +53,6 @@ inline void emitWarningSummary(uint64_t Num, uint64_t Total, StringRef Msg) {
<< "%(" << Num << "/" << Total << ") " << Msg << "\n";
}
} // end namespace llvm
#endif

View File

@ -15,6 +15,8 @@
#define DEBUG_TYPE "perf-reader"
using namespace llvm;
cl::opt<bool> SkipSymbolization("skip-symbolization",
cl::desc("Dump the unsymbolized profile to the "
"output file. It will show unwinder "
@ -47,9 +49,6 @@ static cl::opt<int> CSProfMaxUnsymbolizedCtxDepth(
cl::desc("Keep the last K contexts while merging unsymbolized profile. -1 "
"means no depth limit."));
extern cl::opt<std::string> PerfTraceFilename;
extern cl::opt<bool> ShowDisassemblyOnly;
extern cl::opt<bool> ShowSourceLocations;
extern cl::opt<std::string> OutputFilename;
namespace llvm {

View File

@ -17,9 +17,6 @@
#include <fstream>
#include <map>
using namespace llvm;
using namespace sampleprof;
namespace llvm {
class CleanupInstaller;

View File

@ -17,6 +17,9 @@
#include <unordered_set>
#include <utility>
using namespace llvm;
using namespace sampleprof;
cl::opt<std::string> OutputFilename("output", cl::value_desc("output"),
cl::Required,
cl::desc("Output profile file"));
@ -104,9 +107,6 @@ cl::opt<bool> InferMissingFrames(
"Infer missing call frames due to compiler tail call elimination."),
llvm::cl::Optional);
using namespace llvm;
using namespace sampleprof;
namespace llvm {
namespace sampleprof {

View File

@ -17,9 +17,6 @@
#include <memory>
#include <unordered_set>
using namespace llvm;
using namespace sampleprof;
namespace llvm {
namespace sampleprof {

View File

@ -25,6 +25,7 @@
#define DEBUG_TYPE "load-binary"
using namespace llvm;
using namespace llvm::object;
using namespace sampleprof;
cl::opt<bool> ShowDisassemblyOnly("show-disassembly-only",

View File

@ -42,15 +42,10 @@
#include <vector>
namespace llvm {
extern cl::opt<bool> EnableCSPreInliner;
extern cl::opt<bool> UseContextCostForPreInliner;
} // namespace llvm
using namespace llvm;
using namespace sampleprof;
using namespace llvm::object;
namespace llvm {
namespace sampleprof {
class ProfiledBinary;
@ -303,34 +298,34 @@ class ProfiledBinary {
bool IsCOFF = false;
void setPreferredTextSegmentAddresses(const ObjectFile *O);
void setPreferredTextSegmentAddresses(const object::ObjectFile *O);
template <class ELFT>
void setPreferredTextSegmentAddresses(const ELFFile<ELFT> &Obj,
void setPreferredTextSegmentAddresses(const object::ELFFile<ELFT> &Obj,
StringRef FileName);
void setPreferredTextSegmentAddresses(const COFFObjectFile *Obj,
void setPreferredTextSegmentAddresses(const object::COFFObjectFile *Obj,
StringRef FileName);
void checkPseudoProbe(const ELFObjectFileBase *Obj);
void checkPseudoProbe(const object::ELFObjectFileBase *Obj);
void decodePseudoProbe(const ELFObjectFileBase *Obj);
void decodePseudoProbe(const object::ELFObjectFileBase *Obj);
void
checkUseFSDiscriminator(const ObjectFile *Obj,
std::map<SectionRef, SectionSymbolsTy> &AllSymbols);
void checkUseFSDiscriminator(
const object::ObjectFile *Obj,
std::map<object::SectionRef, SectionSymbolsTy> &AllSymbols);
// Set up disassembler and related components.
void setUpDisassembler(const ObjectFile *Obj);
void setUpDisassembler(const object::ObjectFile *Obj);
symbolize::LLVMSymbolizer::Options getSymbolizerOpts() const;
// Load debug info of subprograms from DWARF section.
void loadSymbolsFromDWARF(ObjectFile &Obj);
void loadSymbolsFromDWARF(object::ObjectFile &Obj);
// Load debug info from DWARF unit.
void loadSymbolsFromDWARFUnit(DWARFUnit &CompilationUnit);
// Create elf symbol to its start address mapping.
void populateElfSymbolAddressList(const ELFObjectFileBase *O);
void populateElfSymbolAddressList(const object::ELFObjectFileBase *O);
// A function may be spilt into multiple non-continuous address ranges. We use
// this to set whether start a function range is the real entry of the
@ -341,11 +336,12 @@ class ProfiledBinary {
void warnNoFuncEntry();
/// Dissassemble the text section and build various address maps.
void disassemble(const ObjectFile *O);
void disassemble(const object::ObjectFile *O);
/// Helper function to dissassemble the symbol and extract info for unwinding
bool dissassembleSymbol(std::size_t SI, ArrayRef<uint8_t> Bytes,
SectionSymbolsTy &Symbols, const SectionRef &Section);
SectionSymbolsTy &Symbols,
const object::SectionRef &Section);
/// Symbolize a given instruction pointer and return a full call context.
SampleContextFrameVector symbolize(const InstructionPointer &IP,
bool UseCanonicalFnName = false,

View File

@ -21,6 +21,9 @@
#include "llvm/Support/TargetSelect.h"
#include "llvm/Support/VirtualFileSystem.h"
using namespace llvm;
using namespace sampleprof;
static cl::OptionCategory ProfGenCategory("ProfGen Options");
static cl::opt<std::string> PerfScriptFilename(
@ -71,9 +74,6 @@ extern cl::opt<bool> ShowDisassemblyOnly;
extern cl::opt<bool> ShowSourceLocations;
extern cl::opt<bool> SkipSymbolization;
using namespace llvm;
using namespace sampleprof;
// Validate the command line input.
static void validateCommandLine() {
// Allow the missing perfscript if we only use to show binary disassembly.