Skip to content

Neboat/strandpure dev10#27

Merged
neboat merged 14 commits intoOpenCilk:dev/10.xfrom
neboat:neboat/strandpure-dev10
Dec 4, 2020
Merged

Neboat/strandpure dev10#27
neboat merged 14 commits intoOpenCilk:dev/10.xfrom
neboat:neboat/strandpure-dev10

Conversation

@neboat
Copy link
Collaborator

@neboat neboat commented Nov 8, 2020

Updated modifications based on dev/10.x branch to add strand_pure and strand_malloc attributes for optimizing calls to __cilkrts_hyper_lookup. These changes support common-subexpression elimination and loop-invariant-code motion of calls to __cilkrts_hyper_lookup, if the __cilkrts_hyper_lookup method is marked with the attributes strand_pure and strand_malloc.

neboat added 14 commits November 8, 2020 21:12
…t act like pure functions within a single strand of a Cilk or Tapir computation
…pressions that emerge from SimplifyCFG's sinking optimization
…rom functions that should be treated like system memory allocation functions for memory accesses within the same strand.
…structions in the same strand and to utilize the strand_pure and strand_noalias attributes for such queries.
… same spindle and to use that spindle information for alias-analysis queries.
…c library functions. Record some libraries for Cilk and OpenCilk Tapir targets. Update the default Tapir target to be OpenCilk.
…e of Tapir tasks in the loop as part of the loop, even if LoopInfo does not recognize those blocks as belonging to the loop.
… hoist code out of the generated inner serial loop. This change allows for substantial optimization of Tapir loops containing __cilkrts_hyper_lookup calls.
@neboat neboat merged commit 1b46551 into OpenCilk:dev/10.x Dec 4, 2020
neboat pushed a commit to neboat/opencilk-project that referenced this pull request Jun 13, 2022
neboat pushed a commit to neboat/opencilk-project that referenced this pull request Nov 28, 2023
kennyzzhang pushed a commit to kennyzzhang/opencilk-project that referenced this pull request Feb 2, 2024
neboat pushed a commit to neboat/opencilk-project that referenced this pull request Jan 15, 2025
neboat pushed a commit to neboat/opencilk-project that referenced this pull request Sep 30, 2025
neboat pushed a commit to neboat/opencilk-project that referenced this pull request Oct 7, 2025
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.

1 participant