Home
last modified time | relevance | path

Searched refs:ValueMapping (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterBankInfo.h146 struct ValueMapping { struct
155 ValueMapping() : ValueMapping(nullptr, 0) {} in ValueMapping() argument
160 constexpr ValueMapping(const PartialMapping *BreakDown, in ValueMapping() function
201 const ValueMapping *OperandsMapping = nullptr;
206 const ValueMapping &getOperandMapping(unsigned i) { in getOperandMapping()
219 const ValueMapping *OperandsMapping, in InstructionMapping()
240 const ValueMapping &getOperandMapping(unsigned i) const { in getOperandMapping()
241 const ValueMapping &ValMapping = in getOperandMapping()
249 void setOperandsMapping(const ValueMapping *OpdsMapping) { in setOperandsMapping()
407 mutable DenseMap<hash_code, std::unique_ptr<const ValueMapping>>
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterBankInfo.cpp181 SmallVector<const ValueMapping *, 8> OperandsMapping(NumOperandsForMapping); in getInstrMappingImpl()
216 const ValueMapping *ValMapping = in getInstrMappingImpl()
296 const RegisterBankInfo::ValueMapping &
313 const RegisterBankInfo::ValueMapping &
326 ValMapping = std::make_unique<ValueMapping>(BreakDown, NumBreakDowns); in getValueMapping()
331 const RegisterBankInfo::ValueMapping *
350 Res = std::make_unique<ValueMapping[]>(std::distance(Begin, End)); in getOperandsMapping()
353 const ValueMapping *ValMap = *It; in getOperandsMapping()
361 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping( in getOperandsMapping()
362 const SmallVectorImpl<const RegisterBankInfo::ValueMapping *> &OpdsMapping) in getOperandsMapping()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.h47 static const RegisterBankInfo::ValueMapping ValMappings[];
82 static const RegisterBankInfo::ValueMapping *
88 static const RegisterBankInfo::ValueMapping *
97 static const RegisterBankInfo::ValueMapping *
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterBankInfo.h
H A DX86GenRegisterBankInfo.def58 RegisterBankInfo::ValueMapping X86GenRegisterBankInfo::ValMappings[]{
100 const RegisterBankInfo::ValueMapping *
H A DX86RegisterBankInfo.cpp
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.h100 const ValueMapping *getValueMappingForPtr(const MachineRegisterInfo &MRI,
110 const ValueMapping *getSGPROpMapping(Register Reg,
115 const ValueMapping *getVGPROpMapping(Register Reg,
120 const ValueMapping *getAGPROpMapping(Register Reg,
173 unsigned getBreakDownCost(const ValueMapping &ValMapping,
H A DAMDGPUGenRegisterBankInfo.def102 const RegisterBankInfo::ValueMapping ValMappings[] {
175 const RegisterBankInfo::ValueMapping ValMappingsSGPR64OnlyVGPR32[] {
190 const RegisterBankInfo::ValueMapping *getValueMapping(unsigned BankID,
294 const RegisterBankInfo::ValueMapping *getValueMappingSGPR64Only(unsigned BankID,
308 const RegisterBankInfo::ValueMapping *getValueMappingSplit64(unsigned BankID,
H A DAMDGPURegisterBankInfo.cpp262 const ValueMapping &ValMapping, in getBreakDownCost()
316 SmallVector<const ValueMapping *, 10> Operands(MI.getNumOperands()); in addMappingFromTable()
2855 const ValueMapping &DstMapping in applyMappingImpl()
3601 SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands()); in getDefaultMappingSOP()
3619 SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands()); in getDefaultMappingVOP()
3643 SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands()); in getDefaultMappingAllVGPR()
3667 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOps); in getImageMapping()
3702 const RegisterBankInfo::ValueMapping *
3722 SmallVector<const ValueMapping*, 2> OpdsMapping(2); in getInstrMappingForLoad()
3729 const ValueMapping *ValMapping; in getInstrMappingForLoad()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCRegisterBankInfo.h41 static const RegisterBankInfo::ValueMapping ValMappings[];
51 static const RegisterBankInfo::ValueMapping *
57 static const RegisterBankInfo::ValueMapping *
H A DPPCRegisterBankInfo.cpp69 const ValueMapping *OperandsMapping = nullptr; in getInstrMapping()
196 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86RegisterBankInfo.h33 static RegisterBankInfo::ValueMapping ValMappings[];
37 static const RegisterBankInfo::ValueMapping *
63 SmallVectorImpl<const ValueMapping *> &OpdsMapping);
H A DX86RegisterBankInfo.cpp215 SmallVectorImpl<const ValueMapping *> &OpdsMapping) { in getInstrValueMapping()
396 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrMapping()
433 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrAlternativeMappings()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.cpp54 const RegisterBankInfo::ValueMapping ValueMappings[] = {
115 static const RegisterBankInfo::ValueMapping *getFPValueMapping(unsigned Size) { in getFPValueMapping()
188 static const RegisterBankInfo::ValueMapping *getVRBValueMapping(unsigned Size) { in getVRBValueMapping()
226 const ValueMapping *GPRValueMapping = in getInstrMapping()
265 const ValueMapping *Mapping; in getInstrMapping()
311 SmallVector<const ValueMapping *, 4> OpdsMapping(NumOperands); in getInstrMapping()
433 const ValueMapping *Mapping = GPRValueMapping; in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp1956 ValueToValueMapTy &ValueMapping) { in updateSSA() argument
1999 SSAUpdate.AddAvailableValue(NewBB, ValueMapping[&I]); in updateSSA()
2026 void JumpThreadingPass::cloneInstructions(ValueToValueMapTy &ValueMapping, in cloneInstructions() argument
2047 auto I = ValueMapping.find(DbgOperandInstruction); in cloneInstructions()
2048 if (I != ValueMapping.end()) { in cloneInstructions()
2068 auto I = ValueMapping.find(OpInst); in cloneInstructions()
2069 if (I != ValueMapping.end()) in cloneInstructions()
2085 ValueMapping[PN] = NewPN; in cloneInstructions()
2087 mapAtomInstance(DL, ValueMapping); in cloneInstructions()
2112 ValueMapping[&*BI] = New; in cloneInstructions()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kRegisterBankInfo.cpp46 const RegisterBankInfo::ValueMapping ValueMappings[] = {
74 const ValueMapping *OperandsMapping = &M68k::ValueMappings[M68k::GPR3OpsIdx]; in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h528 const RegisterBankInfo::ValueMapping &ValMapping,
564 const RegisterBankInfo::ValueMapping &ValMapping,
576 const RegisterBankInfo::ValueMapping &ValMapping) const;
608 const RegisterBankInfo::ValueMapping &ValMapping) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCGenRegisterBankInfo.def42 const RegisterBankInfo::ValueMapping PPCGenRegisterBankInfo::ValMappings[]{
71 const RegisterBankInfo::ValueMapping *
89 const RegisterBankInfo::ValueMapping *
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSSAUpdater.cpp77 SmallDenseMap<BasicBlock *, Value *, 8> &ValueMapping) { in IsEquivalentPHI() argument
79 if (PHINumValues != ValueMapping.size()) in IsEquivalentPHI()
84 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
149 SmallDenseMap<BasicBlock *, Value *, 8> ValueMapping(PredValues.begin(), in GetValueInMiddleOfBlock() local
152 if (IsEquivalentPHI(&SomePHI, ValueMapping)) in GetValueInMiddleOfBlock()
H A DCloneFunction.cpp1122 ValueToValueMapTy &ValueMapping, DomTreeUpdater &DTU) { in DuplicateInstructionsInSplitBetween() argument
1131 ValueMapping[PN] = PN->getIncomingValueForBlock(PredBB); in DuplicateInstructionsInSplitBetween()
1152 ValueMapping[&*BI] = New; in DuplicateInstructionsInSplitBetween()
1157 auto I = ValueMapping.find(Inst); in DuplicateInstructionsInSplitBetween()
1158 if (I != ValueMapping.end()) in DuplicateInstructionsInSplitBetween()
1163 remapDebugVariable(ValueMapping, New); in DuplicateInstructionsInSplitBetween()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64GenRegisterBankInfo.def37 const RegisterBankInfo::ValueMapping AArch64GenRegisterBankInfo::ValMappings[]{
139 const ValueMapping &Map =
205 const RegisterBankInfo::ValueMapping *
229 const RegisterBankInfo::ValueMapping *
253 const RegisterBankInfo::ValueMapping *
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp50 const RegisterBankInfo::ValueMapping ValueMappings[] = {
350 static const MipsRegisterBankInfo::ValueMapping *
357 static const MipsRegisterBankInfo::ValueMapping *getFprbMapping(unsigned Size) { in getFprbMapping()
366 static const MipsRegisterBankInfo::ValueMapping *
397 const ValueMapping *OperandsMapping = &Mips::ValueMappings[Mips::GPRIdx]; in getInstrMapping()
501 const RegisterBankInfo::ValueMapping *Bank = getFprbMapping(Op0Size); in getInstrMapping()
510 const RegisterBankInfo::ValueMapping *Bank = in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp75 const RegisterBankInfo::ValueMapping ValueMappings[] = {
93 checkValueMapping(const RegisterBankInfo::ValueMapping &VM, in checkValueMapping()
190 const ValueMapping *OperandsMapping = &ARM::ValueMappings[ARM::GPR3OpsIdx]; in getInstrMapping()
418 SmallVector<const ValueMapping *, 4> OperandBanks(NumOperands); in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp111 Register Reg, const RegisterBankInfo::ValueMapping &ValMapping, in assignmentMatch()
134 MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping, in repairReg()
239 const RegisterBankInfo::ValueMapping &ValMapping) const { in getRepairCost()
325 const RegisterBankInfo::ValueMapping &ValMapping) const { in tryAvoidingSplit()
483 const RegisterBankInfo::ValueMapping &ValMapping = in computeMapping()
603 const RegisterBankInfo::ValueMapping &ValMapping = in applyMapping()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h122 ValueToValueMapTy &ValueMapping);
123 LLVM_ABI void cloneInstructions(ValueToValueMapTy &ValueMapping,

12