Lines Matching defs:SPIRVAsmPrinter

1 //===-- SPIRVAsmPrinter.cpp - SPIR-V LLVM assembly writer ------*- C++ -*--===//
46 class SPIRVAsmPrinter : public AsmPrinter {
50 explicit SPIRVAsmPrinter(TargetMachine &TM,
99 void SPIRVAsmPrinter::getAnalysisUsage(AnalysisUsage &AU) const {
106 void SPIRVAsmPrinter::emitEndOfAsmFile(Module &M) {
124 void SPIRVAsmPrinter::emitFunctionHeader() {
144 void SPIRVAsmPrinter::outputOpFunctionEnd() {
151 void SPIRVAsmPrinter::emitFunctionBodyEnd() {
156 void SPIRVAsmPrinter::emitOpLabel(const MachineBasicBlock &MBB) {
164 void SPIRVAsmPrinter::emitBasicBlockStart(const MachineBasicBlock &MBB) {
179 void SPIRVAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
221 bool SPIRVAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
236 void SPIRVAsmPrinter::outputMCInst(MCInst &Inst) {
240 void SPIRVAsmPrinter::outputInstruction(const MachineInstr *MI) {
247 void SPIRVAsmPrinter::emitInstruction(const MachineInstr *MI) {
264 void SPIRVAsmPrinter::outputModuleSection(SPIRV::ModuleSectionType MSType) {
269 void SPIRVAsmPrinter::outputDebugSourceAndStrings(const Module &M) {
286 void SPIRVAsmPrinter::outputOpExtInstImports(const Module &M) {
300 void SPIRVAsmPrinter::outputOpMemoryModel() {
312 void SPIRVAsmPrinter::outputEntryPoints() {
345 void SPIRVAsmPrinter::outputGlobalRequirements() {
368 void SPIRVAsmPrinter::outputExtFuncDecls() {
426 void SPIRVAsmPrinter::outputExecutionModeFromMDNode(
443 void SPIRVAsmPrinter::outputExecutionModeFromNumthreadsAttribute(
466 void SPIRVAsmPrinter::outputExecutionMode(const Module &M) {
518 void SPIRVAsmPrinter::outputAnnotations(const Module &M) {
560 void SPIRVAsmPrinter::outputModuleSections() {
598 bool SPIRVAsmPrinter::doInitialization(Module &M) {
606 RegisterAsmPrinter<SPIRVAsmPrinter> X(getTheSPIRV32Target());
607 RegisterAsmPrinter<SPIRVAsmPrinter> Y(getTheSPIRV64Target());
608 RegisterAsmPrinter<SPIRVAsmPrinter> Z(getTheSPIRVLogicalTarget());