LLVM: lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp File Reference (original) (raw)
#include "[CSKYMCAsmInfo.h](CSKYMCAsmInfo%5F8h%5Fsource.html)"#include "[MCTargetDesc/CSKYFixupKinds.h](CSKYFixupKinds%5F8h%5Fsource.html)"#include "[MCTargetDesc/CSKYMCTargetDesc.h](CSKYMCTargetDesc%5F8h%5Fsource.html)"#include "[llvm/ADT/Statistic.h](Statistic%5F8h%5Fsource.html)"#include "[llvm/MC/MCCodeEmitter.h](MCCodeEmitter%5F8h%5Fsource.html)"#include "[llvm/MC/MCContext.h](MCContext%5F8h%5Fsource.html)"#include "[llvm/MC/MCInstBuilder.h](MCInstBuilder%5F8h%5Fsource.html)"#include "[llvm/MC/MCInstrInfo.h](MCInstrInfo%5F8h%5Fsource.html)"#include "[llvm/MC/MCRegisterInfo.h](MCRegisterInfo%5F8h%5Fsource.html)"#include "[llvm/MC/MCSubtargetInfo.h](MCSubtargetInfo%5F8h%5Fsource.html)"#include "[llvm/Support/Casting.h](Casting%5F8h%5Fsource.html)"#include "[llvm/Support/EndianStream.h](EndianStream%5F8h%5Fsource.html)"#include "CSKYGenMCCodeEmitter.inc"
Go to the source code of this file.
| Macros | |
|---|---|
| #define | DEBUG_TYPE "csky-mccode-emitter" |
| Functions | |
|---|---|
| STATISTIC (MCNumEmitted, "Number of MC instructions emitted") | |
| static void | addFixup (SmallVectorImpl< MCFixup > &Fixups, uint32_t Offset, const MCExpr *Value, uint16_t Kind) |
| static void | writeData (uint32_t Bin, unsigned Size, SmallVectorImpl< char > &CB) |
Macro Definition Documentation
◆ DEBUG_TYPE
#define DEBUG_TYPE "csky-mccode-emitter"
Definition at line 29 of file CSKYMCCodeEmitter.cpp.
Function Documentation
◆ addFixup()
| void addFixup ( SmallVectorImpl< MCFixup > & Fixups, uint32_t Offset, const MCExpr * Value, uint16_t Kind ) | static |
|---|
Definition at line 33 of file CSKYMCCodeEmitter.cpp.
References llvm::MCFixup::create(), llvm::CSKY::fixup_csky_gotpc, llvm::CSKY::fixup_csky_pcrel_imm10_scale2, llvm::CSKY::fixup_csky_pcrel_imm16_scale2, llvm::CSKY::fixup_csky_pcrel_imm18_scale2, llvm::CSKY::fixup_csky_pcrel_imm26_scale2, llvm::CSKY::fixup_csky_pcrel_uimm16_scale4, llvm::CSKY::fixup_csky_pcrel_uimm7_scale4, llvm::CSKY::fixup_csky_pcrel_uimm8_scale4, and llvm::Offset.
◆ STATISTIC()
| STATISTIC | ( | MCNumEmitted | , |
|---|---|---|---|
| "Number of MC instructions emitted" | ) |
◆ writeData()
| void writeData ( uint32_t Bin, unsigned Size, SmallVectorImpl< char > & CB ) | static |
|---|
Definition at line 243 of file CSKYMCCodeEmitter.cpp.
References llvm::Bin, llvm::little, Size, and llvm::support::endian::write().