Intial commit for advanced tracer
Fixed compilation issues
Made changes to tracer so that it understand compiled blocks
Construct CFG from execution traces
Generate code from a CFG
Integrated execution engine, tracer, recompilation engine and compiler
Fixed some bugs
Disabled call stack tracing when using the PPU LLVM recompiler
Always inline functions
Utilize idle time to combine blocks
Merge remote-tracking branch 'upstream/master' into ppu_llvm_recompiler

Conflicts:
	rpcs3/Emu/Cell/PPUInterpreter.h
	rpcs3/Emu/Cell/PPULLVMRecompiler.cpp
	rpcs3/Emu/Cell/PPULLVMRecompiler.h
	rpcs3/Emu/Cell/PPUThread.cpp
	rpcs3/emucore.vcxproj.filters
	rpcs3/rpcs3.vcxproj
Merge remote-tracking branch 'upstream/master' into ppu_llvm_recompiler
Fixed some errors thrown by gcc/clang
Fixed some more gcc/clang compilation errors
Fixes segfault described in #794

Fixes bug in sys_semaphore_create() when a NULL pointer address is
passed in sem or attr.

Fixes bug in sys_semaphore_get_value() when a NULL pointer address is
passed in count.
Merge pull request #860 from devmapal/master

Fixes segfault described in #794
Adds copy constructor for class InstrBase

A copy constructor is necessarry for `class InstrBase`, as the implicit
copy constructor simply copies the pointer `m_args`. This results in a
double delete of the same memory region, causing a segmentation fault
when rpcs3 exited.
Merge pull request #861 from devmapal/master

Fixes segmentation fault on exiting rpcs3
cellSail fixes and GetRegBySPR split up

* Fixed cellSailPlayerAddDescriptor
* Fixed cellSailDescriptorSetAutoSelection
* Fixed cellSailDescriptorIsAutoSelection
* Split GetRegBySPR into ReadSPR and WriteSPR
* Added 0x10c for ReadSPR and WriteSPR (Time-based register)
Check pSelf->pAddr is not NULL before setup pAddr pointer