| /src/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | RegisterBankInfo.h | 146 struct ValueMapping { struct 155 ValueMapping() : ValueMapping(nullptr, 0) {} in ValueMapping() argument 160 constexpr ValueMapping(const PartialMapping *BreakDown, in ValueMapping() argument 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 …]
|
| /src/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | RegisterBankInfo.cpp | 184 SmallVector<const ValueMapping *, 8> OperandsMapping(NumOperandsForMapping); in getInstrMappingImpl() 219 const ValueMapping *ValMapping = &getValueMapping(0, Size, *CurRegBank); in getInstrMappingImpl() 298 const RegisterBankInfo::ValueMapping & 315 const RegisterBankInfo::ValueMapping & 328 ValMapping = std::make_unique<ValueMapping>(BreakDown, NumBreakDowns); in getValueMapping() 333 const RegisterBankInfo::ValueMapping * 352 Res = std::make_unique<ValueMapping[]>(std::distance(Begin, End)); in getOperandsMapping() 355 const ValueMapping *ValMap = *It; in getOperandsMapping() 363 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping( in getOperandsMapping() 364 const SmallVectorImpl<const RegisterBankInfo::ValueMapping *> &OpdsMapping) in getOperandsMapping() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64RegisterBankInfo.h | 47 static const RegisterBankInfo::ValueMapping ValMappings[]; 82 static const RegisterBankInfo::ValueMapping * 88 static const RegisterBankInfo::ValueMapping * 97 static const RegisterBankInfo::ValueMapping *
|
| H A D | AArch64RegisterBankInfo.cpp | 166 const ValueMapping *Map = getCopyMapping(AArch64::RBNameDst##RegBankID, \ in AArch64RegisterBankInfo() 196 const ValueMapping *Map = getFPExtMapping(DstSize, SrcSize); \ in AArch64RegisterBankInfo() 1127 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrMapping()
|
| /src/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPURegisterBankInfo.h | 100 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 D | AMDGPUGenRegisterBankInfo.def | 102 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 D | AMDGPURegisterBankInfo.cpp | 262 const ValueMapping &ValMapping, in getBreakDownCost() 316 SmallVector<const ValueMapping *, 10> Operands(MI.getNumOperands()); in addMappingFromTable() 2805 const ValueMapping &DstMapping in applyMappingImpl() 3525 SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands()); in getDefaultMappingSOP() 3543 SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands()); in getDefaultMappingVOP() 3567 SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands()); in getDefaultMappingAllVGPR() 3591 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOps); in getImageMapping() 3626 const RegisterBankInfo::ValueMapping * 3646 SmallVector<const ValueMapping*, 2> OpdsMapping(2); in getInstrMappingForLoad() 3653 const ValueMapping *ValMapping; in getInstrMappingForLoad() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
| H A D | PPCRegisterBankInfo.h | 41 static const RegisterBankInfo::ValueMapping ValMappings[]; 51 static const RegisterBankInfo::ValueMapping * 57 static const RegisterBankInfo::ValueMapping *
|
| H A D | PPCRegisterBankInfo.cpp | 88 const ValueMapping *OperandsMapping = nullptr; in getInstrMapping() 215 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrMapping()
|
| /src/contrib/llvm-project/llvm/lib/Target/X86/GISel/ |
| H A D | X86RegisterBankInfo.h | 33 static RegisterBankInfo::ValueMapping ValMappings[]; 37 static const RegisterBankInfo::ValueMapping * 63 SmallVectorImpl<const ValueMapping *> &OpdsMapping);
|
| H A D | X86RegisterBankInfo.cpp | 240 SmallVectorImpl<const ValueMapping *> &OpdsMapping) { in getInstrValueMapping() 407 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrMapping() 444 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrAlternativeMappings()
|
| /src/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
| H A D | RISCVRegisterBankInfo.cpp | 54 const RegisterBankInfo::ValueMapping ValueMappings[] = { 160 static const RegisterBankInfo::ValueMapping *getFPValueMapping(unsigned Size) { in getFPValueMapping() 230 static const RegisterBankInfo::ValueMapping *getVRBValueMapping(unsigned Size) { in getVRBValueMapping() 268 const ValueMapping *GPRValueMapping = in getInstrMapping() 307 const ValueMapping *Mapping; in getInstrMapping() 353 SmallVector<const ValueMapping *, 4> OpdsMapping(NumOperands); in getInstrMapping() 455 const ValueMapping *Mapping = GPRValueMapping; in getInstrMapping()
|
| /src/contrib/llvm-project/llvm/lib/Target/M68k/GISel/ |
| H A D | M68kRegisterBankInfo.cpp | 46 const RegisterBankInfo::ValueMapping ValueMappings[] = { 80 const ValueMapping *OperandsMapping = &M68k::ValueMappings[M68k::GPR3OpsIdx]; in getInstrMapping()
|
| /src/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | JumpThreading.cpp | 1941 ValueToValueMapTy &ValueMapping) { in updateSSA() argument 1984 SSAUpdate.AddAvailableValue(NewBB, ValueMapping[&I]); in updateSSA() 2003 void JumpThreadingPass::cloneInstructions(ValueToValueMapTy &ValueMapping, in cloneInstructions() argument 2024 auto I = ValueMapping.find(DbgOperandInstruction); in cloneInstructions() 2025 if (I != ValueMapping.end()) { in cloneInstructions() 2045 auto I = ValueMapping.find(OpInst); in cloneInstructions() 2046 if (I != ValueMapping.end()) in cloneInstructions() 2062 ValueMapping[PN] = NewPN; in cloneInstructions() 2087 ValueMapping[&*BI] = New; in cloneInstructions() 2098 ValueToValueMapTy::iterator I = ValueMapping.find(Inst); in cloneInstructions() [all …]
|
| /src/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | RegBankSelect.h | 528 const RegisterBankInfo::ValueMapping &ValMapping, 564 const RegisterBankInfo::ValueMapping &ValMapping, 576 const RegisterBankInfo::ValueMapping &ValMapping) const; 608 const RegisterBankInfo::ValueMapping &ValMapping) const;
|
| /src/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SSAUpdater.cpp | 78 SmallDenseMap<BasicBlock *, Value *, 8> &ValueMapping) { in IsEquivalentPHI() argument 80 if (PHINumValues != ValueMapping.size()) in IsEquivalentPHI() 85 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI() 150 SmallDenseMap<BasicBlock *, Value *, 8> ValueMapping(PredValues.begin(), in GetValueInMiddleOfBlock() local 153 if (IsEquivalentPHI(&SomePHI, ValueMapping)) in GetValueInMiddleOfBlock()
|
| H A D | CloneFunction.cpp | 1065 ValueToValueMapTy &ValueMapping, DomTreeUpdater &DTU) { in DuplicateInstructionsInSplitBetween() argument 1074 ValueMapping[PN] = PN->getIncomingValueForBlock(PredBB); in DuplicateInstructionsInSplitBetween() 1095 ValueMapping[&*BI] = New; in DuplicateInstructionsInSplitBetween() 1100 auto I = ValueMapping.find(Inst); in DuplicateInstructionsInSplitBetween() 1101 if (I != ValueMapping.end()) in DuplicateInstructionsInSplitBetween() 1106 remapDebugVariable(ValueMapping, New); in DuplicateInstructionsInSplitBetween()
|
| /src/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCGenRegisterBankInfo.def | 42 const RegisterBankInfo::ValueMapping PPCGenRegisterBankInfo::ValMappings[]{ 71 const RegisterBankInfo::ValueMapping * 89 const RegisterBankInfo::ValueMapping *
|
| /src/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64GenRegisterBankInfo.def | 37 const RegisterBankInfo::ValueMapping AArch64GenRegisterBankInfo::ValMappings[]{ 139 const ValueMapping &Map = 203 const RegisterBankInfo::ValueMapping * 227 const RegisterBankInfo::ValueMapping * 251 const RegisterBankInfo::ValueMapping *
|
| /src/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsRegisterBankInfo.cpp | 50 const RegisterBankInfo::ValueMapping ValueMappings[] = { 379 static const MipsRegisterBankInfo::ValueMapping * 386 static const MipsRegisterBankInfo::ValueMapping *getFprbMapping(unsigned Size) { in getFprbMapping() 395 static const MipsRegisterBankInfo::ValueMapping * 426 const ValueMapping *OperandsMapping = &Mips::ValueMappings[Mips::GPRIdx]; in getInstrMapping() 530 const RegisterBankInfo::ValueMapping *Bank = getFprbMapping(Op0Size); in getInstrMapping() 539 const RegisterBankInfo::ValueMapping *Bank = in getInstrMapping()
|
| /src/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86GenRegisterBankInfo.def | 58 RegisterBankInfo::ValueMapping X86GenRegisterBankInfo::ValMappings[]{ 100 const RegisterBankInfo::ValueMapping *
|
| /src/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMRegisterBankInfo.cpp | 75 const RegisterBankInfo::ValueMapping ValueMappings[] = { 93 checkValueMapping(const RegisterBankInfo::ValueMapping &VM, in checkValueMapping() 228 const ValueMapping *OperandsMapping = &ARM::ValueMappings[ARM::GPR3OpsIdx]; in getInstrMapping() 455 SmallVector<const ValueMapping *, 4> OperandBanks(NumOperands); in getInstrMapping()
|
| /src/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | JumpThreading.h | 118 ValueToValueMapTy &ValueMapping); 119 void cloneInstructions(ValueToValueMapTy &ValueMapping,
|
| /src/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | RegBankSelect.cpp | 111 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()
|
| /src/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | Cloning.h | 298 ValueToValueMapTy &ValueMapping,
|