Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • D dynamorio
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,467
    • Issues 1,467
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 44
    • Merge requests 44
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • DynamoRIO
  • dynamorio
  • Merge requests
  • !2259

i#1698 ldxr/stxr: Implement a temporary solution for AArch64.

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Administrator requested to merge i1698-aarch64-ldstex into master Mar 02, 2017
  • Overview 66
  • Commits 15
  • Pipelines 0
  • Changes 12

Created by: egrimley

When enabled with "--build_ldstex" (it is disabled by default) single-entry single-exit blocks containing an exclusive load/store pair are recognised and decoded into a macro-instruction (OP_ldstex) which is subsequently treated as a single instruction, thereby escaping the mangling that leads to an infinite loop on some hardware, but also escaping instrumentation. This allows most tests to pass on hardware which does not accept any load/store instruction between the exclusive load and the corresponding exclusive store.

Alternative solutions should be investigated.

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: i1698-aarch64-ldstex