mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-25 00:35:30 +00:00
[msan] Kill -msan-store-clean-origin flag.
Not only is it slower than the alternative, but also subtly broken. This commit does not change the default behavior. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204131 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
086494730d
commit
f7a8108a6d
@ -160,10 +160,6 @@ static cl::opt<bool> ClHandleICmpExact("msan-handle-icmp-exact",
|
||||
cl::desc("exact handling of relational integer ICmp"),
|
||||
cl::Hidden, cl::init(false));
|
||||
|
||||
static cl::opt<bool> ClStoreCleanOrigin("msan-store-clean-origin",
|
||||
cl::desc("store origin for clean (fully initialized) values"),
|
||||
cl::Hidden, cl::init(false));
|
||||
|
||||
// This flag controls whether we check the shadow of the address
|
||||
// operand of load or store. Such bugs are very rare, since load from
|
||||
// a garbage address typically results in SEGV, but still happen
|
||||
@ -547,7 +543,7 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
|
||||
|
||||
if (MS.TrackOrigins) {
|
||||
unsigned Alignment = std::max(kMinOriginAlignment, I.getAlignment());
|
||||
if (ClStoreCleanOrigin || isa<StructType>(Shadow->getType())) {
|
||||
if (isa<StructType>(Shadow->getType())) {
|
||||
IRB.CreateAlignedStore(getOrigin(Val), getOriginPtr(Addr, IRB),
|
||||
Alignment);
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user