diff options
author | Vedant Kumar <vsk@apple.com> | 2018-05-31 22:08:59 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2018-05-31 22:08:59 +0000 |
commit | 5b71e75ed34120a6cc0cd5b045558b6900df356b (patch) | |
tree | bbb64f13ec92824c0a88a415dc48b37b6621e5d0 /llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp | |
parent | 99d60e0dabcf20f4db683da83cde905b7a1373de (diff) | |
download | llvm-5b71e75ed34120a6cc0cd5b045558b6900df356b.zip llvm-5b71e75ed34120a6cc0cd5b045558b6900df356b.tar.gz llvm-5b71e75ed34120a6cc0cd5b045558b6900df356b.tar.bz2 |
[IRMemoryMap] Fix the alignment adjustment in Malloc
This prevents Malloc from allocating the same chunk of memory twice, as
a byproduct of an alignment adjustment which gave the client access to
unallocated memory.
Prior to this patch, the newly-added test failed with:
$ lldb-test ir-memory-map ... ir-memory-map-overlap1.test
...
Command: malloc(size=64, alignment=32)
Malloc: address = 0x1000cd080
Command: malloc(size=64, alignment=8)
Malloc: address = 0x1000cd0b0
Malloc error: overlapping allocation detected, previous allocation at [0x1000cd080, 0x1000cd0c0)
Differential Revision: https://reviews.llvm.org/D47551
llvm-svn: 333697
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp')
0 files changed, 0 insertions, 0 deletions