LLVM API Documentation

Classes | Namespaces | Enumerations | Functions
MipsISelLowering.h File Reference
#include "Mips.h"
#include "MipsSubtarget.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/IR/Function.h"
#include "llvm/Target/TargetLowering.h"
#include <deque>
#include <string>
Include dependency graph for MipsISelLowering.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::MipsTargetLowering
struct  llvm::MipsTargetLowering::LTStr
struct  llvm::MipsTargetLowering::ByValArgInfo
 ByValArgInfo - Byval argument information. More...
class  llvm::MipsTargetLowering::MipsCC

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::MipsISD

Enumerations

enum  llvm::MipsISD::NodeType {
  llvm::MipsISD::FIRST_NUMBER = ISD::BUILTIN_OP_END, llvm::MipsISD::JmpLink, llvm::MipsISD::TailCall, llvm::MipsISD::Hi,
  llvm::MipsISD::Lo, llvm::MipsISD::GPRel, llvm::MipsISD::ThreadPointer, llvm::MipsISD::FPBrcond,
  llvm::MipsISD::FPCmp, llvm::MipsISD::CMovFP_T, llvm::MipsISD::CMovFP_F, llvm::MipsISD::TruncIntFP,
  llvm::MipsISD::Ret, llvm::MipsISD::EH_RETURN, llvm::MipsISD::ExtractLOHI, llvm::MipsISD::InsertLOHI,
  llvm::MipsISD::Mult, llvm::MipsISD::Multu, llvm::MipsISD::MAdd, llvm::MipsISD::MAddu,
  llvm::MipsISD::MSub, llvm::MipsISD::MSubu, llvm::MipsISD::DivRem, llvm::MipsISD::DivRemU,
  llvm::MipsISD::DivRem16, llvm::MipsISD::DivRemU16, llvm::MipsISD::BuildPairF64, llvm::MipsISD::ExtractElementF64,
  llvm::MipsISD::Wrapper, llvm::MipsISD::DynAlloc, llvm::MipsISD::Sync, llvm::MipsISD::Ext,
  llvm::MipsISD::Ins, llvm::MipsISD::EXTP, llvm::MipsISD::EXTPDP, llvm::MipsISD::EXTR_S_H,
  llvm::MipsISD::EXTR_W, llvm::MipsISD::EXTR_R_W, llvm::MipsISD::EXTR_RS_W, llvm::MipsISD::SHILO,
  llvm::MipsISD::MTHLIP, llvm::MipsISD::MULSAQ_S_W_PH, llvm::MipsISD::MAQ_S_W_PHL, llvm::MipsISD::MAQ_S_W_PHR,
  llvm::MipsISD::MAQ_SA_W_PHL, llvm::MipsISD::MAQ_SA_W_PHR, llvm::MipsISD::DPAU_H_QBL, llvm::MipsISD::DPAU_H_QBR,
  llvm::MipsISD::DPSU_H_QBL, llvm::MipsISD::DPSU_H_QBR, llvm::MipsISD::DPAQ_S_W_PH, llvm::MipsISD::DPSQ_S_W_PH,
  llvm::MipsISD::DPAQ_SA_L_W, llvm::MipsISD::DPSQ_SA_L_W, llvm::MipsISD::DPA_W_PH, llvm::MipsISD::DPS_W_PH,
  llvm::MipsISD::DPAQX_S_W_PH, llvm::MipsISD::DPAQX_SA_W_PH, llvm::MipsISD::DPAX_W_PH, llvm::MipsISD::DPSX_W_PH,
  llvm::MipsISD::DPSQX_S_W_PH, llvm::MipsISD::DPSQX_SA_W_PH, llvm::MipsISD::MULSA_W_PH, llvm::MipsISD::MULT,
  llvm::MipsISD::MULTU, llvm::MipsISD::MADD_DSP, llvm::MipsISD::MADDU_DSP, llvm::MipsISD::MSUB_DSP,
  llvm::MipsISD::MSUBU_DSP, llvm::MipsISD::SHLL_DSP, llvm::MipsISD::SHRA_DSP, llvm::MipsISD::SHRL_DSP,
  llvm::MipsISD::SETCC_DSP, llvm::MipsISD::SELECT_CC_DSP, llvm::MipsISD::LWL = ISD::FIRST_TARGET_MEMORY_OPCODE, llvm::MipsISD::LWR,
  llvm::MipsISD::SWL, llvm::MipsISD::SWR, llvm::MipsISD::LDL, llvm::MipsISD::LDR,
  llvm::MipsISD::SDL, llvm::MipsISD::SDR
}

Functions

const MipsTargetLoweringllvm::createMips16TargetLowering (MipsTargetMachine &TM)
 Create MipsTargetLowering objects.
const MipsTargetLoweringllvm::createMipsSETargetLowering (MipsTargetMachine &TM)