diff options
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 |