diff options
author | Chris Lattner <sabre@nondot.org> | 2001-11-26 18:42:17 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-11-26 18:42:17 +0000 |
commit | 30474bb92912b5097d8a515fae1ce1f53676c2b2 (patch) | |
tree | 1aa373c534ff66a6e3ac03c95fe01397be216b4f /include/llvm/Transforms | |
parent | 0bbe58f073b4b4a6f68b3e2ee6074fc314e8d19f (diff) |
Implement DCE of global values
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1360 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms')
-rw-r--r-- | include/llvm/Transforms/IPO/GlobalDCE.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/llvm/Transforms/IPO/GlobalDCE.h b/include/llvm/Transforms/IPO/GlobalDCE.h new file mode 100644 index 0000000000..5491751b54 --- /dev/null +++ b/include/llvm/Transforms/IPO/GlobalDCE.h @@ -0,0 +1,21 @@ +//===-- Transforms/IPO/GlobalDCE.h - DCE global values -----------*- C++ -*--=// +// +// This transform is designed to eliminate unreachable internal globals +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_TRANSFORM_IPO_GLOBALDCE_H +#define LLVM_TRANSFORM_IPO_GLOBALDCE_H + +namespace cfg { class CallGraph; } +class Module; + +struct GlobalDCE { + + // run - Do the GlobalDCE pass on the specified module, optionally updating + // the specified callgraph to reflect the changes. + // + bool run(Module *M, cfg::CallGraph *CG = 0); +}; + +#endif |