Skip to content

Comments

Switch all three playgrounds to measure the performance of disabling alias analysis#28426

Merged
bradcray merged 1 commit intochapel-lang:mainfrom
bradcray:playground-no-alias-analysis
Feb 20, 2026
Merged

Switch all three playgrounds to measure the performance of disabling alias analysis#28426
bradcray merged 1 commit intochapel-lang:mainfrom
bradcray:playground-no-alias-analysis

Conversation

@bradcray
Copy link
Member

This switches all three playgrounds (chapcs, Apollo w/ gasnet-ibv, Arkouda) to use a branch in which I disable our alias analysis by default to understand the impact on performance. This is equivalent to testing with --no-interprocedural-alias-analysis, which tries to find cases in which Chapel has special information about non-aliasing data structures that it passes along to LLVM in hopes of reaping benefits.

…alias analysis

This switches all three playgrounds (chapcs, Apollo w/ gasnet-ibv,
Arkouda) to use a branch in which I diable our alias analysis by
default to understand the impact on performance.  This is
equivalent to testing with --no-interprocedural-alias-analysis.

---
Signed-off-by: Brad Chamberlain <bradcray@users.noreply.github.com>
@bradcray
Copy link
Member Author

@benharsh , @jabraham17 , @dlongnecke-cray : Would one of you check my work here, and also check the branch being tested at main...bradcray:chapel:no-noAliasSets2? Both are relatively simple, but that doesn't mean I didn't make simple mistakes. Of these, the Arkouda case is the one I'm most likely to have gotten wrong (not to lead the witness…).

@bradcray bradcray merged commit 35de765 into chapel-lang:main Feb 20, 2026
10 checks passed
@bradcray bradcray deleted the playground-no-alias-analysis branch February 20, 2026 00:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants