Prevent X86ISelLowering from merging volatile loads
authorNirav Dave <niravd@google.com>
Thu, 31 Mar 2016 13:40:55 +0000 (13:40 +0000)
committerNirav Dave <niravd@google.com>
Thu, 31 Mar 2016 13:40:55 +0000 (13:40 +0000)
commit83ce54aac2a886f3bbbed5da892abefba8060a33
tree36ed51c2cd4f13e3abaa2f496e38ad652b976ad7
parent4e5ab42e21d0939758040c820c814804aa1112cb
Prevent X86ISelLowering from merging volatile loads

Change isConsecutiveLoads to check that loads are non-volatile as this
is a requirement for any load merges. Propagate change to two callers.

Reviewers: RKSimon

Subscribers: llvm-commits

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

llvm-svn: 265013
llvm/include/llvm/CodeGen/SelectionDAG.h
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp