Page MenuHomePhabricator

djtodoro (Djordje Todorovic)
User

Projects

User does not belong to any projects.

User Details

User Since
Dec 14 2017, 6:53 AM (148 w, 4 d)

Recent Activity

Yesterday

djtodoro added a comment to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.

@StephenTozer Thanks for your comments. I'll address them and refactor the patch a bit, as soon as I catch some time to address some issues with the first patch from the stack.

Mon, Oct 19, 6:13 AM · Restricted Project, debug-info
djtodoro added inline comments to D89337: [DebugInfo][Docs] Document MIR language debug-info constructs.
Mon, Oct 19, 12:32 AM · Restricted Project

Fri, Oct 16

djtodoro requested review of D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Fri, Oct 16, 12:02 AM · Restricted Project, debug-info

Thu, Oct 15

djtodoro added inline comments to D82678: [CGP] Set debug locations when optimizing phi types.
Thu, Oct 15, 2:46 AM · debug-info, Restricted Project

Tue, Oct 13

djtodoro added inline comments to D89218: [DebugInfo] Support for DW_TAG_generic_subrange.
Tue, Oct 13, 12:05 AM · Restricted Project, debug-info

Mon, Oct 12

djtodoro added inline comments to D89218: [DebugInfo] Support for DW_TAG_generic_subrange.
Mon, Oct 12, 11:53 PM · Restricted Project, debug-info
djtodoro added a comment to D89218: [DebugInfo] Support for DW_TAG_generic_subrange.

Some nits included.

Mon, Oct 12, 11:49 PM · Restricted Project, debug-info

Sun, Oct 11

djtodoro added inline comments to D89218: [DebugInfo] Support for DW_TAG_generic_subrange.
Sun, Oct 11, 11:34 PM · Restricted Project, debug-info

Fri, Oct 9

djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

If I understand this correctly, the new {EntryValue, EntryExpr} operands do, if EntryExpr is not undef, specify a location that is identical to the dbg.value's current {Value, Expr} operands, but with DW_OP_LLVM_entry_value implicitly being applied to EntryValue before EntryExpr. Is that correct?

Yes, that is correct.

If so, just throwing out some questions (sorry in case I have overlooked the answers for this in the implementation):

  • I assume that we are only interested in EntryValue operands that are Argument values? Should the verifier catch that? Or is there some case where it could anything else than an Argument?

I think we should extend the Verifier with some kind of support for this. Not sure at the moment how we are going to handle this:

fn(%param) {
...
}

isa<Argument>(%param) ==>true
isa<Argument>(%param.something) ==> false (something could be `addr`)

Actually, I extended the Verifier locally, and I am catching some cases during the replaceAllUsesWith() where the entry value needs to be handled differently, e.g.:

llvm.dbg.value(%p1, !var_p1, !DIExpr(), %p1, !DIExpr()) becomes llvm.dbg.value(i32 0, !var_p1, !DIExpr(), i32 0, !DIExpr())

but we want the entry value to be an undef in this situation, so I am wondering whether we need a new representation of the entry-value, something like MetadataAsEntryValue, so we can invalidate such nodes in an efficent way.

  • What should happen in cases where the dbg.values Value operand already is an Argument? Do we need to specify that value in the EntryValue operand also to ensure that entry values can be emitted?

We should, since the Argument (from some point) can start depending on different entry value, please consider this case:

void fn (int p1, int p2) {
   ...
   p1 = p2;
}

And the intrinsics would be:

llvm.dbg.value(%p1, !var_p1, !DIExpr(), %p1, !DIExpr())
llvm.dbg.value(%p2, !var_p1, !DIExpr(), %p2, !DIExpr())

!var_p2, sorry for my mistake

....
llvm.dbg.value(%p1, !var_p1, !DIExpr(), %p2, !DIExpr()) <=== p1 is an argument, but it depends on different entry value
Fri, Oct 9, 10:01 AM · Restricted Project, debug-info
djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

If I understand this correctly, the new {EntryValue, EntryExpr} operands do, if EntryExpr is not undef, specify a location that is identical to the dbg.value's current {Value, Expr} operands, but with DW_OP_LLVM_entry_value implicitly being applied to EntryValue before EntryExpr. Is that correct?

Yes, that is correct.

Fri, Oct 9, 1:50 AM · Restricted Project, debug-info

Thu, Oct 8

djtodoro added inline comments to D88667: [GlobalISel] Change asserting conditions when initializing call site info.
Thu, Oct 8, 7:54 AM · Restricted Project, debug-info

Tue, Oct 6

djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

TODO: Handle Function Inlining

Tue, Oct 6, 7:53 AM · Restricted Project, debug-info
djtodoro updated the diff for D87233: [POC][DebugInfo] Use entry values within IR.
  • Use VMContext instead of InsertBB->getParent()->getContext()
Tue, Oct 6, 7:21 AM · Restricted Project, debug-info
djtodoro added inline comments to D87233: [POC][DebugInfo] Use entry values within IR.
Tue, Oct 6, 7:10 AM · Restricted Project, debug-info
djtodoro updated the diff for D87233: [POC][DebugInfo] Use entry values within IR.
  • Avoid null metadata within the new llvm.dbg.value()
Tue, Oct 6, 6:49 AM · Restricted Project, debug-info
djtodoro accepted D88593: [DebugInfo] Add tests for ISel handling of variadic debug values.
Tue, Oct 6, 12:47 AM · debug-info, Restricted Project

Mon, Oct 5

djtodoro added a comment to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.

This needs to be tested more (so it is not for the final commit (yet)). I believe this triggers some asserts, but (at least) we are covering the cases we want.

Mon, Oct 5, 5:43 AM · Restricted Project, debug-info
djtodoro updated the diff for D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
  • Use 2 extra arguments from llvm.dbg.value()
  • Handle modified params
Mon, Oct 5, 5:36 AM · Restricted Project, debug-info
djtodoro requested review of D87233: [POC][DebugInfo] Use entry values within IR.
Mon, Oct 5, 5:32 AM · Restricted Project, debug-info
djtodoro updated the diff for D87233: [POC][DebugInfo] Use entry values within IR.
  • Extend the llvm.dbg.value() with 2 operands by describing Entry Value
Mon, Oct 5, 5:31 AM · Restricted Project, debug-info
djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

I am about to post new set of patches addressing this problem. We are back to the initial idea that refers to extending the llvm.dbg.value() to hold info about the entry Value. We need to do that, since the current approach (by relying on the method that uses the DILocalVariable*) couldn't detect variable modifications (in an efficient way). Another advantage we are getting with this new approach is that we can handle local variables as well, if it can be expressed in terms of an entry value such as:

void fn (int param) {
 ...
 int local = param + 2;
 ...
Mon, Oct 5, 5:25 AM · Restricted Project, debug-info

Thu, Oct 1

djtodoro added a reviewer for D88667: [GlobalISel] Change asserting conditions when initializing call site info: arsenm.
Thu, Oct 1, 9:31 AM · Restricted Project, debug-info
djtodoro updated the diff for D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.
  • Return the names
Thu, Oct 1, 3:37 AM · debug-info, Restricted Project
djtodoro added inline comments to D82363: [DebugInfo] Add new instruction and expression operator for variadic debug values.
Thu, Oct 1, 2:27 AM · Restricted Project, debug-info
djtodoro added inline comments to D88406: [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations.
Thu, Oct 1, 2:15 AM · Restricted Project

Wed, Sep 30

djtodoro added inline comments to D82363: [DebugInfo] Add new instruction and expression operator for variadic debug values.
Wed, Sep 30, 12:30 AM · Restricted Project, debug-info
djtodoro added a comment to D88232: [DebugInfo] Handle multiple variable location operands in IR.

mostly lgtm, some initinal comments inline, thanks!

Wed, Sep 30, 12:21 AM · Restricted Project, debug-info

Tue, Sep 29

djtodoro added a comment to D88406: [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations.

Thanks a lot for such a nice explanation! I've got it (at least for this example)!

Tue, Sep 29, 9:31 AM · Restricted Project
djtodoro added inline comments to D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.
Tue, Sep 29, 7:46 AM · debug-info, Restricted Project

Mon, Sep 28

djtodoro added a comment to D88406: [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations.

Hi @jmorse, cool, nice improvement! It turns out that this value-based value tracking pass makes it simple as well as effective!

Mon, Sep 28, 5:39 AM · Restricted Project
djtodoro updated the diff for D82547: [VerifyDIPreserve] Expose original debuginfo preservation check as CC1 option.

-Rebasing

Mon, Sep 28, 4:51 AM · Restricted Project, Restricted Project, debug-info
djtodoro updated the diff for D82546: [VerifyDIPreserve][OriginalDIMode] Export the report into JSON file.

-Rebasing

Mon, Sep 28, 4:51 AM · Restricted Project, debug-info
djtodoro updated the diff for D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.

-Addressing the latest comments
-Rebasing

Mon, Sep 28, 4:49 AM · debug-info, Restricted Project

Fri, Sep 25

djtodoro added inline comments to D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.
Fri, Sep 25, 7:56 AM · debug-info, Restricted Project
djtodoro added inline comments to D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.
Fri, Sep 25, 7:14 AM · debug-info, Restricted Project
djtodoro added inline comments to D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.
Fri, Sep 25, 2:57 AM · debug-info, Restricted Project
djtodoro planned changes to D87233: [POC][DebugInfo] Use entry values within IR.

@StephenTozer @dstenb Thanks for your comments! I'll try to change the approach (by putting some extra context), so we might end up changing this one (a bit).

Fri, Sep 25, 12:36 AM · Restricted Project, debug-info

Thu, Sep 24

djtodoro added inline comments to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Thu, Sep 24, 1:41 AM · Restricted Project, debug-info

Wed, Sep 23

djtodoro planned changes to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Wed, Sep 23, 8:35 AM · Restricted Project, debug-info
djtodoro added inline comments to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Wed, Sep 23, 8:34 AM · Restricted Project, debug-info
djtodoro added inline comments to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Wed, Sep 23, 4:44 AM · Restricted Project, debug-info
djtodoro added inline comments to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Wed, Sep 23, 3:56 AM · Restricted Project, debug-info
djtodoro added inline comments to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Wed, Sep 23, 3:54 AM · Restricted Project, debug-info
djtodoro updated the diff for D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
  • addressing comment
Wed, Sep 23, 3:00 AM · Restricted Project, debug-info
djtodoro added inline comments to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Wed, Sep 23, 2:56 AM · Restricted Project, debug-info
djtodoro updated the diff for D87233: [POC][DebugInfo] Use entry values within IR.
  • addressing comments
Wed, Sep 23, 2:26 AM · Restricted Project, debug-info
djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

Sorry for a piecemeal review from my part!

No problem, the tempo works for me. :) Thanks!

Wed, Sep 23, 2:22 AM · Restricted Project, debug-info

Tue, Sep 22

djtodoro added inline comments to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Tue, Sep 22, 10:18 AM · Restricted Project, debug-info
djtodoro updated the diff for D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
  • Rebase
Tue, Sep 22, 6:53 AM · Restricted Project, debug-info
djtodoro updated the diff for D87233: [POC][DebugInfo] Use entry values within IR.
  • Update the algorithm for finding the entry values
  • Improve the tests
Tue, Sep 22, 6:52 AM · Restricted Project, debug-info
djtodoro added inline comments to D87233: [POC][DebugInfo] Use entry values within IR.
Tue, Sep 22, 6:49 AM · Restricted Project, debug-info

Mon, Sep 21

djtodoro added inline comments to D87233: [POC][DebugInfo] Use entry values within IR.
Mon, Sep 21, 5:57 AM · Restricted Project, debug-info
djtodoro updated the diff for D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
  • addressing comments
  • refactoring
  • fixing tests
  • adding RegState::Debug to the Reg from the dbg_value
Mon, Sep 21, 1:42 AM · Restricted Project, debug-info
djtodoro added a comment to D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.

@aprantl thanks for your comments.

Mon, Sep 21, 1:38 AM · Restricted Project, debug-info
djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

@dstenb Please let me know if this looks OK to you now.

Mon, Sep 21, 1:37 AM · Restricted Project, debug-info

Sep 18 2020

djtodoro requested changes to D87902: [GlobalISel] Fix enumeration of entry basic blocks when using GlobalISel.

Please investigate the test failures.
($ make check-all)

Sep 18 2020, 7:03 AM · debug-info, Restricted Project
djtodoro added inline comments to D87903: [CSInfo][GlobalISel] CallSiteInfo support when using GlobalISel.
Sep 18 2020, 6:54 AM · debug-info, Restricted Project
djtodoro added a reviewer for D87903: [CSInfo][GlobalISel] CallSiteInfo support when using GlobalISel: arsenm.
Sep 18 2020, 6:54 AM · debug-info, Restricted Project
djtodoro added a comment to D87902: [GlobalISel] Fix enumeration of entry basic blocks when using GlobalISel.

LGTM, thanks. The motivation is D87903?

Sep 18 2020, 6:52 AM · debug-info, Restricted Project
djtodoro added a reviewer for D87902: [GlobalISel] Fix enumeration of entry basic blocks when using GlobalISel: arsenm.
Sep 18 2020, 6:50 AM · debug-info, Restricted Project

Sep 17 2020

djtodoro retitled D82547: [VerifyDIPreserve] Expose original debuginfo preservation check as CC1 option from [Debugify] Expose debugify (original mode) as CC1 option to [VerifyDIPreserve] Expose original debuginfo preservation check as CC1 option.
Sep 17 2020, 5:30 AM · Restricted Project, Restricted Project, debug-info
djtodoro updated the diff for D82547: [VerifyDIPreserve] Expose original debuginfo preservation check as CC1 option.
  • Rebasing
Sep 17 2020, 5:28 AM · Restricted Project, Restricted Project, debug-info
djtodoro updated the diff for D82546: [VerifyDIPreserve][OriginalDIMode] Export the report into JSON file.
  • Rebasing
  • Refactoring
Sep 17 2020, 5:26 AM · Restricted Project, debug-info
djtodoro retitled D82546: [VerifyDIPreserve][OriginalDIMode] Export the report into JSON file from [Debugify][OriginalMode] Export the report into JSON file to [VerifyDIPreserve][OriginalDIMode] Export the report into JSON file.
Sep 17 2020, 5:25 AM · Restricted Project, debug-info
djtodoro updated the diff for D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.
  • Addressing comments
  • Refactoring
  • Rename debugify passes into more general name (in order to support original debug info check) - VerifyDIPreserve
  • Rename the options
  • Fix the test cases
  • Update the docs
  • Rebasing
Sep 17 2020, 5:23 AM · debug-info, Restricted Project
djtodoro added a comment to D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.

@aprantl @vsk Thanks a lot for the reviews!

Sep 17 2020, 4:05 AM · debug-info, Restricted Project

Sep 11 2020

djtodoro abandoned D85111: [NOT FOR COMMIT] Avoid entry_val ops with callee clobbered regs in call_value.

will make right fix for this (coming soon)

Sep 11 2020, 12:10 AM · Restricted Project, debug-info

Sep 10 2020

djtodoro updated the summary of D87233: [POC][DebugInfo] Use entry values within IR.
Sep 10 2020, 4:23 AM · Restricted Project, debug-info
djtodoro updated the summary of D87233: [POC][DebugInfo] Use entry values within IR.
Sep 10 2020, 4:22 AM · Restricted Project, debug-info
djtodoro updated the diff for D87233: [POC][DebugInfo] Use entry values within IR.
  • Test new expression
Sep 10 2020, 4:19 AM · Restricted Project, debug-info
djtodoro added inline comments to D87233: [POC][DebugInfo] Use entry values within IR.
Sep 10 2020, 4:18 AM · Restricted Project, debug-info

Sep 9 2020

djtodoro requested review of D87357: [SelectionDAG][DebugInfo] Use entry-values to recover parameters values.
Sep 9 2020, 2:55 AM · Restricted Project, debug-info
djtodoro updated the diff for D87233: [POC][DebugInfo] Use entry values within IR.

-Split into 2 parts
-Remove unused parts

Sep 9 2020, 2:51 AM · Restricted Project, debug-info
djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

@dstenb Thanks a lot for your comments! I will split this into two patches.

Sep 9 2020, 2:48 AM · Restricted Project, debug-info

Sep 7 2020

djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

(test.c was listed within llvm/test/DebugInfo/X86/entry-values-for-isel-invalidated-nodes.ll)
Looks like LLDB has a problem with parsing "complex" expression with DW_OP_entry_value:

Sep 7 2020, 6:59 AM · Restricted Project, debug-info
djtodoro added a comment to D87233: [POC][DebugInfo] Use entry values within IR.

This is actually ISel phase, but we still consider SSA, so this should be the latest point we are able to use the findEntryValue() in the pipeline.

Sep 7 2020, 6:47 AM · Restricted Project, debug-info
djtodoro requested review of D87233: [POC][DebugInfo] Use entry values within IR.
Sep 7 2020, 6:45 AM · Restricted Project, debug-info

Sep 1 2020

djtodoro added a reviewer for D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info: dsanders.
Sep 1 2020, 12:20 AM · debug-info, Restricted Project
djtodoro added a comment to D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.

@dblaikie Thanks for your comment!

Sep 1 2020, 12:19 AM · debug-info, Restricted Project

Aug 31 2020

djtodoro added a comment to D82545: [Debugify] Make the debugify aware of the original (-g) Debug Info.

Ping :)

Aug 31 2020, 11:46 PM · debug-info, Restricted Project

Aug 26 2020

djtodoro accepted D86152: [DwarfDebug] Improve multi-BB single location detection in validThroughout (3/4).

LGTM, thanks.

Aug 26 2020, 11:56 PM · debug-info, Restricted Project

Aug 25 2020

djtodoro added a comment to D85636: [llvm-dwarfdump] Fix misleading scope byte coverage statistics.

Please close the revision as well.

Aug 25 2020, 1:46 AM · Restricted Project, debug-info

Aug 24 2020

djtodoro accepted D83048: [LiveDebugValues] 3/4 Add Xclang and CodeGen options for using instr-ref variable locations.

nit included, otherwise lgtm, thanks!

Aug 24 2020, 2:31 AM · debug-info, Restricted Project, Restricted Project
djtodoro added inline comments to D86152: [DwarfDebug] Improve multi-BB single location detection in validThroughout (3/4).
Aug 24 2020, 2:25 AM · debug-info, Restricted Project
djtodoro added a comment to D85636: [llvm-dwarfdump] Fix misleading scope byte coverage statistics.

@Orlando Thanks for doing this!

Aug 24 2020, 1:49 AM · Restricted Project, debug-info

Aug 7 2020

djtodoro added inline comments to D85018: [WIP][POC][DebugInfo] Support for DW_AT_start_scope for scoped variables.
Aug 7 2020, 12:23 PM · Restricted Project
djtodoro added inline comments to D85012: [NOT FOR COMMIT(yet)] [deadargelim] Use entry values for unused args.
Aug 7 2020, 1:52 AM · debug-info, Restricted Project
djtodoro added inline comments to D85018: [WIP][POC][DebugInfo] Support for DW_AT_start_scope for scoped variables.
Aug 7 2020, 1:34 AM · Restricted Project

Aug 6 2020

djtodoro added inline comments to D85018: [WIP][POC][DebugInfo] Support for DW_AT_start_scope for scoped variables.
Aug 6 2020, 12:06 AM · Restricted Project

Aug 5 2020

djtodoro added a comment to D85018: [WIP][POC][DebugInfo] Support for DW_AT_start_scope for scoped variables.

According to the --show-section-sizes output, the .debug_loc has been increased?

Thanks for reviewing this! Yea that's one of the drawback(Added FIXME for the same).

When you say "this causes loc list emission even at -O0" could you be more precise? Does the debug_info actually use a location list somewhere? If so, where, if not - does debug_loc contain an unused location list? Does it contain no location lists, but gets emitted (though empty) when it'd otherwise not be emitted at all?

+1 for this question(s).

Aug 5 2020, 12:47 AM · Restricted Project
djtodoro added inline comments to D85012: [NOT FOR COMMIT(yet)] [deadargelim] Use entry values for unused args.
Aug 5 2020, 12:21 AM · Restricted Project, debug-info

Aug 4 2020

djtodoro added a comment to D85018: [WIP][POC][DebugInfo] Support for DW_AT_start_scope for scoped variables.

According to the --show-section-sizes output, the .debug_loc has been increased?

Aug 4 2020, 8:13 AM · Restricted Project
djtodoro added a comment to D85018: [WIP][POC][DebugInfo] Support for DW_AT_start_scope for scoped variables.

From the [0], I've understood that this should affect debug build only (-g + -O0) ?

Aug 4 2020, 7:00 AM · Restricted Project

Aug 3 2020

djtodoro added inline comments to D85012: [NOT FOR COMMIT(yet)] [deadargelim] Use entry values for unused args.
Aug 3 2020, 11:48 PM · Restricted Project, debug-info
djtodoro updated the summary of D85111: [NOT FOR COMMIT] Avoid entry_val ops with callee clobbered regs in call_value.
Aug 3 2020, 1:27 AM · Restricted Project, debug-info
djtodoro requested review of D85111: [NOT FOR COMMIT] Avoid entry_val ops with callee clobbered regs in call_value.
Aug 3 2020, 1:27 AM · Restricted Project, debug-info
djtodoro committed rG4fdc4d892b98: [NFC] [MIR] Document the reg state flags (authored by djtodoro).
[NFC] [MIR] Document the reg state flags
Aug 3 2020, 12:04 AM
djtodoro closed D84634: [NFC] [MIR] Document the reg state flags.
Aug 3 2020, 12:03 AM · Restricted Project

Jul 31 2020

djtodoro requested review of D85012: [NOT FOR COMMIT(yet)] [deadargelim] Use entry values for unused args.
Jul 31 2020, 2:41 AM · Restricted Project, debug-info

Jul 28 2020

djtodoro added a comment to D83890: [DebugInfo] Process DBG_VALUE_LIST in LiveDebugValues.

@StephenTozer Thanks for addressing the comments! Can you please share with us if you have any measurements with the respect to build time increase (e.g. on clang build itself) with this patch? I think that this patch is the only one from the stack that could give us potential performance issues.

Jul 28 2020, 12:24 AM · Restricted Project, debug-info