LLVM 17.0.0git
Functions | Variables
TargetInstrInfo.cpp File Reference
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/CodeGen/MachineCombinerPattern.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/MachineScheduler.h"
#include "llvm/CodeGen/MachineTraceMetrics.h"
#include "llvm/CodeGen/PseudoSourceValue.h"
#include "llvm/CodeGen/ScoreboardHazardRecognizer.h"
#include "llvm/CodeGen/StackMaps.h"
#include "llvm/CodeGen/TargetFrameLowering.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/TargetSchedule.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCInstrItineraries.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for TargetInstrInfo.cpp:

Go to the source code of this file.

Functions

static bool isAsmComment (const char *Str, const MCAsmInfo &MAI)
 
static const TargetRegisterClasscanFoldCopy (const MachineInstr &MI, unsigned FoldIdx)
 
static MachineInstrfoldPatchpoint (MachineFunction &MF, MachineInstr &MI, ArrayRef< unsigned > Ops, int FrameIndex, const TargetInstrInfo &TII)
 
static std::pair< bool, boolmustSwapOperands (MachineCombinerPattern Pattern)
 

Variables

static cl::opt< boolDisableHazardRecognizer ("disable-sched-hazard", cl::Hidden, cl::init(false), cl::desc("Disable hazard detection during preRA scheduling"))
 

Function Documentation

◆ canFoldCopy()

static const TargetRegisterClass * canFoldCopy ( const MachineInstr MI,
unsigned  FoldIdx 
)
static

◆ foldPatchpoint()

static MachineInstr * foldPatchpoint ( MachineFunction MF,
MachineInstr MI,
ArrayRef< unsigned Ops,
int  FrameIndex,
const TargetInstrInfo TII 
)
static

◆ isAsmComment()

static bool isAsmComment ( const char Str,
const MCAsmInfo MAI 
)
static

◆ mustSwapOperands()

static std::pair< bool, bool > mustSwapOperands ( MachineCombinerPattern  Pattern)
static

Variable Documentation

◆ DisableHazardRecognizer

cl::opt< bool > DisableHazardRecognizer("disable-sched-hazard", cl::Hidden, cl::init(false), cl::desc("Disable hazard detection during preRA scheduling")) ( "disable-sched-hazard"  ,
cl::Hidden  ,
cl::init(false)  ,
cl::desc("Disable hazard detection during preRA scheduling")   
)
static