Home
last modified time | relevance | path

Searched refs:MachineRegisterInfo (Results 1 – 25 of 494) sorted by relevance

12345678910>>...20

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.h41 MachineRegisterInfo &MRI,
44 bool legalizeAddrSpaceCast(MachineInstr &MI, MachineRegisterInfo &MRI,
46 bool legalizeFroundeven(MachineInstr &MI, MachineRegisterInfo &MRI,
48 bool legalizeFceil(MachineInstr &MI, MachineRegisterInfo &MRI,
50 bool legalizeFrem(MachineInstr &MI, MachineRegisterInfo &MRI,
52 bool legalizeIntrinsicTrunc(MachineInstr &MI, MachineRegisterInfo &MRI,
54 bool legalizeITOFP(MachineInstr &MI, MachineRegisterInfo &MRI,
56 bool legalizeFPTOI(MachineInstr &MI, MachineRegisterInfo &MRI,
59 bool legalizeExtractVectorElt(MachineInstr &MI, MachineRegisterInfo &MRI,
61 bool legalizeInsertVectorElt(MachineInstr &MI, MachineRegisterInfo &MRI,
[all …]
H A DAMDGPURegisterBankInfo.h53 MachineRegisterInfo &MRI,
60 Register buildReadFirstLane(MachineIRBuilder &B, MachineRegisterInfo &MRI,
90 Register handleD16VData(MachineIRBuilder &B, MachineRegisterInfo &MRI,
100 const ValueMapping *getValueMappingForPtr(const MachineRegisterInfo &MRI,
106 unsigned getRegBankID(Register Reg, const MachineRegisterInfo &MRI,
111 const MachineRegisterInfo &MRI,
116 const MachineRegisterInfo &MRI,
121 const MachineRegisterInfo &MRI,
139 addMappingFromTable(const MachineInstr &MI, const MachineRegisterInfo &MRI,
145 const MachineInstr &MI, const MachineRegisterInfo
[all...]
H A DGCNRegPressure.h27 class MachineRegisterInfo; variable
82 const MachineRegisterInfo &MRI);
196 bool isSaveBeneficial(Register Reg, const MachineRegisterInfo &MRI) const;
199 void saveReg(Register Reg, LaneBitmask Mask, const MachineRegisterInfo &MRI) { in saveReg()
272 mutable const MachineRegisterInfo *MRI = nullptr;
286 void reset(const MachineRegisterInfo &MRI_, const LiveRegSet &LiveRegs_);
301 const MachineRegisterInfo &MRI);
313 void reset(const MachineRegisterInfo &MRI, SlotIndex SI) { in reset()
427 const MachineRegisterInfo &MRI,
431 const MachineRegisterInfo &MRI,
[all …]
H A DSILowerI1Copies.h35 Register createLaneMaskReg(MachineRegisterInfo *MRI,
36 MachineRegisterInfo::VRegAttrs LaneMaskRegAttrs);
49 MachineRegisterInfo *MRI = nullptr;
52 MachineRegisterInfo::VRegAttrs LaneMaskRegAttrs;
77 initializeLaneMaskRegisterAttributes(MachineRegisterInfo::VRegAttrs Attrs) { in initializeLaneMaskRegisterAttributes()
H A DSIRegisterInfo.h235 bool isSGPRReg(const MachineRegisterInfo &MRI, Register Reg) const;
314 MCRegister findUnusedRegister(const MachineRegisterInfo &MRI,
319 const TargetRegisterClass *getRegClassForReg(const MachineRegisterInfo &MRI,
322 getRegClassForOperandReg(const MachineRegisterInfo &MRI,
325 bool isVGPR(const MachineRegisterInfo &MRI, Register Reg) const;
326 bool isAGPR(const MachineRegisterInfo &MRI, Register Reg) const;
327 bool isVectorRegister(const MachineRegisterInfo &MRI, Register Reg) const { in isVectorRegister()
339 bool isUniformReg(const MachineRegisterInfo &MRI, const RegisterBankInfo &RBI,
378 const MachineRegisterInfo &MRI) const override;
403 MachineRegisterInfo &MRI,
[all …]
H A DAMDGPUGlobalISelUtils.h18 class MachineRegisterInfo; variable
30 getBaseWithConstantOffset(MachineRegisterInfo &MRI, Register Reg,
42 MachineRegisterInfo &MRI;
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DUtils.h43 class MachineRegisterInfo; variable
96 LLVM_ABI Register constrainRegToClass(MachineRegisterInfo &MRI,
111 MachineRegisterInfo &MRI, const TargetInstrInfo &TII,
127 MachineRegisterInfo &MRI, const TargetInstrInfo &TII,
148 MachineRegisterInfo &MRI);
153 const MachineRegisterInfo &MRI);
181 getIConstantVRegVal(Register VReg, const MachineRegisterInfo &MRI);
185 getIConstantVRegSExtVal(Register VReg, const MachineRegisterInfo &MRI);
189 const MachineRegisterInfo &MRI);
202 const MachineRegisterInfo &MRI,
[all …]
H A DMIPatternMatch.h28 [[nodiscard]] bool mi_match(Reg R, const MachineRegisterInfo &MRI, in mi_match()
34 [[nodiscard]] bool mi_match(MachineInstr &MI, const MachineRegisterInfo &MRI, in mi_match()
41 const MachineRegisterInfo &MRI, Pattern &&P) { in mi_match()
50 bool match(const MachineRegisterInfo &MRI, Register Reg) { in match()
64 bool match(const MachineRegisterInfo &MRI, Register Reg) { in match()
76 const MachineRegisterInfo &);
80 const MachineRegisterInfo &MRI) { in matchConstant()
86 const MachineRegisterInfo &MRI) { in matchConstant()
93 bool match(const MachineRegisterInfo &MRI, Register Reg) { in match()
111 const MachineRegisterInfo &);
[all …]
H A DLoadStoreOpt.h36 class MachineRegisterInfo; variable
59 LLVM_ABI BaseIndexOffset getPointerInfo(Register Ptr, MachineRegisterInfo &MRI);
66 MachineRegisterInfo &MRI);
73 MachineRegisterInfo &MRI, AliasAnalysis *AA);
87 MachineRegisterInfo *MRI = nullptr;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineRegisterInfo.cpp41 void MachineRegisterInfo::Delegate::anchor() {} in anchor()
43 MachineRegisterInfo::MachineRegisterInfo(MachineFunction *MF) in MachineRegisterInfo() function in MachineRegisterInfo
58 MachineRegisterInfo::setRegClass(Register Reg, const TargetRegisterClass *RC) { in setRegClass()
63 void MachineRegisterInfo::setRegBank(Register Reg, in setRegBank()
69 constrainRegClass(MachineRegisterInfo &MRI, Register Reg, in constrainRegClass()
84 const TargetRegisterClass *MachineRegisterInfo::constrainRegClass( in constrainRegClass()
92 MachineRegisterInfo::constrainRegAttrs(Register Reg, in constrainRegAttrs()
122 MachineRegisterInfo::recomputeRegClass(Register Reg) { in recomputeRegClass()
145 Register MachineRegisterInfo::createIncompleteVirtualRegister(StringRef Name) { in createIncompleteVirtualRegister()
156 MachineRegisterInfo::createVirtualRegister(const TargetRegisterClass *RegClass, in createVirtualRegister()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.h37 bool legalizeVaArg(MachineInstr &MI, MachineRegisterInfo &MRI,
39 bool legalizeLoadStore(MachineInstr &MI, MachineRegisterInfo &MRI,
42 bool legalizeShlAshrLshr(MachineInstr &MI, MachineRegisterInfo &MRI,
46 bool legalizeSmallCMGlobalValue(MachineInstr &MI, MachineRegisterInfo &MRI,
49 bool legalizeBitfieldExtract(MachineInstr &MI, MachineRegisterInfo &MRI,
51 bool legalizeRotate(MachineInstr &MI, MachineRegisterInfo &MRI,
53 bool legalizeICMP(MachineInstr &MI, MachineRegisterInfo &MRI,
55 bool legalizeFunnelShift(MachineInstr &MI, MachineRegisterInfo &MRI,
59 bool legalizeCTPOP(MachineInstr &MI, MachineRegisterInfo &MRI,
61 bool legalizeAtomicCmpxchg128(MachineInstr &MI, MachineRegisterInfo &MRI,
[all …]
H A DAArch64PostLegalizerLowering.cpp153 bool matchREV(MachineInstr &MI, MachineRegisterInfo &MRI, in matchREV()
189 bool matchTRN(MachineInstr &MI, MachineRegisterInfo &MRI, in matchTRN()
210 bool matchUZP(MachineInstr &MI, MachineRegisterInfo &MRI, in matchUZP()
226 bool matchZip(MachineInstr &MI, MachineRegisterInfo &MRI, in matchZip()
244 MachineRegisterInfo &MRI, in matchDupFromInsertVectorElt()
284 MachineRegisterInfo &MRI, in matchDupFromBuildVector()
305 bool matchDup(MachineInstr &MI, MachineRegisterInfo &MRI, in matchDup()
351 bool matchEXT(MachineInstr &MI, MachineRegisterInfo &MRI, in matchEXT()
407 void applyFullRev(MachineInstr &MI, MachineRegisterInfo &MRI) { in applyFullRev()
420 bool matchNonConstInsert(MachineInstr &MI, MachineRegisterInfo &MRI) { in matchNonConstInsert()
[all …]
H A DAArch64GlobalISelUtils.h35 getAArch64VectorSplat(const MachineInstr &MI, const MachineRegisterInfo &MRI);
41 const MachineRegisterInfo &MRI);
46 const MachineRegisterInfo &MRI);
60 extractPtrauthBlendDiscriminators(Register Disc, MachineRegisterInfo &MRI);
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.h40 bool legalizeBuildVector(MachineInstr &MI, MachineRegisterInfo &MRI,
43 bool legalizeFPTOUI(MachineInstr &MI, MachineRegisterInfo &MRI,
46 bool legalizeUITOFP(MachineInstr &MI, MachineRegisterInfo &MRI,
49 bool legalizeNarrowingStore(MachineInstr &MI, MachineRegisterInfo &MRI,
52 bool legalizeSITOFP(MachineInstr &MI, MachineRegisterInfo &MRI,
55 bool legalizeFPTOSI(MachineInstr &MI, MachineRegisterInfo &MRI,
58 bool legalizeGETROUNDING(MachineInstr &MI, MachineRegisterInfo &MRI,
H A DX86InstructionSelector.cpp80 bool selectLoadStoreOp(MachineInstr &I, MachineRegisterInfo &MRI,
82 bool selectFrameIndexOrGep(MachineInstr &I, MachineRegisterInfo &MRI,
84 bool selectGlobalValue(MachineInstr &I, MachineRegisterInfo &MRI,
86 bool selectConstant(MachineInstr &I, MachineRegisterInfo &MRI,
88 bool selectTruncOrPtrToInt(MachineInstr &I, MachineRegisterInfo &MRI,
90 bool selectZext(MachineInstr &I, MachineRegisterInfo &MRI,
92 bool selectAnyext(MachineInstr &I, MachineRegisterInfo &MRI,
94 bool selectCmp(MachineInstr &I, MachineRegisterInfo &MRI,
96 bool selectFCmp(MachineInstr &I, MachineRegisterInfo &MRI,
98 bool selectUAddSub(MachineInstr &I, MachineRegisterInfo &MRI,
[all …]
H A DX86RegisterBankInfo.h55 const MachineRegisterInfo &MRI, const bool isFP,
69 bool hasFPConstraints(const MachineInstr &MI, const MachineRegisterInfo &MRI,
74 bool onlyUsesFP(const MachineInstr &MI, const MachineRegisterInfo &MRI,
78 bool onlyDefinesFP(const MachineInstr &MI, const MachineRegisterInfo &MRI,
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.h28 class MachineRegisterInfo; variable
139 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
142 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
145 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
148 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
151 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
154 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
157 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
160 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
163 MachineRegisterInfo &MRI, const HexagonInstrInfo &HII,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp46 Register llvm::constrainRegToClass(MachineRegisterInfo &MRI, in constrainRegToClass()
58 MachineRegisterInfo &MRI, const TargetInstrInfo &TII, in constrainOperandRegClass()
110 MachineRegisterInfo &MRI, const TargetInstrInfo &TII, in constrainOperandRegClass()
163 MachineRegisterInfo &MRI = MF.getRegInfo(); in constrainSelectedInstRegOperands()
202 MachineRegisterInfo &MRI) { in canReplaceReg()
223 const MachineRegisterInfo &MRI) { in isTriviallyDead()
295 const MachineRegisterInfo &MRI) { in getIConstantVRegVal()
306 const MachineRegisterInfo &MRI) { in getIConstantFromReg()
314 llvm::getIConstantVRegSExtVal(Register VReg, const MachineRegisterInfo &MRI) { in getIConstantVRegSExtVal()
336 getConstantVRegValWithLookThrough(Register VReg, const MachineRegisterInfo &MRI, in getConstantVRegValWithLookThrough()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCVSXCopy.cpp42 MachineRegisterInfo &MRI) { in IsRegInClass()
52 bool IsVSReg(unsigned Reg, MachineRegisterInfo &MRI) { in IsVSReg()
56 bool IsVRReg(unsigned Reg, MachineRegisterInfo &MRI) { in IsVRReg()
60 bool IsF8Reg(unsigned Reg, MachineRegisterInfo &MRI) { in IsF8Reg()
64 bool IsVSFReg(unsigned Reg, MachineRegisterInfo &MRI) { in IsVSFReg()
68 bool IsVSSReg(unsigned Reg, MachineRegisterInfo &MRI) { in IsVSSReg()
76 MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo(); in processBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.h41 bool hasFPConstraints(const MachineInstr &MI, const MachineRegisterInfo &MRI,
45 bool onlyUsesFP(const MachineInstr &MI, const MachineRegisterInfo &MRI,
49 bool anyUseOnlyUseFP(Register Def, const MachineRegisterInfo &MRI,
53 bool onlyDefinesFP(const MachineInstr &MI, const MachineRegisterInfo &MRI,
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFMISimplifyPatchable.cpp63 void processCandidate(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
66 void processDstReg(MachineRegisterInfo *MRI, Register &DstReg,
69 void processInst(MachineRegisterInfo *MRI, MachineInstr *Inst,
71 void checkADDrr(MachineRegisterInfo *MRI, MachineOperand *RelocOp,
73 void checkShift(MachineRegisterInfo *MRI, MachineBasicBlock &MBB,
130 void BPFMISimplifyPatchable::checkADDrr(MachineRegisterInfo *MRI, in checkADDrr()
178 void BPFMISimplifyPatchable::checkShift(MachineRegisterInfo *MRI, in checkShift()
192 void BPFMISimplifyPatchable::processCandidate(MachineRegisterInfo *MRI, in processCandidate()
227 void BPFMISimplifyPatchable::processDstReg(MachineRegisterInfo *MRI, in processDstReg()
288 void BPFMISimplifyPatchable::processInst(MachineRegisterInfo *MRI, in processInst()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstructionSelector.cpp
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64AdvSIMDScalarPass.cpp66 MachineRegisterInfo *MRI;
103 const MachineRegisterInfo *MRI) { in isGPR64()
112 const MachineRegisterInfo *MRI) { in isFPR64()
126 const MachineRegisterInfo *MRI, in getSrcFromCopy()
207 MachineRegisterInfo::def_instr_iterator Def = in isProfitableToTransform()
220 MachineRegisterInfo::def_instr_iterator Def = in isProfitableToTransform()
239 for (MachineRegisterInfo::use_instr_nodbg_iterator in isProfitableToTransform()
300 MachineRegisterInfo::def_instr_iterator Def = in transformInstruction()
319 MachineRegisterInfo::def_instr_iterator Def = in transformInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVUtils.h34 class MachineRegisterInfo; variable
130 std::string getStringValueFromReg(Register Reg, MachineRegisterInfo &MRI);
239 const MachineRegisterInfo *MRI);
242 uint64_t getIConstVal(Register ConstReg, const MachineRegisterInfo *MRI);
450 MachineInstr *getVRegDef(MachineRegisterInfo &MRI, Register Reg);
460 SPIRVGlobalRegistry *GR, MachineRegisterInfo *MRI,
464 MachineRegisterInfo *MRI,
503 MachineInstr *passCopy(MachineInstr *Def, const MachineRegisterInfo *MRI);
504 MachineInstr *getDef(const MachineOperand &MO, const MachineRegisterInfo *MRI);
505 MachineInstr *getImm(const MachineOperand &MO, const MachineRegisterInfo *MRI);
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterBankInfo.h33 class MachineRegisterInfo; variable
291 MachineRegisterInfo &MRI;
325 MachineRegisterInfo &MRI);
336 MachineRegisterInfo &getMRI() const { return MRI; } in getMRI()
556 const MachineRegisterInfo &MRI) const;
599 const RegisterBank *getRegBank(Register Reg, const MachineRegisterInfo &MRI,
667 MachineRegisterInfo &MRI);
752 TypeSize getSizeInBits(Register Reg, const MachineRegisterInfo &MRI,

12345678910>>...20