Path: blob/main/contrib/llvm-project/llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.cpp
35294 views
//===-- VETargetStreamer.cpp - VE 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 VE specific target streamer methods.9//10//===----------------------------------------------------------------------===//1112#include "VETargetStreamer.h"13#include "VEInstPrinter.h"14#include "llvm/MC/MCRegister.h"1516using namespace llvm;1718// pin vtable to this file19VETargetStreamer::VETargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {}2021void VETargetStreamer::anchor() {}2223VETargetAsmStreamer::VETargetAsmStreamer(MCStreamer &S,24formatted_raw_ostream &OS)25: VETargetStreamer(S), OS(OS) {}2627void VETargetAsmStreamer::emitVERegisterIgnore(unsigned reg) {28OS << "\t.register "29<< "%" << StringRef(VEInstPrinter::getRegisterName(reg)).lower()30<< ", #ignore\n";31}3233void VETargetAsmStreamer::emitVERegisterScratch(unsigned reg) {34OS << "\t.register "35<< "%" << StringRef(VEInstPrinter::getRegisterName(reg)).lower()36<< ", #scratch\n";37}3839VETargetELFStreamer::VETargetELFStreamer(MCStreamer &S) : VETargetStreamer(S) {}4041MCELFStreamer &VETargetELFStreamer::getStreamer() {42return static_cast<MCELFStreamer &>(Streamer);43}444546