• Home
  • Raw
  • Download

Lines Matching refs:rr

39 All Reactor functions begin with a call to `RR_DEBUG_INFO_UPDATE_LOC()`, which calls into `rr::Debu…
41 `rr::DebugInfo::EmitLocation()` calls `rr::DebugInfo::getCallerBacktrace()`,
57 rr::Int a = 1;
76 `rr::DebugInfo::getOrParseFileTokens()` scans a source file line by line, and
88 rr::Int a = 1
91 The `rr::Int` constructor calls `RR_DEBUG_INFO_EMIT_VAR()` passing the storage
94 `rr::DebugInfo::getOrParseFileTokens()` to identify the variable name.
102 rr::Int a = rr::Int(1) + rr::Int(2)
105 Here we have 3 calls to the `rr::Int` constructor, each calling down
109 `rr::DebugInfo::EmitVariable()` buffers the binding into
121 `rr::DebugInfo` maintains a stack of `llvm::DIScope`s and `llvm::DILocation`s
132 rr::Int i; // <- here
150 rr::DebugInfo::diScope[0].di: ↳ DISubprogram: "main"
151 rr::DebugInfo::diScope[1].di: ↳ DISubprogram: "A"
152 rr::DebugInfo::diScope[2].di: ↳ DISubprogram: "B"
158 rr::DebugInfo::diRootLocation: DILocation(DISubprogram: "ReactorFunction")
159 rr::DebugInfo::diScope[0].location: ↳ DILocation(DISubprogram: "main")
160 rr::DebugInfo::diScope[1].location: ↳ DILocation(DISubprogram: "A")
161 rr::DebugInfo::diScope[2].location: ↳ DILocation(DISubprogram: "B")
167 `rr::DebugInfo::diScope` is updated by `rr::DebugInfo::syncScope()`.
179 rr::Int i = 0;
186 rr::Int x = 0;
201 To solve this, `rr::DebugInfo::syncScope()` observes when a function jumps
210 rr::DebugInfo::diScope[0].di: ↳ DISubprogram: "main"
213 rr::DebugInfo::diScope[1].di: | ↳ DILexicalBlock: "A".2
214 rr::DebugInfo::diScope[2].di: ↳ DISubprogram: "B"
220 rr::DebugInfo::diRootLocation: DILocation(DISubprogram: "ReactorFunction")
221 rr::DebugInfo::diScope[0].location: ↳ DILocation(DISubprogram: "main")
222 rr::DebugInfo::diScope[1].location: ↳ DILocation(DILexicalBlock: "A".2)
223 rr::DebugInfo::diScope[2].location: ↳ DILocation(DISubprogram: "B")