LLVM 19.0.0git
Macros | Functions
ARMInstPrinter.cpp File Reference
#include "ARMInstPrinter.h"
#include "Utils/ARMBaseInfo.h"
#include "MCTargetDesc/ARMAddressingModes.h"
#include "MCTargetDesc/ARMBaseInfo.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrAnalysis.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/TargetParser/SubtargetFeature.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include "ARMGenAsmWriter.inc"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "asm-printer"
 
#define PRINT_ALIAS_INSTR
 

Functions

static unsigned translateShiftImm (unsigned imm)
 translateShiftImm - Convert shift immediate from 0-31 to 1-32 for printing.
 
static void printRegImmShift (raw_ostream &O, ARM_AM::ShiftOpc ShOpc, unsigned ShImm, const ARMInstPrinter &printer)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "asm-printer"

Definition at line 35 of file ARMInstPrinter.cpp.

◆ PRINT_ALIAS_INSTR

#define PRINT_ALIAS_INSTR

Definition at line 37 of file ARMInstPrinter.cpp.

Function Documentation

◆ printRegImmShift()

static void printRegImmShift ( raw_ostream O,
ARM_AM::ShiftOpc  ShOpc,
unsigned  ShImm,
const ARMInstPrinter printer 
)
static

◆ translateShiftImm()

static unsigned translateShiftImm ( unsigned  imm)
static

translateShiftImm - Convert shift immediate from 0-31 to 1-32 for printing.

getSORegOffset returns an integer from 0-31, representing '32' as 0.

Definition at line 43 of file ARMInstPrinter.cpp.

References assert().

Referenced by llvm::ARMInstPrinter::printInst(), and printRegImmShift().