LLVM API Documentation
#include "ARMAsmPrinter.h"
#include "ARM.h"
#include "ARMBuildAttrs.h"
#include "ARMConstantPoolValue.h"
#include "ARMFPUName.h"
#include "ARMMachineFunctionInfo.h"
#include "ARMTargetMachine.h"
#include "ARMTargetObjectFile.h"
#include "InstPrinter/ARMInstPrinter.h"
#include "MCTargetDesc/ARMAddressingModes.h"
#include "MCTargetDesc/ARMMCExpr.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Assembly/Writer.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineJumpTableInfo.h"
#include "llvm/CodeGen/MachineModuleInfoImpls.h"
#include "llvm/DebugInfo.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Type.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCAssembler.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCELFStreamer.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstBuilder.h"
#include "llvm/MC/MCObjectStreamer.h"
#include "llvm/MC/MCSectionMachO.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ELF.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/Mangler.h"
#include "llvm/Target/TargetMachine.h"
#include <cctype>
#include "ARMGenMCPseudoLowering.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "asm-printer" |
Functions | |
static ARMBuildAttrs::CPUArch | getArchForCPU (StringRef CPU, const ARMSubtarget *Subtarget) |
static MCSymbol * | getPICLabel (const char *Prefix, unsigned FunctionNumber, unsigned LabelId, MCContext &Ctx) |
static MCSymbolRefExpr::VariantKind | getModifierVariantKind (ARMCP::ARMCPModifier Modifier) |
void | LLVMInitializeARMAsmPrinter () |
Variables | |
cl::opt< bool > | EnableARMEHABI |
#define DEBUG_TYPE "asm-printer" |
Definition at line 15 of file ARMAsmPrinter.cpp.
|
static |
Definition at line 586 of file ARMAsmPrinter.cpp.
References llvm::ARMSubtarget::hasThumb2DSP(), llvm::ARMSubtarget::hasV4TOps(), llvm::ARMSubtarget::hasV5TEOps(), llvm::ARMSubtarget::hasV5TOps(), llvm::ARMSubtarget::hasV6MOps(), llvm::ARMSubtarget::hasV6Ops(), llvm::ARMSubtarget::hasV6T2Ops(), llvm::ARMSubtarget::hasV7Ops(), llvm::ARMSubtarget::hasV8Ops(), llvm::ARMSubtarget::isMClass(), llvm::ARMBuildAttrs::v4, llvm::ARMBuildAttrs::v4T, llvm::ARMBuildAttrs::v5T, llvm::ARMBuildAttrs::v5TE, llvm::ARMBuildAttrs::v5TEJ, llvm::ARMBuildAttrs::v6, llvm::ARMBuildAttrs::v6S_M, llvm::ARMBuildAttrs::v6T2, llvm::ARMBuildAttrs::v7, llvm::ARMBuildAttrs::v7E_M, and llvm::ARMBuildAttrs::v8.
|
static |
Definition at line 765 of file ARMAsmPrinter.cpp.
References llvm::ARMCP::GOT, llvm::ARMCP::GOTOFF, llvm::ARMCP::GOTTPOFF, llvm_unreachable, llvm::ARMCP::no_modifier, llvm::ARMCP::TLSGD, llvm::ARMCP::TPOFF, llvm::MCSymbolRefExpr::VK_ARM_GOT, llvm::MCSymbolRefExpr::VK_ARM_GOTOFF, llvm::MCSymbolRefExpr::VK_ARM_GOTTPOFF, llvm::MCSymbolRefExpr::VK_ARM_TLSGD, llvm::MCSymbolRefExpr::VK_ARM_TPOFF, and llvm::MCSymbolRefExpr::VK_None.
Referenced by llvm::ARMAsmPrinter::EmitMachineConstantPoolValue().
|
static |
Definition at line 756 of file ARMAsmPrinter.cpp.
References llvm::MCContext::GetOrCreateSymbol().
Referenced by llvm::ARMAsmPrinter::EmitInstruction(), and llvm::ARMAsmPrinter::EmitMachineConstantPoolValue().
void LLVMInitializeARMAsmPrinter | ( | ) |
Definition at line 1789 of file ARMAsmPrinter.cpp.
References llvm::TheARMTarget, llvm::TheThumbTarget, llvm::X, and Y.
cl::opt<bool> EnableARMEHABI |
Referenced by llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), and llvm::ARMAsmPrinter::EmitInstruction().