1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/lib/Transforms/Instrumentation
David Spickett 7d79fa7e02 [hwasan] Remove lazy thread-initialisation
This was an experiment made possible by a non-standard feature of the
Android dynamic loader.

It required introducing a flag to tell the compiler which ABI was being
targeted.
This flag is no longer needed, since the generated code now works for
both ABI's.

We leave that flag untouched for backwards compatibility. This also
means that if we need to distinguish between targeted ABI's again
we can do that without disturbing any existing workflows.

We leave a comment in the source code and mention in the help text to
explain this for any confused person reading the code in the future.

Patch by Matthew Malcomson

Differential Revision: https://reviews.llvm.org/D69574
2019-11-04 10:58:46 +00:00
..
AddressSanitizer.cpp [AddressSanitizer] Only instrument globals of default address space 2019-10-30 09:32:19 +01:00
BoundsChecking.cpp Change TargetLibraryInfo analysis passes to always require Function 2019-09-07 03:09:36 +00:00
CFGMST.h [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00
CGProfile.cpp
CMakeLists.txt [PGO] Refactor Value Profiling into a plugin based oracle and create a well defined API for the plugins. 2019-10-03 14:20:50 +00:00
ControlHeightReduction.cpp [CHR] Fixed null check after dereferencing warning. NFCI. 2019-11-03 20:06:38 +01:00
DataFlowSanitizer.cpp [Alignment][NFC] Remove LoadInst::setAlignment(unsigned) 2019-09-30 09:37:05 +00:00
GCOVProfiling.cpp Change TargetLibraryInfo analysis passes to always require Function 2019-09-07 03:09:36 +00:00
HWAddressSanitizer.cpp [hwasan] Remove lazy thread-initialisation 2019-11-04 10:58:46 +00:00
IndirectCallPromotion.cpp [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00
InstrOrderFile.cpp Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFC 2019-08-05 05:43:48 +00:00
InstrProfiling.cpp [Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned) 2019-10-15 11:24:36 +00:00
Instrumentation.cpp [Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned) 2019-10-15 11:24:36 +00:00
LLVMBuild.txt
MaximumSpanningTree.h Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
MemorySanitizer.cpp [msan] Remove more attributes from sanitized functions. 2019-10-28 17:57:28 -07:00
PGOInstrumentation.cpp Unify the two CRC implementations 2019-10-09 09:06:30 +00:00
PGOMemOPSizeOpt.cpp PGOMemOPSizeOpt - silence static analyzer dyn_cast<MemIntrinsic> null dereference warning. NFCI. 2019-09-26 10:56:07 +00:00
PoisonChecking.cpp [PoisonChecking] Flesh out complete todo list for full coverage 2019-07-09 19:59:39 +00:00
SanitizerCoverage.cpp [Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned) 2019-10-15 11:24:36 +00:00
ThreadSanitizer.cpp Insert module constructors in a module pass 2019-10-11 08:47:03 +00:00
ValueProfileCollector.cpp [PGO] Refactor Value Profiling into a plugin based oracle and create a well defined API for the plugins. 2019-10-03 14:20:50 +00:00
ValueProfileCollector.h [PGO] Refactor Value Profiling into a plugin based oracle and create a well defined API for the plugins. 2019-10-03 14:20:50 +00:00
ValueProfilePlugins.inc [PGO] Refactor Value Profiling into a plugin based oracle and create a well defined API for the plugins. 2019-10-03 14:20:50 +00:00