Lines Matching defs:SPIRVAsmPrinter
1 //===-- SPIRVAsmPrinter.cpp - SPIR-V LLVM assembly writer ------*- C++ -*--===//
46 class SPIRVAsmPrinter : public AsmPrinter {
51 explicit SPIRVAsmPrinter(TargetMachine &TM,
108 void SPIRVAsmPrinter::getAnalysisUsage(AnalysisUsage &AU) const {
115 void SPIRVAsmPrinter::emitEndOfAsmFile(Module &M) {
137 void SPIRVAsmPrinter::cleanUp(Module &M) {
146 void SPIRVAsmPrinter::emitFunctionHeader() {
166 void SPIRVAsmPrinter::outputOpFunctionEnd() {
172 void SPIRVAsmPrinter::emitFunctionBodyEnd() {
177 void SPIRVAsmPrinter::emitOpLabel(const MachineBasicBlock &MBB) {
190 void SPIRVAsmPrinter::emitBasicBlockStart(const MachineBasicBlock &MBB) {
207 void SPIRVAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
249 bool SPIRVAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
264 void SPIRVAsmPrinter::outputMCInst(MCInst &Inst) {
268 void SPIRVAsmPrinter::outputInstruction(const MachineInstr *MI) {
275 void SPIRVAsmPrinter::emitInstruction(const MachineInstr *MI) {
292 void SPIRVAsmPrinter::outputModuleSection(SPIRV::ModuleSectionType MSType) {
297 void SPIRVAsmPrinter::outputDebugSourceAndStrings(const Module &M) {
316 void SPIRVAsmPrinter::outputOpExtInstImports(const Module &M) {
330 void SPIRVAsmPrinter::outputOpMemoryModel() {
342 void SPIRVAsmPrinter::outputEntryPoints() {
375 void SPIRVAsmPrinter::outputGlobalRequirements() {
398 void SPIRVAsmPrinter::outputExtFuncDecls() {
455 void SPIRVAsmPrinter::outputExecutionModeFromMDNode(
472 void SPIRVAsmPrinter::outputExecutionModeFromNumthreadsAttribute(
495 void SPIRVAsmPrinter::outputExecutionMode(const Module &M) {
547 void SPIRVAsmPrinter::outputAnnotations(const Module &M) {
589 void SPIRVAsmPrinter::outputModuleSections() {
629 bool SPIRVAsmPrinter::doInitialization(Module &M) {
637 RegisterAsmPrinter<SPIRVAsmPrinter> X(getTheSPIRV32Target());
638 RegisterAsmPrinter<SPIRVAsmPrinter> Y(getTheSPIRV64Target());
639 RegisterAsmPrinter<SPIRVAsmPrinter> Z(getTheSPIRVLogicalTarget());