OSDN Git Service

Preserve load alignment and dereferenceable metadata during some transformations
authorArtur Pilipenko <apilipenko@azulsystems.com>
Mon, 2 Nov 2015 17:53:51 +0000 (17:53 +0000)
committerArtur Pilipenko <apilipenko@azulsystems.com>
Mon, 2 Nov 2015 17:53:51 +0000 (17:53 +0000)
commitbf7f89f1326c4c8c00932d15d42d3bd42027b981
treedc2b3d10f856af93e90ae9473819f02958c5a1b4
parent75d09ce523c1bf74be9a98dc9ed8db28dcb991a1
Preserve load alignment and dereferenceable metadata during some transformations

Reviewed By: hfinkel

Differential Revision: http://reviews.llvm.org/D13953

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251809 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
include/llvm/IR/Metadata.h
lib/IR/Metadata.cpp
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
lib/Transforms/InstCombine/InstCombinePHI.cpp
lib/Transforms/Utils/Local.cpp
lib/Transforms/Utils/SimplifyCFG.cpp
test/Transforms/InstCombine/load-combine-metadata-2.ll [new file with mode: 0644]
test/Transforms/InstCombine/load-combine-metadata-3.ll [new file with mode: 0644]
test/Transforms/InstCombine/load-combine-metadata-4.ll [new file with mode: 0644]
test/Transforms/InstCombine/loadstore-metadata.ll
test/Transforms/InstCombine/phi-load-metadata-2.ll [new file with mode: 0644]
test/Transforms/InstCombine/phi-load-metadata-3.ll [new file with mode: 0644]
test/Transforms/InstCombine/phi-load-metadata.ll [new file with mode: 0644]
test/Transforms/SimplifyCFG/preserve-load-metadata-2.ll [new file with mode: 0644]
test/Transforms/SimplifyCFG/preserve-load-metadata-3.ll [new file with mode: 0644]
test/Transforms/SimplifyCFG/preserve-load-metadata.ll [new file with mode: 0644]