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
  • !2410

i#1621 AArch64 cc opts: Implement out-of-line calls.

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Administrator requested to merge i1621-out-of-line2 into master May 03, 2017
  • Overview 3
  • Commits 12
  • Pipelines 0
  • Changes 7

Created by: fhahn

Implement out-of-line calls on AArch64 using BL to jump to the code cache. Before jumping to the save routine in the code cache, the stack pointer is adjusted and the original value of X30 is stored on the stack. The value from the stack is restored after jumping back from the code cache, as BL puts the return address in X30.

This patch enables out-of-line calls for all clean calls for now, as no other optimizations are implemented at the moment on AArch64.

The code is the same as in #2333, but with an additional commit fixing the AArch32 build: https://github.com/DynamoRIO/dynamorio/commit/769759ae714480ad9a2c45baaac3517627b24325

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: i1621-out-of-line2