003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
CodeGen
/
AsmPrinter
/
📁
..
📄
ARMException.cpp
(4.45 KB)
📄
AccelTable.cpp
(24.07 KB)
📄
AddressPool.cpp
(2.61 KB)
📄
AddressPool.h
(1.93 KB)
📄
AsmPrinter.cpp
(123.3 KB)
📄
AsmPrinterDwarf.cpp
(9.88 KB)
📄
AsmPrinterInlineAsm.cpp
(25.75 KB)
📄
ByteStreamer.h
(3.93 KB)
📄
CodeViewDebug.cpp
(115.03 KB)
📄
CodeViewDebug.h
(17.9 KB)
📄
DIE.cpp
(25.69 KB)
📄
DIEHash.cpp
(14.17 KB)
📄
DIEHash.h
(3.37 KB)
📄
DIEHashAttributes.def
(2.02 KB)
📄
DbgEntityHistoryCalculator.cpp
(14.88 KB)
📄
DebugHandlerBase.cpp
(10.8 KB)
📄
DebugLocEntry.h
(6.96 KB)
📄
DebugLocStream.cpp
(1.36 KB)
📄
DebugLocStream.h
(5.78 KB)
📄
DwarfCFIException.cpp
(6.1 KB)
📄
DwarfCompileUnit.cpp
(55.27 KB)
📄
DwarfCompileUnit.h
(13.61 KB)
📄
DwarfDebug.cpp
(128.56 KB)
📄
DwarfDebug.h
(27.39 KB)
📄
DwarfException.h
(3.23 KB)
📄
DwarfExpression.cpp
(21.36 KB)
📄
DwarfExpression.h
(15.03 KB)
📄
DwarfFile.cpp
(4.31 KB)
📄
DwarfFile.h
(5.86 KB)
📄
DwarfStringPool.cpp
(4.72 KB)
📄
DwarfStringPool.h
(2.07 KB)
📄
DwarfUnit.cpp
(64.61 KB)
📄
DwarfUnit.h
(14.34 KB)
📄
EHStreamer.cpp
(25.33 KB)
📄
EHStreamer.h
(5.66 KB)
📄
ErlangGCPrinter.cpp
(4.16 KB)
📄
OcamlGCPrinter.cpp
(6.38 KB)
📄
WasmException.cpp
(4.09 KB)
📄
WasmException.h
(1.32 KB)
📄
WinCFGuard.cpp
(3.62 KB)
📄
WinCFGuard.h
(1.77 KB)
📄
WinException.cpp
(50.88 KB)
📄
WinException.h
(4.1 KB)
Editing: WinCFGuard.h
//===-- WinCFGuard.h - Windows Control Flow Guard Handling ----*- 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 contains support for writing the metadata for Windows Control Flow // Guard, including address-taken functions, and valid longjmp targets. // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_WINCFGUARD_H #define LLVM_LIB_CODEGEN_ASMPRINTER_WINCFGUARD_H #include "llvm/CodeGen/AsmPrinterHandler.h" #include "llvm/Support/Compiler.h" #include <vector> namespace llvm { class LLVM_LIBRARY_VISIBILITY WinCFGuard : public AsmPrinterHandler { /// Target of directive emission. AsmPrinter *Asm; std::vector<const MCSymbol *> LongjmpTargets; public: WinCFGuard(AsmPrinter *A); ~WinCFGuard() override; void setSymbolSize(const MCSymbol *Sym, uint64_t Size) override {} /// Emit the Control Flow Guard function ID table. void endModule() override; /// Gather pre-function debug information. /// Every beginFunction(MF) call should be followed by an endFunction(MF) /// call. void beginFunction(const MachineFunction *MF) override {} /// Gather post-function debug information. /// Please note that some AsmPrinter implementations may not call /// beginFunction at all. void endFunction(const MachineFunction *MF) override; /// Process beginning of an instruction. void beginInstruction(const MachineInstr *MI) override {} /// Process end of an instruction. void endInstruction() override {} }; } // namespace llvm #endif
Upload File
Create Folder