forked from OSchip/llvm-project
parent
64f7a5ea86
commit
6f58839b20
|
@ -60,8 +60,10 @@ bool ConstantMerge::runOnModule(Module &M) {
|
||||||
// because doing so may cause initializers of other globals to be rewritten,
|
// because doing so may cause initializers of other globals to be rewritten,
|
||||||
// invalidating the Constant* pointers in CMap.
|
// invalidating the Constant* pointers in CMap.
|
||||||
//
|
//
|
||||||
for (Module::global_iterator GV = M.global_begin(), E = M.global_end();
|
for (Module::global_iterator GVI = M.global_begin(), E = M.global_end();
|
||||||
GV != E; ++GV) {
|
GVI != E; ) {
|
||||||
|
GlobalVariable *GV = GVI++;
|
||||||
|
|
||||||
// If this GV is dead, remove it.
|
// If this GV is dead, remove it.
|
||||||
GV->removeDeadConstantUsers();
|
GV->removeDeadConstantUsers();
|
||||||
if (GV->use_empty() && GV->hasInternalLinkage()) {
|
if (GV->use_empty() && GV->hasInternalLinkage()) {
|
||||||
|
|
Loading…
Reference in New Issue