Skip to content
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

elide code marked with @boundscheck(...). #14474

Merged
merged 18 commits into from
Jan 14, 2016
Merged

elide code marked with @boundscheck(...). #14474

merged 18 commits into from
Jan 14, 2016

Commits on Jan 14, 2016

  1. Elide boundscheck blocks when inbounds.

    Adds an `inbounds` stack to jl_codectx, and the `@inbounds` macro has been
    modified to manipulate it.
    blakejohnson committed Jan 14, 2016
    Configuration menu
    Copy the full SHA
    220807b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c9587a7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c377624 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cd7686b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ef07a23 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7f330f0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4c93e67 View commit details
    Browse the repository at this point in the history
  8. Minor boundscheck test refactoring.

    Write in a way which makes it more explicit what is inlined vs not inlined.
    blakejohnson committed Jan 14, 2016
    Configuration menu
    Copy the full SHA
    0f6ec72 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1c29b3c View commit details
    Browse the repository at this point in the history
  10. Create a mechanism to propagate an inbounds context.

    For when you want to pass `@inbounds` to inlined methods.
    blakejohnson committed Jan 14, 2016
    Configuration menu
    Copy the full SHA
    09fb69b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    bf5d6ca View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5ea20fc View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    96e8230 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    d50f28f View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    43357df View commit details
    Browse the repository at this point in the history
  16. Mark checkbounds(...) callsites with @boundscheck.

    First for AbstractArrays.
    blakejohnson committed Jan 14, 2016
    Configuration menu
    Copy the full SHA
    ab57cac View commit details
    Browse the repository at this point in the history
  17. Document boundscheck elimination mechanism.

    [ci skip]
    blakejohnson committed Jan 14, 2016
    Configuration menu
    Copy the full SHA
    03a4e51 View commit details
    Browse the repository at this point in the history
  18. 2 Configuration menu
    Copy the full SHA
    b74533a View commit details
    Browse the repository at this point in the history