LLVM 18.0.0git
|
This file implements the targeting of the Machinelegalizer class for AArch64. More...
#include "AArch64LegalizerInfo.h"
#include "AArch64RegisterBankInfo.h"
#include "AArch64Subtarget.h"
#include "llvm/CodeGen/GlobalISel/GenericMachineInstrs.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>
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) |
This file implements the targeting of the Machinelegalizer class for AArch64.
Definition in file AArch64LegalizerInfo.cpp.
#define DEBUG_TYPE "aarch64-legalinfo" |
Definition at line 34 of file AArch64LegalizerInfo.cpp.
|
static |
Definition at line 1099 of file AArch64LegalizerInfo.cpp.
References llvm::MachineIRBuilder::buildUnmerge(), I, MRI, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
static |
Definition at line 1344 of file AArch64LegalizerInfo.cpp.
References llvm::sampleprof::Base, llvm::MIPatternMatch::m_GPtrAdd(), llvm::MIPatternMatch::m_ICst(), llvm::MIPatternMatch::m_Reg(), llvm::MIPatternMatch::mi_match(), MRI, and llvm::Offset.