GlobalOpt: Don't optimize dllimport for initializers
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 24 Jun 2014 06:53:45 +0000 (06:53 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 24 Jun 2014 06:53:45 +0000 (06:53 +0000)
commitf396732d9bddd27b9496dda6f51d492d81ef3ed7
treebce2b6fc4861b8e9ec76a14053ff4bf10f886674
parent877ef747d86161af3d36c2864e0ae0b9b5be0441
GlobalOpt: Don't optimize dllimport for initializers

Referencing a dllimport variable requires actually instructions, not
just a relocation.  This fixes PR19955.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211571 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/IPO/GlobalOpt.cpp
test/Transforms/GlobalOpt/constantfold-initializers.ll