Lines Matching refs:Instruction
36 explicit DebugInlinedAtContext(Instruction* call_inst) in DebugInlinedAtContext()
40 const Instruction* GetLineOfCallInstruction() { return call_inst_line_; } in GetLineOfCallInstruction()
59 const Instruction* call_inst_line_;
89 void AnalyzeDebugInst(Instruction* dbg_inst);
95 uint32_t CreateDebugInlinedAt(const Instruction* line,
100 Instruction* DerefDebugExpression(Instruction* dbg_expr);
103 Instruction* GetDebugInfoNone();
107 Instruction* GetDebugInlinedAt(uint32_t dbg_inlined_at_id);
111 Instruction* GetDebugFunction(uint32_t fn_id) { in GetDebugFunction()
121 Instruction* CloneDebugInlinedAt(uint32_t clone_inlined_at_id,
122 Instruction* insert_before = nullptr);
150 Instruction* scope_and_line, uint32_t variable_id, uint32_t value_id,
151 Instruction* insert_pos,
152 std::unordered_set<Instruction*>* invisible_decls);
160 Instruction* AddDebugValueForDecl(Instruction* dbg_decl, uint32_t value_id,
161 Instruction* insert_before,
162 Instruction* scope_and_line);
165 void ClearDebugInfo(Instruction* instr);
170 uint32_t GetVariableIdOfDebugValueUsedForDeclare(Instruction* inst);
174 void ConvertDebugGlobalToLocalVariable(Instruction* dbg_global_var,
175 Instruction* local_var);
178 bool IsDebugDeclare(Instruction* instr);
184 const std::function<bool(Instruction*)>& predicate);
188 void ClearDebugScopeAndInlinedAtUses(Instruction* inst);
199 Instruction* GetDbgInst(uint32_t id);
202 Instruction* GetDebugOperationWithDeref();
206 void RegisterDbgInst(Instruction* inst);
210 void RegisterDbgFunction(Instruction* inst);
215 void RegisterDbgDeclare(uint32_t var_id, Instruction* dbg_declare);
218 Instruction* GetEmptyDebugExpression();
226 bool IsDeclareVisibleToInstr(Instruction* dbg_declare, Instruction* scope);
235 std::unordered_map<uint32_t, Instruction*> id_to_dbg_inst_;
239 std::unordered_map<uint32_t, Instruction*> fn_id_to_dbg_fn_;
243 std::unordered_map<uint32_t, std::unordered_set<Instruction*>>
247 std::unordered_map<uint32_t, std::unordered_set<Instruction*>>
251 std::unordered_map<uint32_t, std::unordered_set<Instruction*>>
255 Instruction* deref_operation_;
259 Instruction* debug_info_none_inst_;
264 Instruction* empty_debug_expr_inst_;