#include "llvm/CodeGen/CommandFlags.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/Module.h"
#include "llvm/MC/MCTargetOptionsCommandFlags.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/TargetParser/Host.h"
#include "llvm/TargetParser/SubtargetFeature.h"
#include "llvm/TargetParser/Triple.h"
#include <optional>
usingnamespacellvm;
#define CGOPT(TY, NAME) …
#define CGLIST(TY, NAME) …
#define CGOPT_EXP(TY, NAME) …
CGOPT(…)
CGOPT(…)
CGLIST(…)
CGOPT_EXP(…)
CGOPT(…)
CGOPT_EXP(…)
CGOPT_EXP(…)
CGOPT(…)
CGOPT_EXP(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT_EXP(…)
CGOPT_EXP(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT_EXP(…)
CGOPT_EXP(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
CGOPT(…)
codegen::RegisterCodeGenFlags::RegisterCodeGenFlags() { … }
llvm::BasicBlockSection
codegen::getBBSectionsMode(llvm::TargetOptions &Options) { … }
TargetOptions
codegen::InitTargetOptionsFromCodeGenFlags(const Triple &TheTriple) { … }
std::string codegen::getCPUStr() { … }
std::string codegen::getFeaturesStr() { … }
std::vector<std::string> codegen::getFeatureList() { … }
void codegen::renderBoolStringAttr(AttrBuilder &B, StringRef Name, bool Val) { … }
#define HANDLE_BOOL_ATTR(CL, AttrName) …
void codegen::setFunctionAttributes(StringRef CPU, StringRef Features,
Function &F) { … }
void codegen::setFunctionAttributes(StringRef CPU, StringRef Features,
Module &M) { … }
Expected<std::unique_ptr<TargetMachine>>
codegen::createTargetMachineForTriple(StringRef TargetTriple,
CodeGenOptLevel OptLevel) { … }