summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-09-16 19:27:31 +0000
committerChris Lattner <sabre@nondot.org>2003-09-16 19:27:31 +0000
commitec6d7a6df32b9dce96ca373ab50c242a48cbafda (patch)
tree39c0e11a5b8dee76e60bf617ab4124922055dbf9 /llvm/lib/ExecutionEngine/Interpreter/Execution.cpp
parent6d069fcd49db3f5445da401e9fcde7f8f10f7d87 (diff)
downloadbcm5719-llvm-ec6d7a6df32b9dce96ca373ab50c242a48cbafda.tar.gz
bcm5719-llvm-ec6d7a6df32b9dce96ca373ab50c242a48cbafda.zip
This is effectively a complete rewrite of the globaldce algorithm, resulting
in it being both shorter and more effective. It no longer depends on the callgraph, so one FIXME has been fixed. Additionally, this pass was not able to delete recursive (but dead) functions if they were pointed to by global variables which were also dead. In fact this pass had a lot of problems deleting functions which were only pointed to by dead globals and other stuff. Fixing this means that the entire EH library should be stripped away now from programs that don't use sjlj or exceptions. llvm-svn: 8567
Diffstat (limited to 'llvm/lib/ExecutionEngine/Interpreter/Execution.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud