Path: blob/main/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
35294 views
//===-- SparcTargetStreamer.cpp - Sparc Target Streamer Methods -----------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7//8// This file provides Sparc specific target streamer methods.9//10//===----------------------------------------------------------------------===//1112#include "SparcTargetStreamer.h"13#include "SparcInstPrinter.h"14#include "llvm/MC/MCRegister.h"15#include "llvm/Support/FormattedStream.h"1617using namespace llvm;1819// pin vtable to this file20SparcTargetStreamer::SparcTargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {}2122void SparcTargetStreamer::anchor() {}2324SparcTargetAsmStreamer::SparcTargetAsmStreamer(MCStreamer &S,25formatted_raw_ostream &OS)26: SparcTargetStreamer(S), OS(OS) {}2728void SparcTargetAsmStreamer::emitSparcRegisterIgnore(unsigned reg) {29OS << "\t.register "30<< "%" << StringRef(SparcInstPrinter::getRegisterName(reg)).lower()31<< ", #ignore\n";32}3334void SparcTargetAsmStreamer::emitSparcRegisterScratch(unsigned reg) {35OS << "\t.register "36<< "%" << StringRef(SparcInstPrinter::getRegisterName(reg)).lower()37<< ", #scratch\n";38}3940SparcTargetELFStreamer::SparcTargetELFStreamer(MCStreamer &S)41: SparcTargetStreamer(S) {}4243MCELFStreamer &SparcTargetELFStreamer::getStreamer() {44return static_cast<MCELFStreamer &>(Streamer);45}464748