Lines Matching full:locations
12 /// algorithm. The set of expressions is the set of machine locations
22 /// placed to extend variable locations as far they're available. This file
24 /// locations, using the VarLoc class.
34 /// all other locations for that DebugVariable.
38 /// live-in. This propagates variable locations into every basic block where
40 /// where locations are specified due to an assignment or some optimization.
42 /// DBG_VALUEs too to track variable values bewteen locations. All this allows
43 /// DbgEntityHistoryCalculator to focus on only the locations within individual
61 /// Formally, all DebugVariable locations that are live-out of a block are
74 /// solution because all incorrect locations will have a "False" propagated into
76 /// that variable locations are live-through every loop, and then removing those
81 /// machine-locations that currently describe it (a single location for
85 /// corresponds to one of the VarLoc's machine-locations and can be used to
87 /// locations, the dataflow analysis in this pass identifies locations by their
88 /// indices in the VarLocMap, meaning all the variable locations in a block can
94 /// variable locations and, with the "process" method, evaluates the transfer
97 /// transfers of values between machine-locations.
103 /// function cannot make new "Unknown" locations, there are no scenarios where
105 /// don't enumerate all possible variable locations before exploring the
211 // here to encode non-register locations.
217 /// The first location that is reserved for VarLocs with locations of kind
222 /// locations of kind RegisterKind.
225 /// A special location reserved for VarLocs with locations of kind
234 /// A special location reserved for VarLocs with locations of kind
236 /// TODO Placing all Wasm target index locations in this single kWasmLocation
311 // Target indices used for wasm-specific locations.
412 /// The set of machine locations used to determine the variable's value, in
568 // Non-entry value register locations are like the source in BuildDbgValue()
578 // on top of. FIXME: spill locations created before this pass runs in BuildDbgValue()
803 SmallVector<LocIndex::u32_location_t, 4> Locations; in insert() local
810 VL.getDescribingRegs(Locations); in insert()
811 assert(all_of(Locations, in insert()
817 Locations.push_back(LocIndex::kSpillLocation); in insert()
819 Locations.push_back(LocIndex::kWasmLocation); in insert()
822 Locations.push_back(Loc); in insert()
824 Locations.push_back(LocIndex::kUniversalLocation); in insert()
825 for (LocIndex::u32_location_t Location : Locations) { in insert()
855 // Types for recording Entry Var Locations emitted by a single MachineInstr,
1461 /// Turn the entry value backup locations into primary locations.
1467 // Do not insert entry value locations after a terminator. in emitEntryValues()
1655 // Find the target indices killed by MI, and delete those variable locations in transferWasmDef()
2022 VarLocSet InLocsT(Alloc); // Temporary incoming locations. in join()
2029 // predecessor hasn't yet had locations propagated into it, most locations in join()
2099 // PendingInLocs records all locations propagated into blocks, which have in flushPendingLocs()
2176 /// parameters, the backup values will be used as a primary locations.
2250 // instructions without locations, or with line 0 locations. in ExtendRanges()