Commit Graph

  • 5869dc4736 Reworked Zone memory allocator a bit. kobalicek 2014-05-29 14:25:40 +02:00
  • 6def28a509 Renamed conflicting calloc to allocZeroed. kobalicek 2014-05-27 23:16:37 +02:00
  • 1fdcf250d2 Split registers from x86operand so they don't have to use static initialization. kobalicek 2014-05-27 23:08:27 +02:00
  • e978cda1c0 Minor. kobalicek 2014-05-27 22:30:58 +02:00
  • c2257adcc4 Added base defs in Compiler that will be used for AVX code. kobalicek 2014-05-27 22:30:48 +02:00
  • 811e1c3a96 Removed sentinel from const-pool binary tree (NULL is used instead). kobalicek 2014-05-27 22:30:29 +02:00
  • 98ed103929 Reworked imm specialization a bit more (Assembler/Compiler) (Issue #34). kobalicek 2014-05-26 22:14:33 +02:00
  • c6f12c2720 Reworked trampolines (64-bit), results in space saving and patchable jmp/call (Issue #33). Added int64_t overload to prevent truncation of immediates passed to Assembler/Compiler (Issue #34). kobalicek 2014-05-26 21:26:45 +02:00
  • 05850cb6cb Minor. kobalicek 2014-05-26 11:06:18 +02:00
  • f112305d54 Fixed bug introduced by commit 1a73e65534 kobalicek 2014-05-23 00:06:10 +02:00
  • 1cb47ce497 Fixed repo name. kobalicek 2014-05-15 21:34:02 +02:00
  • 1a73e65534 - Minor reorganization of source code (split defs to operand and instruction info). - Added JECXZ instruction. - Doxyfile is now in project root. - Documentation updates. kobalicek 2014-05-10 21:19:50 +02:00
  • bd1a5facb8 Merge pull request #31 from bnoordhuis/fix-compiler-warning Petr Kobalicek 2014-05-08 16:26:06 +02:00
  • 7398dd0055 Fix unused parameter warning. Ben Noordhuis 2014-05-08 03:36:46 +02:00
  • 7424739c41 Fixed maskmovq and maskmovdqu instructions (Compiler). kobalicekp 2014-05-04 23:23:30 +02:00
  • f1ce2383ba - Major documentation reorganization of AsmJit (still far from perfection) - Documentation - removed verbose @brief and switched to markdown syntax which Doxygen supports. - Added inline documentation to AVX/AVX2 instructions. - Added more documentation notes to utility classes. - Modified documentation groups to be compatible with the new code layout (base/x86). kobalicekp 2014-05-04 23:11:12 +02:00
  • bceaebdbe3 Added support for missing AMD instruction sets (FMA4 and XOP) to Assembler. kobalicekp 2014-05-03 18:04:16 +02:00
  • 00f9e5fe50 64-bit GP register/variable is now forbidden in 32-bit mode. (Issue #26). kobalicekp 2014-05-03 10:59:52 +02:00
  • 2f5fccbf3f Minor - Put assembler/compiler options to a macro. Dummy - cleanup. kobalicekp 2014-05-03 10:50:04 +02:00
  • 80730c541a Sanitized source files (spaces / end line marks). kobalicekp 2014-05-03 00:57:16 +02:00
  • 98b4880141 Fixed Issue #24 kobalicekp 2014-05-03 00:55:43 +02:00
  • ca1726b0e0 Fixed Issue #25. kobalicekp 2014-04-28 11:11:00 +02:00
  • c1d4dd1f63 Minor readme changes. kobalicekp 2014-04-28 11:10:42 +02:00
  • b76922fde9 Added basic documentation to README.md. kobalicekp 2014-04-24 02:16:45 +02:00
  • 70bd453721 Renamed const pool functions to be more descriptive and have less collisions. kobalicekp 2014-04-24 02:13:51 +02:00
  • 99f50915ec Cosmetic. kobalicekp 2014-04-23 01:02:25 +02:00
  • e7e9825065 Added ASMJIT_EMBED support to build.h. kobalicekp 2014-04-23 01:01:56 +02:00
  • 7869d4e39f Fixed Issue #22 kobalicekp 2014-04-22 21:57:17 +02:00
  • 190d1c1692 Fixed Issue #16. kobalicekp 2014-04-22 00:12:15 +02:00
  • 0af60d6eb4 Added proof-of-concept constant pool implementation. Fixed bug when c.alloc() is called with a specific register. kobalicekp 2014-04-21 03:28:22 +02:00
  • eaba64c306 Fixed logger bug when showing embed data. kobalicekp 2014-04-21 02:51:19 +02:00
  • 316812daf0 Fixes bug #20 kobalicekp 2014-04-17 22:03:10 +02:00
  • 6c50029aa0 Fixed bug in pshufb instruction definition (first reported in Issue #17). kobalicekp 2014-04-16 21:33:50 +02:00
  • a33bebe1df Merge pull request #18 from jblume/master Petr Kobalicek 2014-04-16 21:23:39 +02:00
  • e1aa4741cc Fix incorrect displacement with bound labels for X64 Johannes Blume 2014-04-16 10:20:47 +02:00
  • 906f89bfc5 Merge pull request #15 from wjk/typo-fix Petr Kobalicek 2014-04-08 09:33:22 +02:00
  • 3acf89eba7 Fix typo William Kent 2014-04-07 20:41:10 -04:00
  • 01998d4dee Assembler - Fixed bug when generating LEA having absolute address. kobalicekp 2014-04-08 01:48:44 +02:00
  • f9b94d55a2 Build - Added multithreaded build by default when building under MSVC Build - Added possibility to embed asmjit instead of making shared library (solves some Linux issues) kobalicekp 2014-04-08 01:47:50 +02:00
  • 5ac69447dc Fixed Issue #14. kobalicekp 2014-04-03 22:17:41 +02:00
  • 324df8d6cb Fixed Issue #13. kobalicekp 2014-04-03 22:05:47 +02:00
  • 2d20d0e471 Merge pull request #12 from krig/minor-linux-fixes Petr Kobalicek 2014-04-03 19:45:45 +02:00
  • 910a30cd1c Fix trailing tokens on #endif Kristoffer Grönlund 2014-04-02 10:39:21 +02:00
  • 4a684c7fee Fix warning on mismatching If/EndIf Kristoffer Grönlund 2014-04-02 10:39:02 +02:00
  • b4ba6ba2a1 Fixed asmjit bench to use new CpuTicks. kobalicekp 2014-04-01 21:27:06 +02:00
  • fa528f4741 Added gcc visibility push/pop to ApiBegin/ApiEnd. ApiBegin/ApiEnd moved from asmjit/base to asmjit. kobalicekp 2014-04-01 21:16:31 +02:00
  • 706cbd6d15 Fixed compilation errors of asmjit::CpuTicks when compiling on Linux. kobalicekp 2014-04-01 20:26:15 +02:00
  • 45522aa097 Added -FPIC parameter when building a static library. Added CpuTicks to asmjit to make benchmarking easier. Renamed Cpu to CpuInfo. Minor documentation updates. kobalicekp 2014-04-01 11:11:07 +02:00
  • 351ef86dbc Merge pull request #11 from kobalicekp/issue9 Petr Kobalicek 2014-03-26 21:19:41 +01:00
  • 58d46c05c0 Fixed CallAlloc to handle save correctly (Issue #9) kobalicekp 2014-03-25 22:34:27 +01:00
  • 3fb860e22f Added test that reproduces Issue #9 kobalicekp 2014-03-25 19:20:09 +01:00
  • 29dc9906b2 Added another test trying to exploit issue #9 kobalicekp 2014-03-25 10:52:17 +01:00
  • 048b85019d Documentation fixes. kobalicekp 2014-03-25 01:40:52 +01:00
  • c279c9ed7d Fixed dead code elimination. Fixed wrong xchg instruction encoding under x64 if one of the operand is r8-15 register. kobalicekp 2014-03-25 00:08:58 +01:00
  • 2bf1af0dde Fixed bug in manual variable spill() and added a test-case for that. Minor changes in annotations. kobalicekp 2014-03-22 21:28:56 +01:00
  • 995730b929 Added possibility to annotate a code compiled by compiler so it's easier to see which variables were translated to which registers. kobalicekp 2014-03-22 14:52:36 +01:00
  • 3b82708e39 Zone - don't check for NULL chunk, use a Zone_zeroChunk instead and handle it inside zone.cpp instead of zone.h. kobalicekp 2014-03-16 15:31:56 +01:00
  • b8e1399f58 Added more tests. kobalicekp 2014-03-12 01:01:46 +01:00
  • 82378c078b Merge pull request #5 from kirbyfan64/patch-1 Petr Kobalicek 2014-03-12 00:59:20 +01:00
  • 4349eb5429 Fix clang warnings kirbyfan64 2014-03-11 17:44:32 -05:00
  • 1abb041ecb TestX86 - Added more tests (float / double arguments) X86Func - Fixed Win64 float arguments handling. kobalicekp 2014-03-06 00:33:30 +01:00
  • f77f792cc4 X86Assembler - Minor fixes related to illegal instruction/illegal addressing error handling. X86Compiler - Always create SArg for every stack-based function argument X86Compiler - Possible to allocate a register that has to be used to convert variable to function argument. X86Compiler - ContextID generation moved to context_p.h. X86Compiler - Support for one variable being used by multiple function-call arguments. X86Defs - Removed support for 'long double' (buggy, never used). X86Func - Register arguments have to be converted from Fp32/Fp64 to XmmSs/XmmSd, respectively. kobalicekp 2014-03-05 23:27:28 +01:00
  • 17c690c5e2 TestX86 - Added 4 more tests. TestX86 - Added command line parameter "--always-print-log". X86Context - Added more ASMJIT_CONTEXT_CHECK_STATE checks. X86Context - Fixed loadState. X86Context - Fixed switchState. kobalicekp 2014-03-02 15:36:09 +01:00
  • 5fe81c40c7 Fixed some bugs described in Issue #3 Added more test cases based on Issue #3 Minor changes. kobalicekp 2014-03-01 17:01:54 +01:00
  • 5072395ceb Merge pull request #2 from kobalicekp/i1 Petr Kobalicek 2014-02-24 19:56:41 +01:00
  • 6f3ad3eb6c Fixed issue #1 kobalicekp 2014-02-24 09:25:16 +01:00
  • 8d2b18ccb0 Minor changes. Fixed bug when using label as a memory operand. kobalicekp 2014-02-23 23:04:09 +01:00
  • 5ea8bc00c2 Minor reorganization. kobalicekp 2014-02-13 22:42:49 +01:00
  • c8cff8b16e Minor. kobalicekp 2014-02-09 13:39:01 +01:00
  • 9cc75e9777 Fixed broken code. kobalicekp 2014-02-06 20:46:32 +01:00
  • 1da103fa70 Minor code cleanup. kobalicekp 2014-02-06 20:40:25 +01:00
  • ee025897f0 Fixed documentation of getLabelData() and getLabelDataById(). kobalicekp 2014-02-02 23:28:20 +01:00
  • 58cc05343c Added getLabelData() and getLabelDataById() to assembler and used in x86assembler (checks for invalid labels by default). kobalicekp 2014-02-02 23:21:05 +01:00
  • 2aba235875 Added better sanitizer and sanitized the source code. kobalicekp 2014-02-02 21:39:09 +01:00
  • 0e84072227 Merge branch 'master' of github.com:kobalicekp/asmjit kobalicekp 2014-02-02 20:56:21 +01:00
  • 10480cada5 Refactored CMakeLists.txt. kobalicekp 2014-02-02 20:44:47 +01:00
  • 483c21db2d Added possibility to use certain FPU instruction without operand by implicitly using fp1 (st1). kobalicekp 2014-02-02 20:44:24 +01:00
  • 43eb0f0402 Update README.md Petr Kobalicek 2014-02-02 12:48:15 +01:00
  • 9668a771e7 Update README.md Petr Kobalicek 2014-02-02 12:44:41 +01:00
  • 5c7123fbb3 Initial. kobalicekp 2014-02-02 03:17:30 +01:00