LLVM  13.0.0git
Macros | Functions
Utils.cpp File Reference
#include "llvm/CodeGen/GlobalISel/Utils.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/Optional.h"
#include "llvm/CodeGen/GlobalISel/GISelChangeObserver.h"
#include "llvm/CodeGen/GlobalISel/GISelKnownBits.h"
#include "llvm/CodeGen/GlobalISel/MIPatternMatch.h"
#include "llvm/CodeGen/GlobalISel/RegisterBankInfo.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"
#include "llvm/CodeGen/MachineSizeOpts.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/StackProtector.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/IR/Constants.h"
#include "llvm/Target/TargetMachine.h"
Include dependency graph for Utils.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "globalisel-utils"
 

Functions

static void reportGISelDiagnostic (DiagnosticSeverity Severity, MachineFunction &MF, const TargetPassConfig &TPC, MachineOptimizationRemarkEmitter &MORE, MachineOptimizationRemarkMissed &R)
 
static unsigned getLCMSize (unsigned OrigSize, unsigned TargetSize)
 
static bool isBuildVectorOp (unsigned Opcode)
 
static bool isBuildVectorConstantSplat (const MachineInstr &MI, const MachineRegisterInfo &MRI, int64_t SplatValue)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "globalisel-utils"

Definition at line 33 of file Utils.cpp.

Function Documentation

◆ getLCMSize()

static unsigned getLCMSize ( unsigned  OrigSize,
unsigned  TargetSize 
)
static

Definition at line 753 of file Utils.cpp.

References llvm::greatestCommonDivisor(), and llvm::Mul.

Referenced by llvm::getLCMType().

◆ isBuildVectorConstantSplat()

static bool isBuildVectorConstantSplat ( const MachineInstr MI,
const MachineRegisterInfo MRI,
int64_t  SplatValue 
)
static

◆ isBuildVectorOp()

static bool isBuildVectorOp ( unsigned  Opcode)
static

◆ reportGISelDiagnostic()

static void reportGISelDiagnostic ( DiagnosticSeverity  Severity,
MachineFunction MF,
const TargetPassConfig TPC,
MachineOptimizationRemarkEmitter MORE,
MachineOptimizationRemarkMissed R 
)
static