HomeSort by: relevance | last modified time | path
    Searched defs:Slot (Results 1 - 25 of 36) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LiveStacks.cpp 1 //===-- LiveStacks.cpp - Live Stack Slot Analysis -------------------------===//
9 // This file implements the live stack slot analysis pass. It is analogous to
28 "Live Stack Slot Analysis", false, false)
31 "Live Stack Slot Analysis", false, false)
57 LiveStacks::getOrCreateInterval(int Slot, const TargetRegisterClass *RC) {
58 assert(Slot >= 0 && "Spill slot indice must be >= 0");
59 SS2IntervalMap::iterator I = S2IMap.find(Slot);
63 std::piecewise_construct, std::forward_as_tuple(Slot),
64 std::forward_as_tuple(Register::index2StackSlot(Slot), 0.0F)
    [all...]
MIRPrinter.cpp 479 assert(DebugVar.Slot >= MFI.getObjectIndexBegin() &&
480 DebugVar.Slot < MFI.getObjectIndexEnd() &&
482 if (DebugVar.Slot < 0) { // Negative index means fixed objects.
484 YMF.FixedStackObjects[FixedStackObjectsIdx[DebugVar.Slot +
488 auto &Object = YMF.StackObjects[StackObjectsIdx[DebugVar.Slot]];
915 int Slot = MST.getCurrentFunction() ? MST.getLocalSlot(&V) : -1;
916 MachineOperand::printIRSlotNumber(OS, Slot);
MachineOperand.cpp 458 Optional<int> Slot;
461 Slot = MST.getLocalSlot(&BB);
465 Slot = CustomMST.getLocalSlot(&BB);
468 if (Slot)
469 MachineOperand::printIRSlotNumber(OS, *Slot);
604 void MachineOperand::printIRSlotNumber(raw_ostream &OS, int Slot) {
605 if (Slot == -1)
608 OS << Slot;
StackColoring.cpp 16 // 1. Allow merging multiple small slots into a single larger slot at different
85 /// use of stack slot as start of slot lifetime, as opposed to looking
96 STATISTIC(StackSlotMerged, "Number of stack slot merged.");
127 // stack slot corresponding to `z` is always destroyed before either of the
163 // L1) at start, each stack-slot is marked as *out-of-scope*, unless no
164 // lifetime intrinsic refers to that stack slot, in which case
166 // L2) on a `lifetime.start`, a stack slot is marked as *in-scope* and
167 // the stack slot is overwritten with `undef`.
168 // L3) on a `lifetime.end`, a stack slot is marked as *out-of-scope*
    [all...]
InlineSpiller.cpp 182 // They are ignored since both operands refer to the same stack slot.
313 // Allow stack slot loads.
318 // Allow stack slot stores.
401 // Conservatively extend the stack slot range to the range of the original
402 // value. We may be able to do better with stack slot coloring by being more
404 assert(StackInt && "No stack slot assigned yet.");
450 assert(StackInt && "No stack slot assigned yet.");
484 assert(DstVNI->def == Idx.getRegSlot() && "Wrong copy def slot");
757 // We have a stack access. Is it the right register and slot?
781 // Dump the range of instructions from B to E with their slot indexes
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
DemoteRegToStack.cpp 19 /// Instruction and replaces it with a slot in the stack frame, allocated via
22 /// the alloca inserted to create a stack slot for I.
33 // Create a stack slot to hold the value.
34 AllocaInst *Slot;
36 Slot = new AllocaInst(I.getType(), DL.getAllocaAddrSpace(), nullptr,
39 Slot = new AllocaInst(I.getType(), DL.getAllocaAddrSpace(), nullptr,
56 // Change all of the users of the instruction to read from the stack slot.
75 V = new LoadInst(I.getType(), Slot, I.getName() + ".reload",
84 Value *V = new LoadInst(I.getType(), Slot, I.getName() + ".reload",
90 // Insert stores of the computed value into the stack slot. We have to b
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/DebugInfo/PDB/Native/
PDBStringTableBuilder.cpp 186 uint32_t Slot = (Hash + I) % BucketCount;
187 if (Buckets[Slot] != 0)
189 Buckets[Slot] = Offset;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
ConstantMerge.cpp 185 GlobalVariable *&Slot = CMap[Init];
190 bool FirstConstantFound = !Slot;
191 if (FirstConstantFound || IsBetterCanonical(*GV, *Slot)) {
192 Slot = GV;
220 GlobalVariable *Slot = Found->second;
221 if (Slot == GV)
224 if (makeMergeable(GV, Slot) == CanMerge::No)
229 << Slot->getName() << "\n");
230 SameContentReplacements.push_back(std::make_pair(GV, Slot));
  /src/external/gpl3/binutils/dist/gprofng/src/
PathTree.h 151 struct Slot
186 Slot *slots;
248 IS_MVAL_ZERO (Slot& slot, NodeIdx idx)
250 if (slot.vtype == VT_LLONG || slot.vtype == VT_ULLONG)
252 int64_t *tmp = slot.mvals64[idx / CHUNKSZ];
257 int *tmp = slot.mvals[idx / CHUNKSZ];
263 ASN_METRIC_VAL (TValue& v, Slot& slot, NodeIdx idx
    [all...]
  /src/external/gpl3/binutils.old/dist/gprofng/src/
PathTree.h 151 struct Slot
186 Slot *slots;
248 IS_MVAL_ZERO (Slot& slot, NodeIdx idx)
250 if (slot.vtype == VT_LLONG || slot.vtype == VT_ULLONG)
252 int64_t *tmp = slot.mvals64[idx / CHUNKSZ];
257 int *tmp = slot.mvals[idx / CHUNKSZ];
263 ASN_METRIC_VAL (TValue& v, Slot& slot, NodeIdx idx
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/Analysis/
RetainSummaryManager.cpp 1096 StringRef Slot = S.getNameForSlot(i);
1097 if (Slot.substr(Slot.size() - 8).equals_lower("delegate")) {
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
MachineFunction.h 386 // The Slot can be negative for fixed stack objects.
387 int Slot;
391 int Slot, const DILocation *Loc)
392 : Var(Var), Expr(Expr), Slot(Slot), Loc(Loc) {}
1088 int Slot, const DILocation *Loc) {
1089 VariableDbgInfos.emplace_back(Var, Expr, Slot, Loc);
SlotIndexes.h 1 //===- llvm/CodeGen/SlotIndexes.h - Slot indexes representation -*- C++ -*-===//
42 /// This class represents an entry in the slot index list held in the
86 enum Slot {
89 /// def slot of PHI-defs.
92 /// Early-clobber register use/def slot. A live range defined at
94 /// Slot_Register. Also used as the kill slot for live ranges tied to an
98 /// Normal register use/def slot. Normal instructions kill and define
99 /// register live ranges at this slot.
102 /// Dead def kill point. Kill slot for a live range that is defined by
112 SlotIndex(IndexListEntry *entry, unsigned slot)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeTypesGeneric.cpp 129 unsigned Slot = 0;
130 for (unsigned e = Vals.size(); e - Slot > 2; Slot += 2, e += 1) {
133 SDValue LHS = Vals[Slot];
134 SDValue RHS = Vals[Slot + 1];
144 Lo = Vals[Slot++];
145 Hi = Vals[Slot++];
170 // Emit a store to the stack slot.
173 // Load the first half from the stack slot.
181 // Load the second half from the stack slot
    [all...]
  /src/sys/dev/acpi/
apei_cper.h 259 uint8_t Slot[2]; /* bits 0:2 resv, bits 3:15 slot */
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGVTables.cpp 358 // Determine whether we have a return value slot to use.
364 ReturnValueSlot Slot;
368 Slot = ReturnValueSlot(ReturnValue, ResultType.isVolatileQualified(),
373 RValue RV = EmitCall(*CurFnInfo, CGCallee::forDirect(Callee, CurGD), Slot,
383 if (!ResultType->isVoidType() && Slot.isNull())
499 // declaration to fill in a vtable slot.
CGExprAgg.cpp 52 // Calls `Fn` with a valid return value slot, potentially creating a temporary
57 // points to said slot.
665 AggValueSlot Slot = EnsureSlot(E->getType());
670 !CGF.getLangOpts().CPlusPlus && !Slot.isExternallyDestructed();
672 Slot.setExternallyDestructed();
674 CGF.EmitAggExpr(E->getInitializer(), Slot);
679 CGF.getCleanupKind(DtorKind), Slot.getAddress(), E->getType(),
923 withReturnValueSlot(E, [&](ReturnValueSlot Slot) {
924 return CGF.EmitCallExpr(E, Slot);
929 withReturnValueSlot(E, [&](ReturnValueSlot Slot) {
    [all...]
CGBlocks.cpp 974 AggValueSlot Slot =
980 EmitAggExpr(copyExpr, Slot);
1408 // Allocate a stack slot like for any local variable to guarantee optimal
1524 // Allocate a stack slot for it, so we can point the debugger to it
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/MIRParser/
MIParser.cpp 349 int Slot = MST.getLocalSlot(V);
350 if (Slot == -1)
352 Slots2Values.insert(std::make_pair(unsigned(Slot), V));
355 /// Creates the mapping from slot numbers to function's unnamed IR values.
369 const Value* PerFunctionMIParsingState::getIRValue(unsigned Slot) {
372 return Slots2Values.lookup(Slot);
400 /// Maps from slot numbers to function's unnamed basic blocks.
543 const BasicBlock *getIRBlock(unsigned Slot);
544 const BasicBlock *getIRBlock(unsigned Slot, const Function &F);
3171 int Slot = MST.getLocalSlot(&BB)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86FloatingPoint.cpp 153 unsigned Stack[8]; // FP<n> Registers in each stack slot...
182 /// getSlot - Return the stack slot number a particular register number is
191 unsigned Slot = getSlot(RegNo);
192 return Slot < StackTop && Stack[Slot] == RegNo;
235 // Swap stack slot contents.
261 /// otherwise we store the current top-of-stack into the specified slot,
859 /// current top-of-stack into the specified slot, then pop the top of stack.
866 // Otherwise, store the top of stack into the dead slot, killing the operand
1328 // have a dead operand, we must duplicate one of the operands to a new slot
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
VPlan.cpp 1179 unsigned Slot = Tracker.getSlot(this);
1180 if (Slot == unsigned(-1))
1242 assert(Slots.find(V) == Slots.end() && "VPValue already has a slot!");
  /src/external/apache2/llvm/dist/clang/lib/Basic/
SourceManager.cpp 382 SrcMgr::ContentCache *&Slot = FileInfos[FileInfo.first];
383 if (Slot)
385 Slot = CloneContentCache(FileInfo.second);
  /src/external/apache2/llvm/dist/llvm/include/llvm/DebugInfo/PDB/
PDBTypes.h 300 Slot,
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Coroutines/
CoroSplit.cpp 624 auto Slot = getSwiftErrorSlot(ValueTy);
625 MappedResult = Builder.CreateLoad(ValueTy, Slot);
630 auto Slot = getSwiftErrorSlot(ValueTy);
631 Builder.CreateStore(Value, Slot);
632 MappedResult = Slot;
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
DAGISelMatcher.h 237 /// ResultNo - The slot number in the RecordedNodes vector that this will be,
266 /// ResultNo - The slot number in the RecordedNodes vector that this will be,
692 /// MatchNumber - This is the recorded nodes slot that contains the node we
699 /// FirstResult - This is the first slot in the RecordedNodes list that the
892 unsigned Slot;
894 EmitConvertToTargetMatcher(unsigned slot)
895 : Matcher(EmitConvertToTarget), Slot(slot) {}
897 unsigned getSlot() const { return Slot; }
906 return cast<EmitConvertToTargetMatcher>(M)->Slot == Slot
    [all...]

Completed in 77 milliseconds

1 2