1//===-- ARMMCAsmInfo.h - ARM asm properties --------------------*- C++ -*--===// 
  3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 
  4// See https://llvm.org/LICENSE.txt for license information. 
  5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 
  7//===----------------------------------------------------------------------===// 
  9// This file contains the declaration of the ARMMCAsmInfo class. 
  11//===----------------------------------------------------------------------===// 
  13#ifndef LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H 
  14#define LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H 
  26 const MCSpecifierExpr &Expr);
 
  30 virtual void anchor();
 
 
  45 void anchor() 
override;
 
 
  62 void anchor() 
override;
 
 
  77 void anchor() 
override;
 
 
  99 // (:upper16: in the .s file) 
  100  S_LO16, 
// The R_ARM_MOVW_ABS_NC relocation (:lower16: in the .s file) 
  102  S_HI_8_15, 
// The R_ARM_THM_ALU_ABS_G3 relocation (:upper8_15: in 
  104  S_HI_0_7, 
// The R_ARM_THM_ALU_ABS_G2_NC relocation (:upper0_8: in the 
  106  S_LO_8_15, 
// The R_ARM_THM_ALU_ABS_G1_NC relocation (:lower8_15: in 
  108  S_LO_0_7, 
// The R_ARM_THM_ALU_ABS_G0_NC relocation (:lower0_7: in the 
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
 
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
 
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
 
ARMCOFFMCAsmInfoMicrosoft()
 
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
 
ARMELFMCAsmInfo(const Triple &TT)
 
void setUseIntegratedAssembler(bool Value) override
Set whether assembly (inline or otherwise) should be parsed.
 
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
 
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
 
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
 
ARMMCAsmInfoDarwin(const Triple &TheTriple)
 
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
 
Context object for machine code objects.
 
Base class for the full range of assembler expressions which are needed for parsing.
 
Extension point for target-specific MCExpr subclasses with a relocation specifier,...
 
Triple - Helper class for working with autoconf configuration names.
 
LLVM Value Representation.
 
This class implements an extremely fast bulk output stream that can only output to a stream.
 
Define some predicates that are used for node matching.
 
const MCSpecifierExpr * createUpper0_7(const MCExpr *Expr, MCContext &Ctx)
 
void printSpecifierExpr(const MCAsmInfo &MAI, raw_ostream &OS, const MCSpecifierExpr &Expr)
 
const MCSpecifierExpr * createUpper8_15(const MCExpr *Expr, MCContext &Ctx)
 
const MCSpecifierExpr * createLower16(const MCExpr *Expr, MCContext &Ctx)
 
const MCSpecifierExpr * createLower0_7(const MCExpr *Expr, MCContext &Ctx)
 
const MCSpecifierExpr * createLower8_15(const MCExpr *Expr, MCContext &Ctx)
 
const MCSpecifierExpr * createUpper16(const MCExpr *Expr, MCContext &Ctx)
 
This is an optimization pass for GlobalISel generic memory operations.