-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
WIP: instrument julia to get per-method-instance llvm optimization timings #31616
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from 7 commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
7db54ed
ENABLE_TIMINGS
NHDaly 95f376c
Initial working uprobes w/ dtrace
NHDaly 4fdcc20
Printing histograaaaaaaams
NHDaly ec0474b
Change printing to only print the Type Tuple
NHDaly a47a166
re-guard traces with `is_method` to avoid segfault when reading `spec…
NHDaly 63851f4
Re-enable generate_precompile_statements
NHDaly 3950ca8
Move Dtrace timings to jitlayers.cpp
NHDaly 72d1f89
Redisable timings
NHDaly 818be12
Move dtrace to gf.c around `jl_generate_fptr()`
NHDaly 884f209
Switch back to printing the whole TypeTuple for dtrace
NHDaly ea7633a
Fix `where{Tuple{typeof(...), Tuple{...}})` to actually match dispatch
NHDaly 648a650
Increase methodinstance buffer size
NHDaly 7f1b88e
Add generated .h to .gitignore, rename to .h.gen
NHDaly 1d9a587
Only trigger dtrace functionality if dtrace is enabled
NHDaly 4eec1a7
Add build option for enabling/disabling dtrace probes
NHDaly d57dfab
Disable ENABLE_TRACING_PROBES option
NHDaly 2644566
Re-enable TRACINGS
NHDaly File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
provider julia { | ||
probe compile__start(); | ||
probe compile__end(char*); | ||
}; |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@JeffBezanson do you know where I can find the caller of this function in a context that would have the name of the method instance?
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, okay, i put a breakpoint and got a stacktrace, and it gives me:
But i'm surprised; isn't
finalize
happening after the optimization passes have finished? Why is theJL_TIMING(LLVM_OPT);
block there?