003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/TableGen
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
TableGen
/
📁
..
📄
Error.cpp
(2.55 KB)
📄
JSONBackend.cpp
(5.85 KB)
📄
Main.cpp
(4.83 KB)
📄
Record.cpp
(72.95 KB)
📄
SetTheory.cpp
(11.04 KB)
📄
StringMatcher.cpp
(5.89 KB)
📄
TGLexer.cpp
(30.34 KB)
📄
TGLexer.h
(14.57 KB)
📄
TGParser.cpp
(101.23 KB)
📄
TGParser.h
(9.11 KB)
📄
TableGenBackend.cpp
(1.82 KB)
Editing: TableGenBackend.cpp
//===- TableGenBackend.cpp - Utilities for TableGen Backends ----*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file provides useful services for TableGen backends... // //===----------------------------------------------------------------------===// #include "llvm/TableGen/TableGenBackend.h" #include "llvm/ADT/Twine.h" #include "llvm/Support/raw_ostream.h" #include <cassert> using namespace llvm; const size_t MAX_LINE_LEN = 80U; static void printLine(raw_ostream &OS, const Twine &Prefix, char Fill, StringRef Suffix) { size_t Pos = (size_t)OS.tell(); assert((Prefix.str().size() + Suffix.size() <= MAX_LINE_LEN) && "header line exceeds max limit"); OS << Prefix; for (size_t i = (size_t)OS.tell() - Pos, e = MAX_LINE_LEN - Suffix.size(); i < e; ++i) OS << Fill; OS << Suffix << '\n'; } void llvm::emitSourceFileHeader(StringRef Desc, raw_ostream &OS) { printLine(OS, "/*===- TableGen'erated file ", '-', "*- C++ -*-===*\\"); StringRef Prefix("|* "); StringRef Suffix(" *|"); printLine(OS, Prefix, ' ', Suffix); size_t PSLen = Prefix.size() + Suffix.size(); assert(PSLen < MAX_LINE_LEN); size_t Pos = 0U; do { size_t Length = std::min(Desc.size() - Pos, MAX_LINE_LEN - PSLen); printLine(OS, Prefix + Desc.substr(Pos, Length), ' ', Suffix); Pos += Length; } while (Pos < Desc.size()); printLine(OS, Prefix, ' ', Suffix); printLine(OS, Prefix + "Automatically generated file, do not edit!", ' ', Suffix); printLine(OS, Prefix, ' ', Suffix); printLine(OS, "\\*===", '-', "===*/"); OS << '\n'; }
Upload File
Create Folder