| Age | Commit message (Collapse) | Author |
|
Jit: Use RangeSet for physical_addresses
|
|
MagneticCardReader: Minor fixup to writing card data.
|
|
This makes JitBaseBlockCache::ErasePhysicalRange around 50% faster and
PPCAnalyzer::Analyze around 40% faster. Rogue Squadron 2's notoriously
laggy action of switching to and from cockpit view is made something
like 20-30% faster by this, though this is a very rough measurement.
|
|
This is a very small libary, and as I understand it, it was more or less
developed for Dolphin.
This moves the two relevant files from Externals to Common, changes the
namespace to Common, reformats the code, and adds Dolphin copyright
notices. The change in copyright notice and license was approved by
AdmiralCurtiss.
|
|
mingw: use reinterpret_cast for function→void* conversion to satisfy C++ standard
|
|
mingw: replace static_cast with reinterpret_cast as not permitted between void* and function params
|
|
Ensure the 3rd track is written even if the 2nd track isn't.
Moved GetHexDump helper function to StringUtil.
|
|
void* and function params
|
|
last octet difference.
|
|
|
|
IPAddressToString, ParseIPv4PortRange.
|
|
|
|
|
|
|
|
Network.h to deal with OS-specific SIGPIPE behavior.
|
|
|
|
|
|
|
|
Core: Create fastmem mappings for page address translation
|
|
|
|
This gets rid of the hack of setting the R and C bits pessimistically,
reversing the performance regression in Rogue Squadron 3.
|
|
State: Simplify interthread communication and general cleanups.
|
|
|
|
|
|
CMake: Various improvements
|
|
Yellow squiggly lines begone!
Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes.
If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed.
The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports.
Not everything is removed, but the cleanup should be substantial enough.
Because this done on Linux, code that isn't used on it is mostly untouched.
(Hopefully no open PR is depending on these imports...)
|
|
|
|
Jit: Implement error-free transformation for single-precision FMA
|
|
|
|
If the call to `Open` a perf map fails don't set `s_is_enabled` (though
it could already be true if you're also using VTUNE) and don't call
`std::setvbuf` with a null stream.
Also fix a typo in a comment (`if` -> `in`)
|
|
Use IOFile's bool operator to check that it's not just open but good.
|
|
Set `s_is_enabled` to `true` in `Init` when `USE_VTUNE` is defined so
that `IsEnabled` returns true even if perf isn't being used.
|
|
Dentomologist/jitregister_remove_redundant_open_file_check
JitRegister: Remove redundant check for open file
|
|
This implements the equivalent of 07443e2d41 in Jit64 and JitArm64.
Aims to fix https://bugs.dolphin-emu.org/issues/13865.
|
|
This doesn't affect any existing callers, because all existing callers
use quad registers.
|
|
Common: Replace Result with std::expected.
|
|
c++23: Replace Common::Unreachable with std::unreachable
|
|
The check only happened if `USE_VTUNE` wasn't defined, and in that case
it was immediately followed by the same check again.
The check used to avoid an unnecessary call to `StringFromFormatV` in
certain circumstances, but that call was removed in
be81fe86e19e3afc70fc9190fd8f5f18f906c0eb.
|
|
Fix various typos and spelling mistakes
|
|
JitRegister: Check IsEnabled before constructing string
|
|
GekkoDisassembler: fix multiple issues
|
|
|
|
Requires at least GCC 12, Clang 15, MSVC 19.32, or AppleClang 14.0.3.
|
|
c++23: Replace Common::ToUnderlying with std::to_underlying
|
|
mingw: move ReadValue definitions into cpp to fix visibility
|
|
|
|
This reverts commit 34b402b631738c546fb2c59bbb791c124f4633d2.
|
|
Jit64: Make OpArg and TrampolineInfo smaller
|
|
Externals: Update zlib-ng to v2.3.2
|
|
Without this, every time we finalize a JIT block, we have to allocate
memory for a string and format the string.
|