LLVM  14.0.0git
Macros | Functions
AArch64LegalizerInfo.cpp File Reference
#include "AArch64LegalizerInfo.h"
#include "AArch64RegisterBankInfo.h"
#include "AArch64Subtarget.h"
#include "llvm/CodeGen/GlobalISel/LegalizerHelper.h"
#include "llvm/CodeGen/GlobalISel/LegalizerInfo.h"
#include "llvm/CodeGen/GlobalISel/MIPatternMatch.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGen/GlobalISel/Utils.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/CodeGen/ValueTypes.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/IntrinsicsAArch64.h"
#include "llvm/IR/Type.h"
#include "llvm/Support/MathExtras.h"
#include <initializer_list>
Include dependency graph for AArch64LegalizerInfo.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "aarch64-legalinfo"
 

Functions

static void extractParts (Register Reg, MachineRegisterInfo &MRI, MachineIRBuilder &MIRBuilder, LLT Ty, int NumParts, SmallVectorImpl< Register > &VRegs)
 
static void matchLDPSTPAddrMode (Register Root, Register &Base, int &Offset, MachineRegisterInfo &MRI)
 

Detailed Description

This file implements the targeting of the Machinelegalizer class for AArch64.

Todo:
This should be generated by TableGen.

Definition in file AArch64LegalizerInfo.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aarch64-legalinfo"

Definition at line 33 of file AArch64LegalizerInfo.cpp.

Function Documentation

◆ extractParts()

static void extractParts ( Register  Reg,
MachineRegisterInfo MRI,
MachineIRBuilder MIRBuilder,
LLT  Ty,
int  NumParts,
SmallVectorImpl< Register > &  VRegs 
)
static

◆ matchLDPSTPAddrMode()

static void matchLDPSTPAddrMode ( Register  Root,
Register Base,
int Offset,
MachineRegisterInfo MRI 
)
static