Commit graph

  • 6396bd02f0 Merge branch 'simplify-reg-alloc' MerryMage 2017-02-27 00:11:52 +0000
  • 92a01b0cd8 Prefer ASSERT to DEBUG_ASSERT MerryMage 2017-02-26 23:27:41 +0000
  • 135346eb2e reg_alloc: Move implementations out of header MerryMage 2017-02-26 23:16:41 +0000
  • 184db36caf reg_alloc: Call DecrementRemainingUses in only one place MerryMage 2017-02-26 22:57:12 +0000
  • 51fc9fec05 reg_alloc: Reorganize MerryMage 2017-02-26 22:28:32 +0000
  • cf93ab3d31 reg_alloc: Remove old register allocator interface MerryMage 2017-02-25 17:16:23 +0000
  • 08a467bf9a emit_x64: Port to new register allocator interface MerryMage 2017-02-24 21:25:31 +0000
  • 662e07337f CMakeLists: Don't explicitly signify dynarmic as a static lib Lioncash 2017-02-26 17:52:25 -0500
  • f883bad2cc reg_alloc: New register allocation interface MerryMage 2017-02-24 21:09:12 +0000
  • 13ac0c234e reg_alloc: Differentiate between ReadLock and WriteLock MerryMage 2017-02-24 20:19:50 +0000
  • 6c3df057fa reg_alloc: Remove unused functions MerryMage 2017-02-24 20:14:02 +0000
  • 1ee4c07f14 reg_alloc: Reimplement ScratchHostLocReg MerryMage 2017-02-24 20:01:41 +0000
  • 640faab8a7 reg_alloc: UseHostLoc is no longer necessary MerryMage 2017-02-24 19:59:34 +0000
  • 9518bbe06e reg_alloc: Reimplement UseScratchHostLocReg MerryMage 2017-02-24 19:58:16 +0000
  • e1d8238c50 reg_alloc: Stub UseOpArg MerryMage 2017-02-24 19:46:32 +0000
  • 2b078152e7 reg_alloc: Reimplement UseHostLocReg MerryMage 2017-02-24 19:42:36 +0000
  • aefe550428 reg_alloc: Remove the Def concept from register allocator internals MerryMage 2017-02-24 19:08:58 +0000
  • 65cccf070e reg_alloc: Properly encapsulate HostLocInfo MerryMage 2017-02-24 18:42:59 +0000
  • 469bb6253f backend_x64: Factor EmitExclusiveWriteMemory64 into ExclusiveWrite MerryMage 2017-02-26 14:51:12 +0000
  • d7ab1f9c64 backend_x64: Fix ABI violation in ReadMemory and WriteMemory MerryMage 2017-02-26 14:48:47 +0000
  • 3768174783 ir_opt: Constant propagation pass works better with a DCE just before it MerryMage 2017-02-19 11:05:16 +0000
  • 157585887e ir_opt: Simplify dead-code elimination pass MerryMage 2017-02-19 11:04:31 +0000
  • bbeea72eba ir_opt: Remove redundant shift instructions MerryMage 2017-02-18 21:46:36 +0000
  • f9e7e85308 externals: Make catch an interface target Lioncash 2017-02-25 12:31:53 -0500
  • 2449468ede fuzz_arm: Dump state when exception is thrown MerryMage 2017-02-25 11:21:08 +0000
  • 517fe0f18e emit_x64: WriteMemory* microinstructions do not define a value MerryMage 2017-02-24 18:29:17 +0000
  • c92a6a5eb7 CMakeLists: Change set into a list append Lioncash 2017-02-22 20:34:51 -0500
  • e8b6e76fbf CMakeLists: Drop -Wno-unused-parameter MerryMage 2017-02-22 22:24:09 +0000
  • 226e761420 docs: Add Doxyfile for generatng doxygen information Lioncash 2017-02-22 12:17:27 -0500
  • a2d4db575f CMakeLists: Drop FATAL_ERROR from cmake_minimum_required Lioncash 2017-02-22 11:39:23 -0500
  • 1ff60bc69f reg_alloc: Move OpArg into own header MerryMage 2017-02-21 23:38:36 +0000
  • 4ed8ee7489 microinstruction: Void arguments when invalidating instruction MerryMage 2017-02-18 21:29:23 +0000
  • 7fa5845c1f extension: Implement SXTAB16 and SXTB16 MerryMage 2017-02-18 20:13:35 +0000
  • c7f32f9466 dyncom: Correct SXTAB16 and SXTB16 MerryMage 2017-02-18 20:12:39 +0000
  • 73d1cf36c3 extension: Simplify UXTB16 MerryMage 2017-02-18 19:27:18 +0000
  • 6edcfeba0b extension: Simplify rotation code MerryMage 2017-02-18 19:21:10 +0000
  • cc9d2c4603 saturated: Implement SSAT16 and USAT16 MerryMage 2017-02-18 17:43:57 +0000
  • 358cf7c322 vfp: Implement vectorized VFP instructions MerryMage 2017-02-05 21:53:05 +0000
  • f2dd82967f load_store: Simplify implementation MerryMage 2017-02-16 20:40:01 +0000
  • 058f7b5de6 emit_x64: Make EmitTerminal type-safe MerryMage 2017-02-16 19:40:51 +0000
  • e197b10b96 common: Introduce utility function VisitVariant MerryMage 2017-02-16 19:30:56 +0000
  • 5a20a37d3f arm/fpscr: Correct Stride implementation MerryMage 2017-02-11 10:30:17 +0000
  • 033e8b9b1e vfp: Rename variables a, b, c to more sensible names MerryMage 2017-02-05 20:49:41 +0000
  • a77710e5cf CMake: Add option DYNARMIC_WARNINGS_AS_ERRORS MerryMage 2017-02-04 20:31:10 +0000
  • 2af39dfaa8 emit_x64: Make reg_alloc a local variable MerryMage 2017-02-04 09:23:19 +0000
  • 459d7d1baf coprocessor: Coprocessor's destructor doesn't have to be pure MerryMage 2017-01-30 22:10:40 +0000
  • a0e9417912 ir_opt: Initial constant propagation pass implementation MerryMage 2017-01-30 21:43:40 +0000
  • 2447f2f360 callbacks: Factorize memory callbacks into inner structure MerryMage 2017-01-30 21:42:17 +0000
  • 642ccb0f66 ir/value: Support U16 immediates MerryMage 2017-01-29 22:58:11 +0000
  • 5f7ffe0d0b microinstruction: Implement Inst::AreAllArgsImmediates MerryMage 2017-01-29 22:54:54 +0000
  • 22804dc6a5 microinstruction: Arguments of Inst::Use and Inst::UndoUse should be const MerryMage 2017-01-29 22:53:46 +0000
  • 1d4446cad5 microinstruction: Removed unnecessary reference from argument of Inst::ReplaceUsesWith MerryMage 2017-01-29 22:52:33 +0000
  • 3e0e339d98 bit_util: Remove unnecessary include MerryMage 2017-01-09 22:19:51 +0000
  • 9ecdd32b84 coprocessor: Implement fast-path for Coproc{Send,Get}{OneWord,TwoWords} MerryMage 2016-12-31 11:27:11 +0000
  • e3bc7d039f Implement CDP, LDC, MCR, MCRR, MRC, MRRC, STC MerryMage 2016-12-31 11:24:47 +0000
  • 48693eb6ff Implement coprocessor-related microinstructions MerryMage 2016-12-31 11:17:47 +0000
  • b3ae57619d types: Formatting for CoprogReg MerryMage 2016-12-31 10:47:17 +0000
  • d8a37e287c IR: Add IR type CoprocInfo MerryMage 2016-12-31 10:46:13 +0000
  • 890b2f75ad callbacks: Add coprocessor interface MerryMage 2016-12-31 10:38:24 +0000
  • 1efd3a764d IR: Remove unused microinstructions NegateLowWord and NegateHighWord MerryMage 2017-01-05 20:16:39 +0000
  • 70f4235ee9 Implement UXTAB16 (#78) Fernando Sahmkow 2016-12-29 07:15:18 -0500
  • 0d1fa85402 bit_util: Bit<T>(size_t, const T) cannot be constexpr MerryMage 2016-12-29 10:08:35 +0000
  • d5610eb26c Implement UHASX, UHSAX, SHASX and SHSAX (#75) FernandoS27 2016-12-28 21:28:55 +0000
  • e9df248d56 decoder_detail: Support const member functions MerryMage 2016-12-23 11:33:40 +0000
  • 163b67bf1f mp: Add support for const member function pointers to FunctionInfo MerryMage 2016-12-23 11:32:12 +0000
  • b1bad4b5cc decoder_detail: static_assert member function is from visitor class MerryMage 2016-12-23 11:10:02 +0000
  • c7e5216473 emit_x64: EraseInstruction now also invalidates the instruction MerryMage 2016-12-22 18:43:11 +0000
  • c78f153ddb decoder/arm: Sort decoders according to number of bits in mask MerryMage 2016-12-22 15:25:38 +0000
  • cb38c94b58 decoder/arm: Fix decoding of RFE MerryMage 2016-12-22 15:25:07 +0000
  • 7e77ee7fd6 decoder/arm: Fix decoding of MCR2 MerryMage 2016-12-22 15:11:08 +0000
  • 677f62dd6f Implement SHSUB8 and SHSUB16 (#74) Fernando Sahmkow 2016-12-22 07:02:24 -0500
  • 967f3cf7e1 Implement CPS (Thumb) MerryMage 2016-12-21 22:44:27 +0000
  • c764a2b889 Implement MUL (T1) MerryMage 2016-12-21 22:44:14 +0000
  • 36082087de callbacks: Read code using MemoryReadCode callback MerryMage 2016-12-21 20:48:05 +0000
  • 80b2efbea7 callbacks: Add documentation MerryMage 2016-12-21 20:37:15 +0000
  • 56ea2386d3 saturated: Implement SSAT and USAT MerryMage 2016-12-21 14:17:19 +0000
  • 6a269a6ebd IR: Add microinstructions UnsignedSaturation and SignedSaturation MerryMage 2016-12-21 14:16:48 +0000
  • b1df70578f fuzz_arm: Add test cases for saturation instructions MerryMage 2016-12-21 14:15:46 +0000
  • b23b524b03 bit_util: Add SignExtend implementation with runtime bit_count argument MerryMage 2016-12-21 14:13:50 +0000
  • 02b2ab7581 emit_x64: Pass tmp to ExtractMostSignificantBitFromPackedBytes in EmitPackedAddU8 MerryMage 2016-12-20 22:07:51 +0000
  • 097f6a83da emit_x64: Document ExtractAndDuplicateMostSignificantBitFromPackedWords MerryMage 2016-12-20 22:06:14 +0000
  • 03f168094d emit_x64: Document ExtractMostSignificantBitFromPackedBytes MerryMage 2016-12-20 22:05:51 +0000
  • 410e84434e fuzz_arm: Add tests for QASX, QSAX, UQASX, UQSAX MerryMage 2016-12-20 21:34:09 +0000
  • 8919265d2c Implement SADD8, SADD16, SSUB8, SSUB16, USUB16 FernandoS27 2016-12-18 11:25:41 -0500
  • 3f6ecfe245 Implemented USAD8 and USADA8 FernandoS27 2016-12-17 14:52:22 -0500
  • 975987f38e fuzz_arm: Add test for edge-case of UASX instruction MerryMage 2016-12-20 20:04:38 +0000
  • 821b26e9d2 fuzz_arm: Add test for edge-case of SHSAX instruction MerryMage 2016-12-20 19:12:21 +0000
  • b1d3e7aae9 emit_x64: Refactor patching code MerryMage 2016-12-19 15:01:49 +0000
  • 59aeed0b70 appveyor: Run tests on Windows MerryMage 2016-12-18 23:32:08 +0000
  • cc58666c06 CMakeLists: Use target_compile_options intead of add_compile_options MerryMage 2016-12-19 00:41:21 +0000
  • 74a95ea51e block_of_code: Rename alloc to AllocateFromCodeSpace MerryMage 2016-12-16 20:48:08 +0000
  • 96e46ba6b5 Implement QADD, QSUB, QDADD, QDSUB MerryMage 2016-12-15 22:33:20 +0000
  • b178ab3bec Replace (void)(...); idiom with UNUSED macro MerryMage 2016-12-15 21:32:20 +0000
  • 276873bf70 Wrap #pragma warning with #ifdef _MSC_VER .. #endif MerryMage 2016-12-15 21:31:58 +0000
  • 0e8b626d87 CMakeLists: Globally disable MSVC warning C4592 MerryMage 2016-12-15 21:06:46 +0000
  • 91e851a991 CMakeLists: Enable /W4 on MSVC MerryMage 2016-12-15 20:51:42 +0000
  • 63caed7b09 emit_x64: Remove argument names of unused arguments MerryMage 2016-12-15 20:47:43 +0000
  • df197ff6b1 arm/types: Use smallest possible standard type that has sufficient bits for Imm{} types MerryMage 2016-12-15 20:21:43 +0000
  • 546198d603 translate_arm: Mark arguments as unused MerryMage 2016-12-15 20:19:25 +0000
  • 8d5522f4a0 dissassembler_arm: Support BKPT, QASX, QSAX, UQASX, UQSAX MerryMage 2016-12-15 20:16:08 +0000