Lines Matching defs:SPIRVTargetMachine
1 //===- SPIRVTargetMachine.cpp - Define TargetMachine for SPIR-V -*- C++ -*-===//
13 #include "SPIRVTargetMachine.h"
42 RegisterTargetMachine<SPIRVTargetMachine> X(getTheSPIRV32Target());
43 RegisterTargetMachine<SPIRVTargetMachine> Y(getTheSPIRV64Target());
44 RegisterTargetMachine<SPIRVTargetMachine> Z(getTheSPIRVLogicalTarget());
81 SPIRVTargetMachine::SPIRVTargetMachine(const Target &T, const Triple &TT,
99 void SPIRVTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
108 SPIRVPassConfig(SPIRVTargetMachine &TM, PassManagerBase &PM)
111 SPIRVTargetMachine &getSPIRVTargetMachine() const {
112 return getTM<SPIRVTargetMachine>();
132 const SPIRVTargetMachine &TM;
169 SPIRVTargetMachine::getTargetTransformInfo(const Function &F) const {
173 TargetPassConfig *SPIRVTargetMachine::createPassConfig(PassManagerBase &PM) {
211 addPass(createSPIRVEmitIntrinsicsPass(&getTM<SPIRVTargetMachine>()));
245 addPass(createSPIRVEmitNonSemanticDIPass(&getTM<SPIRVTargetMachine>()));