| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/DenseSet.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallString.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/Twine.h"#include "llvm/BinaryFormat/COFF.h"#include "llvm/MC/MCAssembler.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCExpr.h"#include "llvm/MC/MCFixup.h"#include "llvm/MC/MCObjectWriter.h"#include "llvm/MC/MCSection.h"#include "llvm/MC/MCSectionCOFF.h"#include "llvm/MC/MCSymbol.h"#include "llvm/MC/MCSymbolCOFF.h"#include "llvm/MC/MCValue.h"#include "llvm/MC/MCWinCOFFObjectWriter.h"#include "llvm/MC/StringTableBuilder.h"#include "llvm/Support/CRC.h"#include "llvm/Support/Casting.h"#include "llvm/Support/EndianStream.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/LEB128.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/raw_ostream.h"#include <cassert>#include <cstdint>#include <cstring>#include <ctime>#include <memory>#include <string>#include <vector>Go to the source code of this file.
Classes | |
| class | llvm::WinCOFFWriter | 
Macros | |
| #define | DEBUG_TYPE "WinCOFFObjectWriter" | 
Functions | |
| static bool | isDwoSection (const MCSection &Sec) | 
| static uint32_t | getAlignment (const MCSectionCOFF &Sec) | 
| static uint64_t | getSymbolValue (const MCSymbolCOFF &Symbol, const MCAssembler &Asm) | 
| static bool | isAssociative (const COFFSection &Section) | 
| static std::time_t | getTime () | 
| void | write32le (void *P, uint32_t V) | 
| #define DEBUG_TYPE "WinCOFFObjectWriter" | 
Definition at line 51 of file WinCOFFObjectWriter.cpp.
      
  | 
  static | 
Definition at line 259 of file WinCOFFObjectWriter.cpp.
References llvm::MCSection::getAlign(), llvm::COFF::IMAGE_SCN_ALIGN_1024BYTES, llvm::COFF::IMAGE_SCN_ALIGN_128BYTES, llvm::COFF::IMAGE_SCN_ALIGN_16BYTES, llvm::COFF::IMAGE_SCN_ALIGN_1BYTES, llvm::COFF::IMAGE_SCN_ALIGN_2048BYTES, llvm::COFF::IMAGE_SCN_ALIGN_256BYTES, llvm::COFF::IMAGE_SCN_ALIGN_2BYTES, llvm::COFF::IMAGE_SCN_ALIGN_32BYTES, llvm::COFF::IMAGE_SCN_ALIGN_4096BYTES, llvm::COFF::IMAGE_SCN_ALIGN_4BYTES, llvm::COFF::IMAGE_SCN_ALIGN_512BYTES, llvm::COFF::IMAGE_SCN_ALIGN_64BYTES, llvm::COFF::IMAGE_SCN_ALIGN_8192BYTES, llvm::COFF::IMAGE_SCN_ALIGN_8BYTES, llvm_unreachable, and llvm::Align::value().
      
  | 
  static | 
Definition at line 342 of file WinCOFFObjectWriter.cpp.
Referenced by llvm::object::ELFObjectFile< ELFT >::getSymbolAddress().
      
  | 
  static | 
Definition at line 994 of file WinCOFFObjectWriter.cpp.
References llvm::isUInt().
Referenced by llvm::WinCOFFWriter::writeObject().
Definition at line 713 of file WinCOFFObjectWriter.cpp.
References llvm::COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE.
Definition at line 213 of file WinCOFFObjectWriter.cpp.
References llvm::StringRef::ends_with(), and llvm::MCSection::getName().
Referenced by llvm::ELFObjectWriter::checkRelocation(), llvm::WinCOFFWriter::executePostLayoutBinding(), llvm::WinCOFFObjectWriter::recordRelocation(), and llvm::WinCOFFWriter::writeObject().
      
  | 
  inline | 
Definition at line 475 of file Endian.h.
Referenced by llvm::or32le(), llvm::RuntimeDyldCOFFAArch64::resolveRelocation(), llvm::write32AArch64Addr(), and llvm::write32AArch64Imm().