Searched refs:ExegesisTarget (Results 1 – 12 of 12) sorted by relevance
16 ExegesisTarget::~ExegesisTarget() {} // anchor. in ~ExegesisTarget()18 static ExegesisTarget *FirstTarget = nullptr;20 const ExegesisTarget *ExegesisTarget::lookup(llvm::Triple TT) { in lookup()21 for (const ExegesisTarget *T = FirstTarget; T != nullptr; T = T->Next) { in lookup()28 void ExegesisTarget::registerTarget(ExegesisTarget *Target) { in registerTarget()41 ExegesisTarget::createBenchmarkRunner(InstructionBenchmark::ModeE Mode, in createBenchmarkRunner()55 ExegesisTarget::createLatencyBenchmarkRunner(const LLVMState &State) const { in createLatencyBenchmarkRunner()60 ExegesisTarget::createUopsBenchmarkRunner(const LLVMState &State) const { in createUopsBenchmarkRunner()67 class ExegesisDefaultTarget : public ExegesisTarget {77 const ExegesisTarget &ExegesisTarget::getDefault() { in getDefault()
31 class ExegesisTarget {49 static const ExegesisTarget *lookup(llvm::Triple TT);51 static const ExegesisTarget &getDefault();53 static void registerTarget(ExegesisTarget *T);55 virtual ~ExegesisTarget();67 const ExegesisTarget *Next = nullptr;
29 class ExegesisTarget; variable43 const ExegesisTarget &getExegesisTarget() const { return *TheExegesisTarget; } in getExegesisTarget()59 const ExegesisTarget *TheExegesisTarget;
36 class ExegesisTarget; variable46 void assembleToStream(const ExegesisTarget &ET,
33 TheExegesisTarget = ExegesisTarget::lookup(TargetMachine->getTargetTriple()); in LLVMState()36 TheExegesisTarget = &ExegesisTarget::getDefault(); in LLVMState()
33 const ExegesisTarget &ET, in generateSnippetSetupCode()142 void assembleToStream(const ExegesisTarget &ET, in assembleToStream()
29 class ExegesisAArch64Target : public ExegesisTarget {45 static ExegesisTarget *getTheExegesisAArch64Target() { in getTheExegesisAArch64Target()51 ExegesisTarget::registerTarget(getTheExegesisAArch64Target()); in InitializeAArch64ExegesisTarget()
40 CheckWithSetup(ExegesisTarget::getDefault(), {}, MCInst, Bytes...); in Check()44 inline void CheckWithSetup(const ExegesisTarget &ET, in CheckWithSetup()71 assembleToFunction(const ExegesisTarget &ET, in assembleToFunction()
27 : ExegesisTarget_(ExegesisTarget::lookup(llvm::Triple(kTriple))) { in AArch64TargetTest()41 const ExegesisTarget *const ExegesisTarget_;
106 class ExegesisX86Target : public ExegesisTarget {242 static ExegesisTarget *getTheExegesisX86Target() { in getTheExegesisX86Target()248 ExegesisTarget::registerTarget(getTheExegesisX86Target()); in InitializeX86ExegesisTarget()
20 …GS "-DLLVM_EXEGESIS_INITIALIZE_NATIVE_TARGET=Initialize${LLVM_EXEGESIS_NATIVE_ARCH}ExegesisTarget")
27 : ExegesisTarget_(ExegesisTarget::lookup(llvm::Triple(kTriple))) { in X86TargetTest()41 const ExegesisTarget *const ExegesisTarget_;