/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | MachineIRBuilder.h | 231 void validateTruncExt(const LLT Dst, const LLT Src, bool IsExtend); 702 MachineInstrBuilder buildPtrToInt(const DstOp &Dst, const SrcOp &Src) { in buildPtrToInt() argument 703 return buildInstr(TargetOpcode::G_PTRTOINT, {Dst}, {Src}); in buildPtrToInt() 707 MachineInstrBuilder buildIntToPtr(const DstOp &Dst, const SrcOp &Src) { in buildIntToPtr() argument 708 return buildInstr(TargetOpcode::G_INTTOPTR, {Dst}, {Src}); in buildIntToPtr() 712 MachineInstrBuilder buildBitcast(const DstOp &Dst, const SrcOp &Src) { in buildBitcast() argument 713 return buildInstr(TargetOpcode::G_BITCAST, {Dst}, {Src}); in buildBitcast() 717 MachineInstrBuilder buildAddrSpaceCast(const DstOp &Dst, const SrcOp &Src) { in buildAddrSpaceCast() argument 718 return buildInstr(TargetOpcode::G_ADDRSPACE_CAST, {Dst}, {Src}); in buildAddrSpaceCast() 801 MachineInstrBuilder buildCast(const DstOp &Dst, const SrcOp &Src); [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
H A D | ExprEngine.h | 305 ExplodedNode *Pred, ExplodedNodeSet &Dst); 307 ExplodedNode *Pred, ExplodedNodeSet &Dst); 309 ExplodedNode *Pred, ExplodedNodeSet &Dst); 311 ExplodedNode *Pred, ExplodedNodeSet &Dst); 313 ExplodedNode *Pred, ExplodedNodeSet &Dst); 325 ExplodedNodeSet &Dst, 334 ExplodedNode *Pred, ExplodedNodeSet &Dst, 343 ExplodedNodeSet &Dst, 358 ExplodedNode *Pred, ExplodedNodeSet &Dst, 370 ExplodedNodeSet &Dst); [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SampleProfileInference.cpp | 133 void addEdge(uint64_t Src, uint64_t Dst, int64_t Capacity, int64_t Cost) { in addEdge() argument 135 assert(Src != Dst && "loop edge are not supported"); in addEdge() 138 SrcEdge.Dst = Dst; in addEdge() 142 SrcEdge.RevEdgeIndex = Edges[Dst].size(); in addEdge() 145 DstEdge.Dst = Src; in addEdge() 152 Edges[Dst].push_back(DstEdge); in addEdge() 156 void addEdge(uint64_t Src, uint64_t Dst, int64_t Cost) { in addEdge() argument 157 addEdge(Src, Dst, INF, Cost); in addEdge() 166 Flow.push_back(std::make_pair(Edge.Dst, Edge.Flow)); in getFlow() 172 int64_t getFlow(uint64_t Src, uint64_t Dst) const { in getFlow() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelperVectorOps.cpp | 37 Register Dst = Extract->getReg(0); in matchExtractVectorElement() local 40 LLT DstTy = MRI.getType(Dst); in matchExtractVectorElement() 84 MatchInfo = [=](MachineIRBuilder &B) { B.buildUndef(Dst); }; in matchExtractVectorElement() 130 Register Dst = Extract->getReg(0); in matchExtractVectorElementWithDifferentIndices() local 140 B.buildExtractVectorElement(Dst, Insert->getVectorReg(), Index); in matchExtractVectorElementWithDifferentIndices() 200 Register Dst = Extract->getReg(0); in matchExtractVectorElementWithBuildVector() local 203 B.buildCopy(Dst, Build->getSourceReg(MaybeIndex->Value.getZExtValue())); in matchExtractVectorElementWithBuildVector() 261 Register Dst = Extract->getReg(0); in matchExtractVectorElementWithBuildVectorTrunc() local 262 LLT DstTy = MRI.getType(Dst); in matchExtractVectorElementWithBuildVectorTrunc() 270 B.buildTrunc(Dst, Build->getSourceReg(MaybeIndex->Value.getZExtValue())); in matchExtractVectorElementWithBuildVectorTrunc() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineBranchProbabilityInfo.cpp | 84 MachineBasicBlock::const_succ_iterator Dst) const { in getEdgeProbability() 85 return Src->getSuccProbability(Dst); in getEdgeProbability() 89 const MachineBasicBlock *Src, const MachineBasicBlock *Dst) const { in getEdgeProbability() 92 return getEdgeProbability(Src, find(Src->successors(), Dst)); in getEdgeProbability() 96 const MachineBasicBlock *Src, const MachineBasicBlock *Dst) const { in isEdgeHot() 98 return getEdgeProbability(Src, Dst) > HotProb; in isEdgeHot() 103 const MachineBasicBlock *Dst) const { in printEdgeProbability() 105 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability() 106 OS << "edge " << printMBBReference(*Src) << " -> " << printMBBReference(*Dst) in printEdgeProbability() 108 << (isEdgeHot(Src, Dst) ? " [HOT edge]\n" : "\n"); in printEdgeProbability()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZSelectionDAGInfo.cpp | 25 SDValue Chain, SDValue Dst, SDValue Src, in createMemMemNode() argument 31 Ops = { Chain, Dst, LenAdj, Byte }; in createMemMemNode() 33 Ops = { Chain, Dst, Src, LenAdj }; in createMemMemNode() 42 SDValue Chain, SDValue Dst, SDValue Src, in emitMemMemImm() argument 46 SDValue LenAdj = DAG.getConstant(Size - Adj, DL, Dst.getValueType()); in emitMemMemImm() 47 return createMemMemNode(DAG, DL, Op, Chain, Dst, Src, LenAdj, Byte); in emitMemMemImm() 51 SDValue Chain, SDValue Dst, SDValue Src, in emitMemMemReg() argument 57 return createMemMemNode(DAG, DL, Op, Chain, Dst, Src, LenAdj, Byte); in emitMemMemReg() 61 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src, in EmitTargetCodeForMemcpy() argument 68 return emitMemMemImm(DAG, DL, SystemZISD::MVC, Chain, Dst, Src, in EmitTargetCodeForMemcpy() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | ExprEngine.cpp | 1127 ExplodedNodeSet Dst; in ProcessStmt() local 1132 Dst.insert(DstI); in ProcessStmt() 1136 Engine.enqueue(Dst, currBldrCtx->getBlock(), currStmtIdx); in ProcessStmt() 1143 ExplodedNodeSet Dst; in ProcessLoopExit() local 1144 Dst.Add(Pred); in ProcessLoopExit() 1145 NodeBuilder Bldr(Pred, Dst, *currBldrCtx); in ProcessLoopExit() 1154 Engine.enqueue(Dst, currBldrCtx->getBlock(), currStmtIdx); in ProcessLoopExit() 1242 ExplodedNodeSet Dst; in ProcessInitializer() local 1243 NodeBuilder Bldr(Tmp, Dst, *currBldrCtx); in ProcessInitializer() 1250 Engine.enqueue(Dst, currBldrCtx->getBlock(), currStmtIdx); in ProcessInitializer() [all …]
|
H A D | CheckerManager.cpp | 110 ExplodedNodeSet &Dst, in expandGraphWithCheckers() argument 119 Dst.insert(Src); in expandGraphWithCheckers() 129 CurrSet = &Dst; in expandGraphWithCheckers() 183 ExplodedNodeSet &Dst, in runCheckersForStmt() argument 190 expandGraphWithCheckers(C, Dst, Src); in runCheckersForStmt() 239 ExplodedNodeSet &Dst, in runCheckersForObjCMessage() argument 246 expandGraphWithCheckers(C, Dst, Src); in runCheckersForObjCMessage() 297 ExplodedNodeSet &Dst, in runCheckersForCallEvent() argument 306 expandGraphWithCheckers(C, Dst, Src); in runCheckersForCallEvent() 348 void CheckerManager::runCheckersForLocation(ExplodedNodeSet &Dst, in runCheckersForLocation() argument [all …]
|
H A D | ExprEngineCXX.cpp | 32 ExplodedNodeSet &Dst) { in CreateCXXTemporaryObject() argument 33 StmtNodeBuilder Bldr(Pred, Dst, *currBldrCtx); in CreateCXXTemporaryObject() 67 ExplodedNodeSet Dst; in performTrivialCopy() local 84 evalBind(Dst, CallExpr, Pred, ThisVal, V, true); in performTrivialCopy() 86 Dst.Add(Pred); in performTrivialCopy() 90 for (ExplodedNode *N : Dst) { in performTrivialCopy() 846 ExplodedNodeSet &Dst) { in VisitCXXConstructExpr() argument 847 handleConstructor(CE, Pred, Dst); in VisitCXXConstructExpr() 852 ExplodedNodeSet &Dst) { in VisitCXXInheritedCtorInitExpr() argument 853 handleConstructor(CE, Pred, Dst); in VisitCXXInheritedCtorInitExpr() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
H A D | RecordOps.cpp | 20 StorageLocation *DstFieldLoc, RecordStorageLocation &Dst, in copyField() argument 29 Dst.setChild(Field, SrcFieldLoc); in copyField() 51 void copyRecord(RecordStorageLocation &Src, RecordStorageLocation &Dst, in copyRecord() argument 54 auto DstType = Dst.getType().getCanonicalType().getUnqualifiedType(); in copyRecord() 67 llvm::dbgs() << "Destination type " << Dst.getType() << "\n"; in copyRecord() 74 for (auto [Field, DstFieldLoc] : Dst.children()) in copyRecord() 75 copyField(*Field, Src.getChild(*Field), DstFieldLoc, Dst, Env); in copyRecord() 76 for (const auto &[Name, DstFieldLoc] : Dst.synthetic_fields()) in copyRecord() 81 copyField(*Field, SrcFieldLoc, Dst.getChild(*Field), Dst, Env); in copyRecord() 84 Dst.getSyntheticField(Name), Env); in copyRecord()
|
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/ |
H A D | CheckerManager.h | 248 void runCheckersForPreStmt(ExplodedNodeSet &Dst, in runCheckersForPreStmt() argument 252 runCheckersForStmt(/*isPreVisit=*/true, Dst, Src, S, Eng); in runCheckersForPreStmt() 261 void runCheckersForPostStmt(ExplodedNodeSet &Dst, 266 runCheckersForStmt(/*isPreVisit=*/false, Dst, Src, S, Eng, wasInlined); 271 ExplodedNodeSet &Dst, const ExplodedNodeSet &Src, 276 void runCheckersForPreObjCMessage(ExplodedNodeSet &Dst, in runCheckersForPreObjCMessage() argument 280 runCheckersForObjCMessage(ObjCMessageVisitKind::Pre, Dst, Src, msg, Eng); in runCheckersForPreObjCMessage() 284 void runCheckersForPostObjCMessage(ExplodedNodeSet &Dst, 289 runCheckersForObjCMessage(ObjCMessageVisitKind::Post, Dst, Src, msg, Eng, 294 void runCheckersForObjCMessageNil(ExplodedNodeSet &Dst, in runCheckersForObjCMessageNil() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | DependenceAnalysis.h | 78 : Src(Source), Dst(Destination) {} in Dependence() 112 Instruction *getDst() const { return Dst; } in getDst() 164 /// vector means Src and Dst are reversed in the actual program. 169 /// Src and Dst, plus reversing the dependence directions and distances 211 Instruction *Src, *Dst; 228 FullDependence(Instruction *Src, Instruction *Dst, bool LoopIndependent, 257 /// vector means Src and Dst are reversed in the actual program. 262 /// Src and Dst, plus reversing the dependence directions and distances 303 /// depends - Tests for a dependence between the Src and Dst instructions. 307 /// if it appears that control flow can reach from Src to Dst 368 const SCEV *Dst; global() member [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonSubtarget.cpp | 437 SUnit *Src, int SrcOpIdx, SUnit *Dst, int DstOpIdx, SDep &Dep, in adjustSchedDependency() argument 439 if (!Src->isInstr() || !Dst->isInstr()) in adjustSchedDependency() 443 MachineInstr *DstInst = Dst->getInstr(); in adjustSchedDependency() 450 isBestZeroLatency(Src, Dst, QII, ExclSrc, ExclDst)) { in adjustSchedDependency() 468 for (const auto &DDep : Dst->Succs) { in adjustSchedDependency() 503 isBestZeroLatency(Src, Dst, QII, ExclSrc, ExclDst)) { in adjustSchedDependency() 554 void HexagonSubtarget::restoreLatency(SUnit *Src, SUnit *Dst) const { in restoreLatency() 557 if (!I.isAssignedRegDep() || I.getSUnit() != Dst) in restoreLatency() 576 MachineInstr *DstI = Dst->getInstr(); in restoreLatency() 596 auto F = find(Dst->Preds, T); in restoreLatency() [all …]
|
H A D | HexagonPeephole.cpp | 133 MachineOperand &Dst = MI.getOperand(0); in runOnMachineFunction() local 135 Register DstReg = Dst.getReg(); in runOnMachineFunction() 150 MachineOperand &Dst = MI.getOperand(0); in runOnMachineFunction() local 155 Register DstReg = Dst.getReg(); in runOnMachineFunction() 167 MachineOperand &Dst = MI.getOperand(0); in runOnMachineFunction() local 172 Register DstReg = Dst.getReg(); in runOnMachineFunction() 181 MachineOperand &Dst = MI.getOperand(0); in runOnMachineFunction() local 183 Register DstReg = Dst.getReg(); in runOnMachineFunction() 198 MachineOperand &Dst = MI.getOperand(0); in runOnMachineFunction() local 205 Register DstReg = Dst.getReg(); in runOnMachineFunction()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | DependenceAnalysis.cpp | 231 return Src->mayReadFromMemory() && Dst->mayReadFromMemory(); in isInput() 237 return Src->mayWriteToMemory() && Dst->mayWriteToMemory(); in isOutput() 243 return Src->mayWriteToMemory() && Dst->mayReadFromMemory(); in isFlow() 249 return Src->mayReadFromMemory() && Dst->mayWriteToMemory(); in isAnti() 309 std::swap(Src, Dst); in normalize() 810 const Instruction *Dst) { in establishNestingLevels() argument 812 const BasicBlock *DstBlock = Dst->getParent(); in establishNestingLevels() 896 const SCEV *Dst = Pair->Dst; in unifySubscriptType() local 898 IntegerType *DstTy = dyn_cast<IntegerType>(Dst->getType()); in unifySubscriptType() 921 const SCEV *Dst = Pair->Dst; in unifySubscriptType() local [all …]
|
H A D | DependenceGraphBuilder.cpp | 162 auto createEdgeOfKind = [this](NodeType &Src, NodeType &Dst, in createPiBlocks() 166 createDefUseEdge(Src, Dst); in createPiBlocks() 169 createMemoryEdge(Src, Dst); in createPiBlocks() 172 createRootedEdge(Src, Dst); in createPiBlocks() 179 auto reconnectEdges = [&](NodeType *Src, NodeType *Dst, NodeType *New, in createPiBlocks() 181 if (!Src->hasEdgeTo(*Dst)) in createPiBlocks() 186 << ":\nSrc:" << *Src << "\nDst:" << *Dst << "\nNew:" << *New in createPiBlocks() 192 Src->findEdgesTo(*Dst, EL); in createPiBlocks() 200 createEdgeOfKind(*New, *Dst, Kind); in createPiBlocks() 310 auto createConfusedEdges = [&](NodeType &Src, NodeType &Dst) { in createMemoryDependencyEdges() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMSelectionDAGInfo.cpp | 39 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, in EmitSpecializedLibcall() argument 91 Entry.Node = Dst; in EmitSpecializedLibcall() 169 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, in EmitTargetCodeForMemcpy() argument 178 return DAG.getNode(ARMISD::MEMCPYLOOP, dl, MVT::Other, Chain, Dst, Src, in EmitTargetCodeForMemcpy() 188 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemcpy() 192 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemcpy() 232 Dst = DAG.getNode(ARMISD::MEMCPY, dl, VTs, Chain, Dst, Src, in EmitTargetCodeForMemcpy() 234 Src = Dst.getValue(1); in EmitTargetCodeForMemcpy() 235 Chain = Dst.getValue(2); in EmitTargetCodeForMemcpy() 276 DAG.getNode(ISD::ADD, dl, MVT::i32, Dst, in EmitTargetCodeForMemcpy() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Analysis/ |
H A D | CFGReachabilityAnalysis.cpp | 27 const CFGBlock *Dst) { in isReachable() argument 28 const unsigned DstBlockID = Dst->getBlockID(); in isReachable() 32 mapReachability(Dst); in isReachable() 42 void CFGReverseBlockReachabilityAnalysis::mapReachability(const CFGBlock *Dst) { in mapReachability() argument 46 ReachableSet &DstReachability = reachable[Dst->getBlockID()]; in mapReachability() 51 worklist.push_back(Dst); in mapReachability()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86SelectionDAGInfo.cpp | 48 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Val, in EmitTargetCodeForMemset() argument 126 Dst, InGlue); in EmitTargetCodeForMemset() 141 EVT AddrVT = Dst.getValueType(); in EmitTargetCodeForMemset() 146 DAG.getNode(ISD::ADD, dl, AddrVT, Dst, in EmitTargetCodeForMemset() 157 const SDLoc &dl, SDValue Chain, SDValue Dst, in emitRepmovs() argument 167 Chain = DAG.getCopyToReg(Chain, dl, DI, Dst, InGlue); in emitRepmovs() 179 const SDLoc &dl, SDValue Chain, SDValue Dst, in emitRepmovsB() argument 181 return emitRepmovs(Subtarget, DAG, dl, Chain, Dst, Src, in emitRepmovsB() 209 SDValue Chain, SDValue Dst, SDValue Src, uint64_t Size, EVT SizeVT, in emitConstantSizeRepmov() argument 220 return emitRepmovsB(Subtarget, DAG, dl, Chain, Dst, Src, Size); in emitConstantSizeRepmov() [all …]
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | GlobalISelEmitter.cpp | 290 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode &Dst, in getInstResultType() argument 294 assert(Dst.getOperator()->isSubClassOf("Instruction")); in getInstResultType() 295 CodeGenInstruction &InstInfo = Target.getInstruction(Dst.getOperator()); in getInstResultType() 299 ArrayRef<TypeSetByHwMode> ChildTypes = Dst.getExtTypes(); in getInstResultType() 400 const TreePatternNode &Src, const TreePatternNode &Dst); 402 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst, 406 const TreePatternNode &Dst); 412 const TreePatternNode &Dst, unsigned Start = 0); 416 const llvm::TreePatternNode &Dst, const TreePatternNode &Src); 1347 const TreePatternNode &Dst) { in createAndImportInstructionRenderer() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Support/ |
H A D | ConvertUTFWrapper.cpp | 117 UTF8 *Dst = reinterpret_cast<UTF8 *>(&Out[0]); in convertUTF16ToUTF8String() local 118 UTF8 *DstEnd = Dst + Out.size(); in convertUTF16ToUTF8String() 121 ConvertUTF16toUTF8(&Src, SrcEnd, &Dst, DstEnd, strictConversion); in convertUTF16ToUTF8String() 129 Out.resize(reinterpret_cast<char *>(Dst) - &Out[0]); in convertUTF16ToUTF8String() 175 UTF8 *Dst = reinterpret_cast<UTF8 *>(&Out[0]); in convertUTF32ToUTF8String() local 176 UTF8 *DstEnd = Dst + Out.size(); in convertUTF32ToUTF8String() 179 ConvertUTF32toUTF8(&Src, SrcEnd, &Dst, DstEnd, strictConversion); in convertUTF32ToUTF8String() 187 Out.resize(reinterpret_cast<char *>(Dst) - &Out[0]); in convertUTF32ToUTF8String() 220 UTF16 *Dst = &DstUTF16[0]; in convertUTF8ToUTF16String() local 221 UTF16 *DstEnd = Dst + DstUTF16.size(); in convertUTF8ToUTF16String() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | CostTable.h | 57 MVT::SimpleValueType Dst; member 67 int ISD, MVT Dst, MVT Src) { in ConvertCostTableLookup() argument 70 return ISD == Entry.ISD && Src == Entry.Src && Dst == Entry.Dst; in ConvertCostTableLookup() 82 int ISD, MVT Dst, MVT Src) { in ConvertCostTableLookup() argument 84 return ConvertCostTableLookup<CostType>(Table, ISD, Dst, Src); in ConvertCostTableLookup()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64SelectionDAGInfo.cpp | 26 SDValue Chain, SDValue Dst, in EmitMOPS() argument 67 SDValue Ops[] = {Dst, Size, SrcOrValue, Chain}; in EmitMOPS() 73 SDValue Ops[] = {Dst, SrcOrValue, Size, Chain}; in EmitMOPS() 86 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src, in EmitStreamingCompatibleMemLibCall() argument 94 DstEntry.Node = Dst; in EmitStreamingCompatibleMemLibCall() 144 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src, in EmitTargetCodeForMemcpy() argument 151 return EmitMOPS(AArch64ISD::MOPS_MEMCOPY, DAG, DL, Chain, Dst, Src, Size, in EmitTargetCodeForMemcpy() 156 return EmitStreamingCompatibleMemLibCall(DAG, DL, Chain, Dst, Src, Size, in EmitTargetCodeForMemcpy() 162 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, in EmitTargetCodeForMemset() argument 169 return EmitMOPS(AArch64ISD::MOPS_MEMSET, DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemset() [all …]
|
H A D | AArch64SelectionDAGInfo.h | 23 const SDLoc &DL, SDValue Chain, SDValue Dst, 29 SDValue Chain, SDValue Dst, SDValue Src, 35 SDValue Chain, SDValue Dst, SDValue Src, 41 SDValue Dst, SDValue Src, SDValue Size, 52 SDValue Chain, SDValue Dst,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64PostSelectOptimize.cpp | 128 Register Dst = MI.getOperand(0).getReg(); in foldSimpleCrossClassCopies() local 130 if (Src.isPhysical() || Dst.isPhysical()) in foldSimpleCrossClassCopies() 134 const TargetRegisterClass *DstRC = MRI.getRegClass(Dst); in foldSimpleCrossClassCopies() 160 MRI.replaceRegWith(Dst, Src); in foldSimpleCrossClassCopies() 175 Register Dst = MI.getOperand(0).getReg(); in foldCopyDup() local 178 if (!Dst.isVirtual() || !Src.isVirtual()) in foldCopyDup() 184 if (MRI.getRegClassOrNull(Dst) != GPRRegClass || in foldCopyDup() 192 for (auto &Use : MRI.use_nodbg_instructions(Dst)) { in foldCopyDup() 213 BuildMI(*MI.getParent(), MI, MI.getDebugLoc(), TII->get(UMOV), Dst) in foldCopyDup()
|