[GlobalOpt] Sort members of llvm.used deterministically
authorSean Silva <chisophugis@gmail.com>
Mon, 28 Sep 2015 19:02:11 +0000 (19:02 +0000)
committerSean Silva <chisophugis@gmail.com>
Mon, 28 Sep 2015 19:02:11 +0000 (19:02 +0000)
commit79d4f39c0cd65c138144741bee585a7ac4dafa2c
treef0edf58fbeee29d83a99192955113f884ae7ee0d
parentc4a5a9a48e4d79809b502ed4aca520beeb323759
[GlobalOpt] Sort members of llvm.used deterministically

Patch by Jake VanAdrighem!

Summary:
Fix the way we sort the llvm.used and llvm.compiler.used members.

This bug seems to have been introduced in rL183756 through a set of improper casts to GlobalValue*. In subsequent patches this problem was missed and transformed into a getName call on a ConstantExpr.

Reviewers: silvas

Subscribers: silvas, llvm-commits

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

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