AGL: Use NSOpenGLContext's clearCurrentContext in ClearCurrent
Adds support to ARMv7's register cache for not loading a destination register prior to overwriting.

This extends the register cache's BindToRegister function with a doLoad argument just like x86's.
The speedup is minor for these implemented integer instructions.
Adds support back for non-immediate cmp/cmpi to ARMv7 JIT.
Optimizes instructions in ARMv7's JIT inside of the arith function.

For instructions where the second immediate value fits within an instruction encoding, just encode it directly in to the instruction.
GLUtil: Change return type from GLuint to GLenum for OpenGL_ReportGLError.
Added a check for external exceptions that have been set.  Prevents a false positive log message.
BitField: Fix a typo in the sample usage.
Change default gcpad radius to 100.

Official gc controllers need it to be 100 to work properly, and it is
better to have it set too high than too low.

See issue 7762.
Fix the brand/cpu_string reversal.

Before this commit, the two were reversed ("cpu_string" had the brand, e.g. "AuthenticAMD"; and "brand_string" had the CPU type, e.g. "AMD Phenom II X4 925").
Implements LLVM based disassembler for the debugger.

This will work for all of our platforms, x86, ARMv7, and AArch64.
Main issue with this is that LLVM's cmake files aren't correctly finding the LLVM install.
Not sure if this is Ubuntu's issue or not, it may just work on other operating systems.

We could potentially improve this, you can pass in a specific CPU in to the LLVM disassembler. This would probably affect latency times that are
reported by LLVM's disassembly? This needs to be further investigated later.
Merge pull request #1375 from Sonicadvance1/ARMv7-optimizations

Minor ARMv7 JIT recompiler optimizations.
Fixes packaging OS X binary with spaces in the directory name.
Merge pull request #1395 from Sonicadvance1/fix-OSX-spaces

Fixes packaging OS X binary with spaces in the directory name.
Fix 'sizeof' which broke in my reference-to-pointer conversion.
Use double braces for std:array initialization to avoid clang warning.

std::array does not have an initializer list constructor, instead (for
some reason) being defined to contain one public array member, allowing
it to be directly initialized.  Thus the most explicit way to initialize
it is with two braces, one for the struct and one for the array.  C++
allows the second pair of braces to be omitted, but clang complains
about it.
Merge pull request #1397 from comex/std-array-warning

Use double braces for std:array initialization to avoid clang warning.
Revert "Removes ARMv7 specific byteswap routines from CommonFuncs.h"
Merge pull request #1399 from dolphin-emu/revert-1389-remove-armv7-opt

Revert "Removes ARMv7 specific byteswap routines from CommonFuncs.h"
CheatSearchTab: Fix signed/unsigned comparison warning
Merge pull request #1400 from lioncash/warn

CheatSearchTab: Fix signed/unsigned comparison warning