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

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 Apr 07, 2017
  • Overview 40
  • Commits 17
  • 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.

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