Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/asmjit/asmjit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Kobalicek <kobalicek.petr@gmail.com>2019-07-16 02:24:22 +0300
committerGitHub <noreply@github.com>2019-07-16 02:24:22 +0300
commit5d40561d14f93dc45613bfa03155d1dfb4f5825a (patch)
treebe7f7d88b588e79ec0ea7f10060434c7751237da /.gitignore
parent761130b1d8f32b5d3d612d285664fcfef5258149 (diff)
Refactored register allocator asm Compiler. (#249)
Refactored build system macros (ASMJIT_BUILD_STATIC -> ASMJIT_STATIC) Refactored AVX512 broadcast {1toN} - moved to operand from instruction. Refactored naming - renamed getters to not use get prefix. Refactored code structure - move arch-specific stuff into x86 namespace. Refactored some compiler/arch-specific macros, respect rel/abs option in mov REG, [ADDR]. Refactored StringBuilder (Renamed to String, added small string optimization). Refactored LabelId<->LabelEntry mapping, force label offset to 64-bits on all archs. Renamed Runtime to Target (JitRuntime kept for now). Renamed VirtMemManager to JitAllocator. Renamed VirtMem to JitUtils. Renamed FuncSignatureX to FuncSignatureBuilder. Fixed xchg [mem], rex-lo, refactored RelocEntry. Fixed Logger to always show abs|rel when formatting a memory operand Fixed Logger to prefix HEX numbers with 0x prefix Fixed Support::ctzGeneric to always return uint32_t, T doesn't matter. Fixed LightCall to not save MMX and K registers Fixed CpuInfo constructor to propagate NoInit (#243) Added VAES, AVX512_VBMI2, AVX512_VNNI, and AVX512_BITALG cpu-features and instructions. Added emscripten support (asmjit can be now compiled by emscripten). Added asmjit.natvis for better MSVC experience Added x86::ptr_abs|ptr_rel Added support for multibyte nop r/m (#135) Added support for 32-bit to 64-bit zero-extended addresses, improved validation of memory addresses, and removed wrt address type as this will be reworked Added support for multiple sections, reworked address table support (previously known as trampolines) Added the following x86 modifiers to the x86::Emitter - xacquire(), xrelease(), and k(kreg) Added a possibility to use REP prefix with RET instruction Added a possibility to relocate [rel addr] during relocate() Added a variadic function-call support (Compiler), argument duplication (Compiler), better /dev/shm vs /tmp shared memory handling (VirtMem). Removed imm_u imm_ptr helpers, imm() can now accept any integer and pointer. Changed the default behavior of optimizing instructions to disabled with a possibility to enable that feature through kOptionOptimizedForSize Use default copy construction / assignment to prevent new kind of warnings introduced by GCC 9
Diffstat (limited to '.gitignore')
-rw-r--r--.gitignore1
1 files changed, 1 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 71badb6..34bbad2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+.vscode
.kdev4
*.kdev4
build