LLVM
8.0.1
|
This file implements the lowering of LLVM calls to machine code calls for GlobalISel. More...
#include "MipsCallLowering.h"
#include "MipsCCState.h"
#include "MipsTargetMachine.h"
#include "llvm/CodeGen/Analysis.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
Go to the source code of this file.
Functions | |
static bool | isSupportedType (Type *T) |
static CCValAssign::LocInfo | determineLocInfo (const MVT RegisterVT, const EVT VT, const ISD::ArgFlagsTy &Flags) |
template<typename T > | |
static void | setLocInfo (SmallVectorImpl< CCValAssign > &ArgLocs, const SmallVectorImpl< T > &Arguments) |
This file implements the lowering of LLVM calls to machine code calls for GlobalISel.
Definition in file MipsCallLowering.cpp.
|
static |
Definition at line 301 of file MipsCallLowering.cpp.
References llvm::JumpTable::Full, llvm::EVT::getSizeInBits(), llvm::MVT::getSizeInBits(), llvm::ISD::ArgFlagsTy::isSExt(), and llvm::ISD::ArgFlagsTy::isZExt().
Referenced by setLocInfo().
Definition at line 293 of file MipsCallLowering.cpp.
References llvm::Type::isIntegerTy(), and llvm::Type::isPointerTy().
Referenced by llvm::MipsCallLowering::lowerCall(), llvm::MipsCallLowering::lowerFormalArguments(), and llvm::MipsCallLowering::lowerReturn().
|
static |
Definition at line 315 of file MipsCallLowering.cpp.
References determineLocInfo(), llvm::CCValAssign::getLocMemOffset(), llvm::CCValAssign::getLocReg(), llvm::CCValAssign::getLocVT(), llvm::CCValAssign::getMem(), llvm::CCValAssign::getReg(), llvm::CCValAssign::getValNo(), llvm::CCValAssign::getValVT(), llvm::CCValAssign::isMemLoc(), and llvm::SmallVectorBase::size().
Referenced by llvm::MipsCallLowering::lowerCall(), llvm::MipsCallLowering::lowerFormalArguments(), and llvm::MipsCallLowering::lowerReturn().