llvm-project/llvm/lib/Transforms/Instrumentation
Nikita Popov 80397d2d12 [IRBuilder] Delete copy constructor
D73835 will make IRBuilder no longer trivially copyable. This patch
deletes the copy constructor in advance, to separate out the breakage.

Currently, the IRBuilder copy constructor is usually used by accident,
not by intention.  In rG7c362b25d7a9 I've fixed a number of cases where
functions accepted IRBuilder rather than IRBuilder &, thus performing
an unnecessary copy. In rG5f7b92b1b4d6 I've fixed cases where an
IRBuilder was copied, while an InsertPointGuard should have been used
instead.

The only non-trivial use of the copy constructor is the
getIRBForDbgInsertion() helper, for which I separated construction and
setting of the insertion point in this patch.

Differential Revision: https://reviews.llvm.org/D74693
2020-02-17 18:14:48 +01:00
..
AddressSanitizer.cpp [IRBuilder] Delete copy constructor 2020-02-17 18:14:48 +01:00
BoundsChecking.cpp [IRBuilder] Fix unnecessary IRBuilder copies; NFC 2020-02-16 17:57:18 +01:00
CFGMST.h [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00
CGProfile.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CMakeLists.txt [cmake] Explicitly mark libraries defined in lib/ as "Component Libraries" 2019-11-21 10:48:08 -08:00
ControlHeightReduction.cpp [PGO][CHR] Guard against 0-to-0 branch weight and avoid division by zero crash. 2020-01-13 14:38:58 -08:00
DataFlowSanitizer.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
GCOVProfiling.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
HWAddressSanitizer.cpp [Alignment][NFC] Deprecate Align::None() 2020-01-24 12:53:58 +01:00
IndirectCallPromotion.cpp Sink all InitializePasses.h includes 2019-11-13 16:34:37 -08:00
InstrOrderFile.cpp Sink all InitializePasses.h includes 2019-11-13 16:34:37 -08:00
InstrProfiling.cpp [Instrumentation] Set hidden visibility for the bias variable 2020-01-28 12:07:03 -08:00
Instrumentation.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MaximumSpanningTree.h Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
MemorySanitizer.cpp [msan] Instrument x86.pclmulqdq* intrinsics. 2020-01-24 14:31:06 -08:00
PGOInstrumentation.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
PGOMemOPSizeOpt.cpp Sink all InitializePasses.h includes 2019-11-13 16:34:37 -08:00
PoisonChecking.cpp Add missing includes needed to prune LLVMContext.h include, NFC 2019-11-14 15:23:15 -08:00
SanitizerCoverage.cpp Sink all InitializePasses.h includes 2019-11-13 16:34:37 -08:00
ThreadSanitizer.cpp Sink all InitializePasses.h includes 2019-11-13 16:34:37 -08: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