llvm/lib
David Majnemer 56afa6e660 [MC, COFF] Support link /incremental conditionally
Today, we always take into account the possibility that object files
produced by MC may be consumed by an incremental linker.  This results
in us initialing fields which vary with time (TimeDateStamp) which harms
hermetic builds (e.g. verifying a self-host went well) and produces
sub-optimal code because we cannot assume anything about the relative
position of functions within a section (call sites can get redirected
through incremental linker thunks).

Let's provide an MCTargetOption which controls this behavior so that we
can disable this functionality if we know a-priori that the build will
not rely on /incremental.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256203 91177308-0d34-0410-b5e6-96231b3b80d8
2015-12-21 22:09:27 +00:00
..
Analysis Enhance BranchProbabilityInfo::calcUnreachableHeuristics for InvokeInst 2015-12-21 22:00:51 +00:00
AsmParser Implemented Support of IA interrupt and exception handlers: 2015-12-21 14:07:14 +00:00
Bitcode Remove overly strict new assert in BitcodeReader. 2015-12-21 15:38:13 +00:00
CodeGen [MC, COFF] Support link /incremental conditionally 2015-12-21 22:09:27 +00:00
DebugInfo [Symbolize] Improve the ownership of parsed objects. 2015-12-18 22:02:14 +00:00
ExecutionEngine Delete APIs that have been deprecated since 2010. 2015-12-19 21:42:07 +00:00
Fuzzer [libFuzzer] deprecate -save_minimized_corpus, -merge can be used instead 2015-12-19 03:42:16 +00:00
IR Implemented Support of IA interrupt and exception handlers: 2015-12-21 14:07:14 +00:00
IRReader [ThinLTO] Metadata linking for imported functions 2015-12-17 17:14:09 +00:00
LibDriver
LineEditor
Linker [ThinLTO] Rename variable to reflect bulk importing change (NFC) 2015-12-21 17:33:24 +00:00
LTO Rename variables to reflect linker split (NFC) 2015-12-18 19:28:59 +00:00
MC [MC, COFF] Support link /incremental conditionally 2015-12-21 22:09:27 +00:00
Object Handle archives with paths in the names. 2015-12-18 16:07:17 +00:00
Option Convert Arg, ArgList, and Option to dump() to dbgs() rather than errs(). 2015-12-18 18:55:26 +00:00
Passes
ProfileData Fix a latent UAF bug in profwriter 2015-12-20 08:46:18 +00:00
Support Reorganize the C API headers to improve build times. 2015-12-18 01:46:52 +00:00
TableGen
Target [MC, COFF] Support link /incremental conditionally 2015-12-21 22:09:27 +00:00
Transforms Resubmit r256193 with test fix: assertion failure analyzed 2015-12-21 21:52:27 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile