Home
last modified time | relevance | path

Searched refs:Def (Results 1 – 25 of 123) sorted by relevance

12345

/external/llvm/lib/IR/
DDominators.cpp99 bool DominatorTree::dominates(const Instruction *Def, in dominates() argument
102 const BasicBlock *DefBB = Def->getParent(); in dominates()
113 if (Def == User) in dominates()
120 if (isa<InvokeInst>(Def) || isa<PHINode>(User)) in dominates()
121 return dominates(Def, UseBB); in dominates()
128 for (; &*I != Def && &*I != User; ++I) in dominates()
131 return &*I == Def; in dominates()
136 bool DominatorTree::dominates(const Instruction *Def, in dominates() argument
138 const BasicBlock *DefBB = Def->getParent(); in dominates()
151 const InvokeInst *II = dyn_cast<InvokeInst>(Def); in dominates()
[all …]
/external/llvm/lib/CodeGen/
DMachineCopyPropagation.cpp113 static bool isNopCopy(MachineInstr *CopyMI, unsigned Def, unsigned Src, in isNopCopy() argument
116 if (Def == SrcSrc) in isNopCopy()
118 if (TRI->isSubRegister(SrcSrc, Def)) { in isNopCopy()
120 unsigned SubIdx = TRI->getSubRegIndex(SrcSrc, Def); in isNopCopy()
151 unsigned Def = MI->getOperand(0).getReg(); in CopyPropagateBlock() local
154 if (TargetRegisterInfo::isVirtualRegister(Def) || in CopyPropagateBlock()
162 if (!MRI->isReserved(Def) && in CopyPropagateBlock()
164 isNopCopy(CopyMI, Def, Src, TRI)) { in CopyPropagateBlock()
182 I->clearRegisterKills(Def, TRI); in CopyPropagateBlock()
208 SourceNoLongerAvailable(Def, SrcMap, AvailCopyMap); in CopyPropagateBlock()
[all …]
DLiveVariables.cpp199 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastPartialDef() local
200 if (!Def) in FindLastPartialDef()
202 unsigned Dist = DistanceMap[Def]; in FindLastPartialDef()
205 LastDef = Def; in FindLastPartialDef()
292 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastRefOrPartRef() local
293 if (Def && Def != LastDef) { in FindLastRefOrPartRef()
296 unsigned Dist = DistanceMap[Def]; in FindLastRefOrPartRef()
341 MachineInstr *Def = PhysRegDef[SubReg]; in HandlePhysRegKill() local
342 if (Def && Def != LastDef) { in HandlePhysRegKill()
345 unsigned Dist = DistanceMap[Def]; in HandlePhysRegKill()
[all …]
DLiveInterval.cpp52 VNInfo *LiveInterval::createDeadDef(SlotIndex Def, in createDeadDef() argument
54 assert(!Def.isDead() && "Cannot define a value at the dead slot"); in createDeadDef()
55 iterator I = find(Def); in createDeadDef()
57 VNInfo *VNI = getNextValue(Def, VNInfoAllocator); in createDeadDef()
58 ranges.push_back(LiveRange(Def, Def.getDeadSlot(), VNI)); in createDeadDef()
61 if (SlotIndex::isSameInstr(Def, I->start)) { in createDeadDef()
69 Def = std::min(Def, I->start); in createDeadDef()
70 if (Def != I->start) in createDeadDef()
71 I->start = I->valno->def = Def; in createDeadDef()
74 assert(SlotIndex::isEarlierInstr(Def, I->start) && "Already live at def"); in createDeadDef()
[all …]
DExecutionDepsFix.cpp119 int Def; member
351 LiveRegs[rx].Def = -(1 << 20); in enterBasicBlock()
364 LiveRegs[rx].Def = -1; in enterBasicBlock()
382 LiveRegs[rx].Def = std::max(LiveRegs[rx].Def, fi->second[rx].Def); in enterBasicBlock()
422 LiveRegs[i].Def -= CurInstr; in leaveBasicBlock()
475 unsigned Clearance = CurInstr - LiveRegs[rx].Def; in processDefs()
476 LiveRegs[rx].Def = CurInstr; in processDefs()
588 if (LR.Def < i->Def) { in visitSoftInstr()
DSplitKit.cpp397 SlotIndex Def = OldVNI->def; in defValue() local
398 LI->addRange(LiveRange(Def, Def.getDeadSlot(), OldVNI)); in defValue()
404 SlotIndex Def = VNI->def; in defValue() local
405 LI->addRange(LiveRange(Def, Def.getDeadSlot(), VNI)); in defValue()
424 SlotIndex Def = VNI->def; in forceRecompute() local
425 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getDeadSlot(), VNI)); in forceRecompute()
436 SlotIndex Def; in defFromParent() local
446 Def = Edit->rematerializeAt(MBB, I, LI->reg, RM, TRI, Late); in defFromParent()
452 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late) in defFromParent()
458 return defValue(RegIdx, ParentVNI, Def); in defFromParent()
[all …]
DMachineLICM.cpp154 unsigned Def; member
157 : MI(mi), Def(def), FI(fi) {} in CandidateInfo()
167 void HoistPostRA(MachineInstr *MI, unsigned Def);
410 unsigned Def = 0; in ProcessMI() local
460 if (Def) in ProcessMI()
463 Def = Reg; in ProcessMI()
481 if (Def && !RuledOut) { in ProcessMI()
485 Candidates.push_back(CandidateInfo(MI, Def, FI)); in ProcessMI()
561 unsigned Def = Candidates[i].Def; in HoistRegionPostRA() local
562 if (!PhysRegClobbers.test(Def) && !TermRegs.test(Def)) { in HoistRegionPostRA()
[all …]
DPeepholeOptimizer.cpp318 unsigned Def = 0; in optimizeBitcastInstr() local
328 Def = Reg; in optimizeBitcastInstr()
336 assert(Def && Src && "Malformed bitcast instruction!"); in optimizeBitcastInstr()
363 if (MRI->getRegClass(SrcSrc) != MRI->getRegClass(Def)) in optimizeBitcastInstr()
366 MRI->replaceRegWith(Def, SrcSrc); in optimizeBitcastInstr()
/external/clang/lib/Lex/
DMacroInfo.cpp156 for (DefInfo Def = getDefinition(); Def; Def = Def.getPreviousDefinition()) { in findDirectiveAtLoc() local
157 if (Def.getLocation().isInvalid() || // For macros defined on the command line. in findDirectiveAtLoc()
158 SM.isBeforeInTranslationUnit(Def.getLocation(), L)) in findDirectiveAtLoc()
159 return (!Def.isUndefined() || in findDirectiveAtLoc()
160 SM.isBeforeInTranslationUnit(L, Def.getUndefLocation())) in findDirectiveAtLoc()
161 ? Def : DefInfo(); in findDirectiveAtLoc()
DPreprocessingRecord.cpp323 MacroDefinition *Def) { in RegisterMacroDefinition() argument
324 MacroDefinitions[Macro] = Def; in RegisterMacroDefinition()
379 else if (MacroDefinition *Def = findMacroDefinition(MI)) in addMacroExpansion() local
381 new (*this) MacroExpansion(Def, Range)); in addMacroExpansion()
419 MacroDefinition *Def in MacroDefined() local
421 addPreprocessedEntity(Def); in MacroDefined()
422 MacroDefinitions[MI] = Def; in MacroDefined()
/external/llvm/utils/TableGen/
DCodeGenSchedule.h61 CodeGenSchedRW(unsigned Idx, Record *Def) in CodeGenSchedRW()
62 : Index(Idx), TheDef(Def), IsAlias(false), IsVariadic(false) { in CodeGenSchedRW()
63 Name = Def->getName(); in CodeGenSchedRW()
64 IsRead = Def->isSubClassOf("SchedRead"); in CodeGenSchedRW()
65 HasVariants = Def->isSubClassOf("SchedVariant"); in CodeGenSchedRW()
67 IsVariadic = Def->getValueAsBit("Variadic"); in CodeGenSchedRW()
72 IsSequence = Def->isSubClassOf("WriteSequence"); in CodeGenSchedRW()
302 CodeGenSchedRW &getSchedRW(Record *Def) { in getSchedRW() argument
303 bool IsRead = Def->isSubClassOf("SchedRead"); in getSchedRW()
304 unsigned Idx = getSchedRWIdx(Def, IsRead); in getSchedRW()
[all …]
DDAGISelMatcherGen.cpp593 Record *Def = DI->getDef(); in EmitResultLeafAsOperand() local
594 if (Def->isSubClassOf("Register")) { in EmitResultLeafAsOperand()
596 CGP.getTargetInfo().getRegBank().getReg(Def); in EmitResultLeafAsOperand()
602 if (Def->getName() == "zero_reg") { in EmitResultLeafAsOperand()
610 if (Def->isSubClassOf("RegisterOperand")) in EmitResultLeafAsOperand()
611 Def = Def->getValueAsDef("RegClass"); in EmitResultLeafAsOperand()
612 if (Def->isSubClassOf("RegisterClass")) { in EmitResultLeafAsOperand()
613 std::string Value = getQualifiedName(Def) + "RegClassID"; in EmitResultLeafAsOperand()
620 if (Def->isSubClassOf("SubRegIndex")) { in EmitResultLeafAsOperand()
621 std::string Value = getQualifiedName(Def); in EmitResultLeafAsOperand()
DSetTheory.cpp235 void expand(SetTheory &ST, Record *Def, RecSet &Elts) { in expand()
236 ST.evaluate(Def->getValueInit(FieldName), Elts, Def->getLoc()); in expand()
272 if (DefInit *Def = dyn_cast<DefInit>(Expr)) { in evaluate() local
273 if (const RecVec *Result = expand(Def->getDef())) in evaluate()
275 Elts.insert(Def->getDef()); in evaluate()
DCodeGenRegisters.cpp553 void expand(SetTheory &ST, Record *Def, SetTheory::RecSet &Elts) { in expand()
554 std::vector<Record*> Indices = Def->getValueAsListOfDefs("SubRegIndices"); in expand()
556 ListInit *SubRegs = Def->getValueAsListInit("SubRegs"); in expand()
558 PrintFatalError(Def->getLoc(), "SubRegIndices and SubRegs size mismatch"); in expand()
560 PrintFatalError(Def->getLoc(), in expand()
567 ST.evaluate(SubRegs->getElement(i), Lists[i], Def->getLoc()); in expand()
575 Record *RegisterCl = Def->getRecords().getClass("Register"); in expand()
597 Record *NewReg = new Record(Name, Def->getLoc(), Def->getRecords()); in expand()
635 NewReg->addValue(*Def->getValue(Field)); in expand()
1024 CodeGenSubRegIndex *CodeGenRegBank::getSubRegIdx(Record *Def) { in getSubRegIdx() argument
[all …]
DFixedLenDecoderEmitter.cpp1703 const Record &Def = *CGI.TheDef; in populateInstruction() local
1711 if (Def.getValueAsBit("isAsmParserOnly") || in populateInstruction()
1712 Def.getValueAsBit("isCodeGenOnly")) in populateInstruction()
1715 BitsInit &Bits = getBitsField(Def, "Inst"); in populateInstruction()
1722 std::string InstDecoder = Def.getValueAsString("DecoderMethod"); in populateInstruction()
1737 DagInit *Out = Def.getValueAsDag("OutOperandList"); in populateInstruction()
1738 DagInit *In = Def.getValueAsDag("InOperandList"); in populateInstruction()
2023 const Record *Def = Inst->TheDef; in run() local
2024 unsigned Size = Def->getValueAsInt("Size"); in run()
2025 if (Def->getValueAsString("Namespace") == "TargetOpcode" || in run()
[all …]
/external/llvm/lib/Target/ARM/
DA15SDOptimizer.cpp210 MachineInstr *Def = Op->getParent(); in eraseInstrWithNoUses() local
214 if (DeadInstr.find(Def) != DeadInstr.end()) in eraseInstrWithNoUses()
221 for (unsigned int j = 0; j < Def->getNumOperands(); ++j) { in eraseInstrWithNoUses()
222 MachineOperand &MODef = Def->getOperand(j); in eraseInstrWithNoUses()
234 if (&*II == Def) in eraseInstrWithNoUses()
245 DEBUG(dbgs() << "Deleting instruction " << *Def << "\n"); in eraseInstrWithNoUses()
246 DeadInstr.insert(Def); in eraseInstrWithNoUses()
315 MachineInstr *Def = MRI->getVRegDef(OpReg); in optimizeSDPattern() local
316 if (!Def) in optimizeSDPattern()
318 if (Def->isImplicitDef()) in optimizeSDPattern()
[all …]
/external/clang/test/Modules/
Ddecldef.m6 @class Def;
7 Def *def;
18 …a->ivar = 17; // expected-error{{definition of 'A' must be imported from module 'decldef.Def' befo…
Ddecldef.mm6 @class Def;
7 Def *def;
24 …a->ivar = 17; // expected-error{{definition of 'A' must be imported from module 'decldef.Def' befo…
/external/llvm/lib/Target/SystemZ/
DSystemZElimCompare.cpp40 : Def(false), Use(false), IndirectDef(false), IndirectUse(false) {} in Reference()
43 Def |= Other.Def; in operator |=()
50 operator bool() const { return Def || Use; } in operator bool()
54 bool Def; member
152 Ref.Def = true; in getRegReferences()
348 (!CCRefs.Def && adjustCCMasksForInstr(MI, Compare, CCUsers))) { in optimizeCompareZero()
354 if (SrcRefs.Def) in optimizeCompareZero()
357 if (CCRefs.Use && CCRefs.Def) in optimizeCompareZero()
451 if (CCRefs.Def) { in processBlock()
/external/valgrind/main/memcheck/tests/
Dorigin1-yes.stderr.exp57 Def 1 of 3
59 Def 2 of 3
61 Def 3 of 3
/external/clang/lib/Serialization/
DASTCommon.cpp103 if (const TagDecl *Def = cast<TagDecl>(DC)->getDefinition()) in getDefinitiveDeclContext() local
104 return Def; in getDefinitiveDeclContext()
131 if (const ObjCProtocolDecl *Def in getDefinitiveDeclContext() local
133 return Def; in getDefinitiveDeclContext()
/external/llvm/lib/Transforms/Utils/
DSimplifyIndVar.cpp269 Instruction *Def, in pushIVUsers() argument
273 for (Value::use_iterator UI = Def->use_begin(), E = Def->use_end(); in pushIVUsers()
281 if (User != Def && Simplified.insert(User)) in pushIVUsers()
282 SimpleIVUsers.push_back(std::make_pair(User, Def)); in pushIVUsers()
/external/llvm/include/llvm/Analysis/
DMemoryDependenceAnalysis.h74 Def, enumerator
107 return MemDepResult(PairTy(Inst, Def)); in getDef()
132 bool isDef() const { return Value.getInt() == Def; } in isDef()
/external/clang/lib/Frontend/
DCompilerInstance.cpp941 for (MacroDirective::DefInfo Def = LatestDef; Def; in checkConfigMacro() local
942 Def = Def.getPreviousDefinition()) { in checkConfigMacro()
943 FileID FID = SourceMgr.getFileID(Def.getLocation()); in checkConfigMacro()
970 for (MacroDirective::DefInfo Def = LatestDef; Def; in checkConfigMacro() local
971 Def = Def.getPreviousDefinition()) { in checkConfigMacro()
972 FileID FID = SourceMgr.getFileID(Def.getLocation()); in checkConfigMacro()
980 PredefinedDef = Def; in checkConfigMacro()
/external/clang/test/Modules/Inputs/
Ddef.h11 @interface Def

12345