Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegisterBankInfo.h145 struct ValueMapping { struct
154 ValueMapping() : ValueMapping(nullptr, 0) {} in ValueMapping() function
199 const ValueMapping *OperandsMapping = nullptr;
204 const ValueMapping &getOperandMapping(unsigned i) { in getOperandMapping()
217 const ValueMapping *OperandsMapping, in InstructionMapping()
239 const ValueMapping &getOperandMapping(unsigned i) const { in getOperandMapping()
240 const ValueMapping &ValMapping = in getOperandMapping()
405 mutable DenseMap<unsigned, std::unique_ptr<ValueMapping[]>>
500 const ValueMapping *getOperandsMapping(
508 const ValueMapping *getOperandsMapping(
[all …]
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-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegisterBankInfo.cpp296 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()
383 const RegisterBankInfo::ValueMapping *OperandsMapping, in getInstructionMappingImpl()
535 bool RegisterBankInfo::ValueMapping::partsAllUniform() const { in partsAllUniform()
578 LLVM_DUMP_METHOD void RegisterBankInfo::ValueMapping::dump() const { in dump()
584 void RegisterBankInfo::ValueMapping::print(raw_ostream &OS) const { in print()
[all …]
H A DRegBankSelect.cpp112 Register Reg, const RegisterBankInfo::ValueMapping &ValMapping, in assignmentMatch()
135 MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping, in repairReg()
239 const RegisterBankInfo::ValueMapping &ValMapping) const { in getRepairCost()
325 const RegisterBankInfo::ValueMapping &ValMapping) const { in tryAvoidingSplit()
476 const RegisterBankInfo::ValueMapping &ValMapping = in computeMapping()
596 const RegisterBankInfo::ValueMapping &ValMapping = in applyMapping()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.h46 static RegisterBankInfo::ValueMapping ValMappings[];
81 static const RegisterBankInfo::ValueMapping *
87 static const RegisterBankInfo::ValueMapping *
96 static const RegisterBankInfo::ValueMapping *
H A DAArch64RegisterBankInfo.cpp160 const ValueMapping *Map = getCopyMapping( \ in AArch64RegisterBankInfo()
189 const ValueMapping *Map = getFPExtMapping(DstSize, SrcSize); \ in AArch64RegisterBankInfo()
963 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrMapping()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.h98 const ValueMapping *getValueMappingForPtr(const MachineRegisterInfo &MRI,
108 const ValueMapping *getSGPROpMapping(Register Reg,
113 const ValueMapping *getVGPROpMapping(Register Reg,
118 const ValueMapping *getAGPROpMapping(Register Reg,
169 unsigned getBreakDownCost(const ValueMapping &ValMapping,
H A DAMDGPUGenRegisterBankInfo.def78 const RegisterBankInfo::ValueMapping ValMappings[] {
139 const RegisterBankInfo::ValueMapping ValMappingsSGPR64OnlyVGPR32[] {
154 const RegisterBankInfo::ValueMapping *getValueMapping(unsigned BankID,
201 const RegisterBankInfo::ValueMapping *getValueMappingSGPR64Only(unsigned BankID,
215 const RegisterBankInfo::ValueMapping *getValueMappingSplit64(unsigned BankID,
H A DAMDGPURegisterBankInfo.cpp251 const ValueMapping &ValMapping, in getBreakDownCost()
2680 const ValueMapping &DstMapping in applyMappingImpl()
3294 const RegisterBankInfo::ValueMapping *
3314 SmallVector<const ValueMapping*, 2> OpdsMapping(2); in getInstrMappingForLoad()
3321 const ValueMapping *ValMapping; in getInstrMappingForLoad()
3322 const ValueMapping *PtrMapping; in getInstrMappingForLoad()
3364 const RegisterBankInfo::ValueMapping *
3375 const RegisterBankInfo::ValueMapping *
3383 const RegisterBankInfo::ValueMapping *
3485 const ValueMapping &ValMap = in getInstrMapping()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterBankInfo.h33 static RegisterBankInfo::ValueMapping ValMappings[];
36 static const RegisterBankInfo::ValueMapping *
62 SmallVectorImpl<const ValueMapping *> &OpdsMapping);
H A DX86GenRegisterBankInfo.def51 RegisterBankInfo::ValueMapping X86GenRegisterBankInfo::ValMappings[]{
87 const RegisterBankInfo::ValueMapping *
H A DX86RegisterBankInfo.cpp128 SmallVectorImpl<const ValueMapping *> &OpdsMapping) { in getInstrValueMapping()
264 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrMapping()
301 SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands); in getInstrAlternativeMappings()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSSAUpdater.cpp78 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 DCloneFunction.cpp889 ValueToValueMapTy &ValueMapping, DomTreeUpdater &DTU) { in DuplicateInstructionsInSplitBetween() argument
898 ValueMapping[PN] = PN->getIncomingValueForBlock(PredBB); in DuplicateInstructionsInSplitBetween()
918 ValueMapping[&*BI] = New; in DuplicateInstructionsInSplitBetween()
923 auto I = ValueMapping.find(Inst); in DuplicateInstructionsInSplitBetween()
924 if (I != ValueMapping.end()) in DuplicateInstructionsInSplitBetween()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp2087 ValueMapping[PN] = NewPN; in cloneInstructions()
2106 ValueMapping[&*BI] = New; in cloneInstructions()
2113 if (I != ValueMapping.end()) in cloneInstructions()
2118 return ValueMapping; in cloneInstructions()
2312 updateSSA(PredBB, NewBB, ValueMapping); in threadThroughTwoBasicBlocks()
2429 updateSSA(BB, NewBB, ValueMapping); in threadEdge()
2660 DenseMap<Instruction*, Value*> ValueMapping; in duplicateCondBranchOnPHIIntoPred() local
2674 if (I != ValueMapping.end()) in duplicateCondBranchOnPHIIntoPred()
2684 ValueMapping[&*BI] = IV; in duplicateCondBranchOnPHIIntoPred()
2690 ValueMapping[&*BI] = New; in duplicateCondBranchOnPHIIntoPred()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64GenRegisterBankInfo.def37 RegisterBankInfo::ValueMapping AArch64GenRegisterBankInfo::ValMappings[]{
139 const ValueMapping &Map =
198 const RegisterBankInfo::ValueMapping *
222 const RegisterBankInfo::ValueMapping *
245 const RegisterBankInfo::ValueMapping *
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp50 RegisterBankInfo::ValueMapping ValueMappings[] = {
400 static const MipsRegisterBankInfo::ValueMapping *
407 static const MipsRegisterBankInfo::ValueMapping *getFprbMapping(unsigned Size) { in getFprbMapping()
416 static const MipsRegisterBankInfo::ValueMapping *
447 const ValueMapping *OperandsMapping = &Mips::ValueMappings[Mips::GPRIdx]; in getInstrMapping()
551 const RegisterBankInfo::ValueMapping *Bank = getFprbMapping(Op0Size); in getInstrMapping()
560 const RegisterBankInfo::ValueMapping *Bank = in getInstrMapping()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp75 RegisterBankInfo::ValueMapping ValueMappings[] = {
92 static bool checkValueMapping(const RegisterBankInfo::ValueMapping &VM, in checkValueMapping()
232 const ValueMapping *OperandsMapping = &ARM::ValueMappings[ARM::GPR3OpsIdx]; in getInstrMapping()
459 SmallVector<const ValueMapping *, 4> OperandBanks(NumOperands); in getInstrMapping()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h118 DenseMap<Instruction *, Value *> &ValueMapping);
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCloning.h295 ValueToValueMapTy &ValueMapping,