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

i#3844 extend drreg support: Add simd spills

  • Review changes

  • Download
  • Email patches
  • Plain diff
Open John F.X. Galea requested to merge i3844-drreg-xmm-spill into master Oct 12, 2019
  • Overview 407
  • Commits 193
  • Pipelines 0
  • Changes 17

Implements support for drreg managed spilling of xmm registers. The same functionality is added for xmm registers as exists for general registers.

For this purpose, it introduces indirect spillage, where app values are not stored directly in TLS storage but are allocated in a separate aligned block. This is mainly due to TLS storage being a limited resource.

Adds the functions drreg_reserve_register_ex(), drreg_reserve_dead_register_ex(), and drreg_init_and_fill_vector_ex() and the new type drreg_spill_class_t.

Changes the liveliness function names to liveness in drreg.

ARM/AArch64 is not supported yet.

x86 AVX ymm and AVX-512 zmm registers are also not supported yet.

Adds tests for above.

Issue: #3844

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: i3844-drreg-xmm-spill