LLVM  4.0.0
Namespaces | Macros | Functions | Variables
HexagonAsmPrinter.cpp File Reference
#include "Hexagon.h"
#include "HexagonAsmPrinter.h"
#include "HexagonMachineFunctionInfo.h"
#include "HexagonSubtarget.h"
#include "HexagonTargetMachine.h"
#include "MCTargetDesc/HexagonInstPrinter.h"
#include "MCTargetDesc/HexagonMCInstrInfo.h"
#include "MCTargetDesc/HexagonMCShuffler.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Analysis/ConstantFolding.h"
#include "llvm/CodeGen/AsmPrinter.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Mangler.h"
#include "llvm/IR/Module.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCSection.h"
#include "llvm/MC/MCSectionELF.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/Format.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetLoweringObjectFile.h"
#include "llvm/Target/TargetOptions.h"
#include "llvm/Target/TargetRegisterInfo.h"
Include dependency graph for HexagonAsmPrinter.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define DEBUG_TYPE   "asm-printer"
 

Functions

void llvm::HexagonLowerToMC (const MCInstrInfo &MCII, const MachineInstr *MI, MCInst &MCB, HexagonAsmPrinter &AP)
 
static unsigned getHexagonRegisterPair (unsigned Reg, const MCRegisterInfo *RI)
 
static MCSymbolsmallData (AsmPrinter &AP, const MachineInstr &MI, MCStreamer &OutStreamer, const MCOperand &Imm, int AlignSize)
 
void LLVMInitializeHexagonAsmPrinter ()
 

Variables

static cl::opt< boolAlignCalls ("hexagon-align-calls", cl::Hidden, cl::init(true), cl::desc("Insert falign after call instruction for Hexagon target"))
 

Macro Definition Documentation

#define DEBUG_TYPE   "asm-printer"

Definition at line 63 of file HexagonAsmPrinter.cpp.

Function Documentation

static unsigned getHexagonRegisterPair ( unsigned  Reg,
const MCRegisterInfo RI 
)
inlinestatic

Definition at line 70 of file HexagonAsmPrinter.cpp.

References assert(), and contains().

Referenced by llvm::HexagonAsmPrinter::HexagonProcessInstruction().

void LLVMInitializeHexagonAsmPrinter ( )

Definition at line 602 of file HexagonAsmPrinter.cpp.

References llvm::getTheHexagonTarget(), and X.

static MCSymbol* smallData ( AsmPrinter AP,
const MachineInstr MI,
MCStreamer OutStreamer,
const MCOperand Imm,
int  AlignSize 
)
static

Variable Documentation

cl::opt<bool> AlignCalls("hexagon-align-calls", cl::Hidden, cl::init(true), cl::desc("Insert falign after call instruction for Hexagon target"))
static