mirror of
https://github.com/RPCS3/asmjit.git
synced 2026-07-18 18:34:26 -04:00
[PR #1] [MERGED] Update asmjit to upstream master #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/RPCS3/asmjit/pull/1
Author: @sguo35
Created: 6/21/2022
Status: ✅ Merged
Merged: 7/10/2022
Merged by: @undefined
Base:
master← Head:master📝 Commits (10+)
45b0114[ABI] Added the possibility to retrieve stack locations of virtual registers and explicit stack allocations after compilation23ddf56[ABI] Initial AArch64 support28c4d8c[Opt] Optimized memory footprint of Compiler when generating huge code62ffe59[Bug] Fixed RM features reported by queryRWInfo (X86)a4e1e88[Bug] Do not link to pthread library on Android (there is no such library)6efd4d5Added missing baseReg() and indexReg() to arm::Mem operandf1a399c[Bug] Fixed invalid operand order in AArch64 register move (Compiler)d754de5[Bug] Fixed logging without ARM condition codes when logged via a64::Assembler21a31b8[Bug] Fixed incorrect control flow information of 'b' instruction (AArch64) (Fixes #358)7342f7dAdded a pseudo instruction 'loadAddressOf()' to load a memory address into a register (Compiler/AArch64)📊 Changes
104 files changed (+24380 additions, -1994 deletions)
View changed files
📝
.github/workflows/build-config.json(+2 -2)📝
.github/workflows/build.yml(+9 -1)📝
CMakeLists.txt(+51 -4)➕
src/asmjit/a64.h(+62 -0)➕
src/asmjit/arm.h(+62 -0)➕
src/asmjit/arm/a64archtraits_p.h(+81 -0)➕
src/asmjit/arm/a64assembler.cpp(+5115 -0)➕
src/asmjit/arm/a64assembler.h(+72 -0)➕
src/asmjit/arm/a64builder.cpp(+51 -0)➕
src/asmjit/arm/a64builder.h(+57 -0)➕
src/asmjit/arm/a64compiler.cpp(+60 -0)➕
src/asmjit/arm/a64compiler.h(+247 -0)➕
src/asmjit/arm/a64emithelper.cpp(+464 -0)➕
src/asmjit/arm/a64emithelper_p.h(+50 -0)➕
src/asmjit/arm/a64emitter.h(+1228 -0)➕
src/asmjit/arm/a64formatter.cpp(+298 -0)➕
src/asmjit/arm/a64formatter_p.h(+59 -0)➕
src/asmjit/arm/a64func.cpp(+189 -0)➕
src/asmjit/arm/a64func_p.h(+33 -0)➕
src/asmjit/arm/a64globals.h(+1894 -0)...and 80 more files
📄 Description
Our current version of asmjit is missing conditional branch instructions for aarch64 (seems like the
Initial AAarch64 supportcommit was updated+overwritten by the asmjit author between December last year and Feb 9)🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.