003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/IR
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
IR
/
📁
..
📄
AbstractCallSite.cpp
(5.14 KB)
📄
AsmWriter.cpp
(152.8 KB)
📄
AttributeImpl.h
(10.49 KB)
📄
Attributes.cpp
(63.53 KB)
📄
AutoUpgrade.cpp
(188.79 KB)
📄
BasicBlock.cpp
(16.46 KB)
📄
Comdat.cpp
(2.33 KB)
📄
ConstantFold.cpp
(104.22 KB)
📄
ConstantFold.h
(2.55 KB)
📄
ConstantRange.cpp
(54.53 KB)
📄
Constants.cpp
(117.17 KB)
📄
ConstantsContext.h
(26.51 KB)
📄
Core.cpp
(143.39 KB)
📄
DIBuilder.cpp
(43.31 KB)
📄
DataLayout.cpp
(31.11 KB)
📄
DebugInfo.cpp
(54.5 KB)
📄
DebugInfoMetadata.cpp
(52.5 KB)
📄
DebugLoc.cpp
(4 KB)
📄
DiagnosticHandler.cpp
(3.58 KB)
📄
DiagnosticInfo.cpp
(13.72 KB)
📄
DiagnosticPrinter.cpp
(2.93 KB)
📄
Dominators.cpp
(14.38 KB)
📄
FPEnv.cpp
(2.63 KB)
📄
Function.cpp
(58.45 KB)
📄
GVMaterializer.cpp
(640 B)
📄
Globals.cpp
(19.65 KB)
📄
IRBuilder.cpp
(44.38 KB)
📄
IRPrintingPasses.cpp
(4.37 KB)
📄
InlineAsm.cpp
(9.63 KB)
📄
Instruction.cpp
(26.63 KB)
📄
Instructions.cpp
(165.63 KB)
📄
IntrinsicInst.cpp
(11.05 KB)
📄
LLVMContext.cpp
(11.43 KB)
📄
LLVMContextImpl.cpp
(7.66 KB)
📄
LLVMContextImpl.h
(51.94 KB)
📄
LLVMRemarkStreamer.cpp
(6.35 KB)
📄
LegacyPassManager.cpp
(60.13 KB)
📄
MDBuilder.cpp
(11.87 KB)
📄
Mangler.cpp
(7.32 KB)
📄
Metadata.cpp
(47.29 KB)
📄
MetadataImpl.h
(1.43 KB)
📄
Module.cpp
(24.01 KB)
📄
ModuleSummaryIndex.cpp
(21.49 KB)
📄
Operator.cpp
(4.97 KB)
📄
OptBisect.cpp
(1.95 KB)
📄
Pass.cpp
(8.33 KB)
📄
PassInstrumentation.cpp
(701 B)
📄
PassManager.cpp
(3.69 KB)
📄
PassRegistry.cpp
(4.47 KB)
📄
PassTimingInfo.cpp
(9.08 KB)
📄
ProfileSummary.cpp
(10.8 KB)
📄
SafepointIRVerifier.cpp
(34.4 KB)
📄
Statepoint.cpp
(1.51 KB)
📄
SymbolTableListTraitsImpl.h
(4.21 KB)
📄
Type.cpp
(24.49 KB)
📄
TypeFinder.cpp
(5.02 KB)
📄
Use.cpp
(1.05 KB)
📄
User.cpp
(7.17 KB)
📄
Value.cpp
(36.33 KB)
📄
ValueSymbolTable.cpp
(4.36 KB)
📄
Verifier.cpp
(224.01 KB)
Editing: DiagnosticPrinter.cpp
//===- llvm/Support/DiagnosticInfo.cpp - Diagnostic Definitions -*- 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 defines a diagnostic printer relying on raw_ostream. // //===----------------------------------------------------------------------===// #include "llvm/IR/DiagnosticPrinter.h" #include "llvm/ADT/Twine.h" #include "llvm/IR/Module.h" #include "llvm/IR/Value.h" #include "llvm/Support/SourceMgr.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(char C) { Stream << C; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(unsigned char C) { Stream << C; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(signed char C) { Stream << C; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(StringRef Str) { Stream << Str; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(const char *Str) { Stream << Str; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<( const std::string &Str) { Stream << Str; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(unsigned long N) { Stream << N; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(long N) { Stream << N; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<( unsigned long long N) { Stream << N; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(long long N) { Stream << N; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(const void *P) { Stream << P; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(unsigned int N) { Stream << N; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(int N) { Stream << N; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(double N) { Stream << N; return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(const Twine &Str) { Str.print(Stream); return *this; } // IR related types. DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(const Value &V) { Stream << V.getName(); return *this; } DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(const Module &M) { Stream << M.getModuleIdentifier(); return *this; } // Other types. DiagnosticPrinter &DiagnosticPrinterRawOStream:: operator<<(const SMDiagnostic &Diag) { // We don't have to print the SMDiagnostic kind, as the diagnostic severity // is printed by the diagnostic handler. Diag.print("", Stream, /*ShowColors=*/true, /*ShowKindLabel=*/false); return *this; }
Upload File
Create Folder