summaryrefslogtreecommitdiff
path: root/include/llvm/Support/Program.h
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@google.com>2013-06-13 19:51:17 +0000
committerDerek Schuff <dschuff@google.com>2013-06-13 19:51:17 +0000
commitc06e5cf2e3724762a6c9830a00395736ec07d81a (patch)
tree096aea2893f2d7ea5541aa6f27b5d19d16acd54f /include/llvm/Support/Program.h
parent6585b388cb7bfc623adb9e4dd910423f838e5d96 (diff)
downloadllvm-c06e5cf2e3724762a6c9830a00395736ec07d81a.tar.gz
llvm-c06e5cf2e3724762a6c9830a00395736ec07d81a.tar.bz2
llvm-c06e5cf2e3724762a6c9830a00395736ec07d81a.tar.xz
Fix DeleteDeadVarargs not to crash on functions referenced by BlockAddresses
This pass was assuming that if hasAddressTaken() returns false for a function, the function's only uses are call sites. That's not true because there can be references by BlockAddresses too. Fix the pass to handle this case. Fix BlockAddress::replaceUsesOfWithOnConstant() to allow a function's type to be changed by RAUW'ing the function with a bitcast of the recreated function. Patch by Mark Seaborn. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183933 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/Program.h')
0 files changed, 0 insertions, 0 deletions