LLVM
8.0.1
|
#include "llvm/Transforms/IPO/GlobalDCE.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Module.h"
#include "llvm/Pass.h"
#include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/Utils/CtorUtils.h"
#include "llvm/Transforms/Utils/GlobalStatus.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "globaldce" |
Functions | |
STATISTIC (NumAliases, "Number of global aliases removed") | |
STATISTIC (NumFunctions, "Number of functions removed") | |
STATISTIC (NumIFuncs, "Number of indirect functions removed") | |
STATISTIC (NumVariables, "Number of global variables removed") | |
INITIALIZE_PASS (GlobalDCELegacyPass, "globaldce", "Dead Global Elimination", false, false) ModulePass *llvm | |
static bool | isEmptyFunction (Function *F) |
Returns true if F is effectively empty. More... | |
#define DEBUG_TYPE "globaldce" |
Definition at line 31 of file GlobalDCE.cpp.
INITIALIZE_PASS | ( | GlobalDCELegacyPass | , |
"globaldce" | , | ||
"Dead Global Elimination" | , | ||
false | , | ||
false | |||
) |
Definition at line 71 of file GlobalDCE.cpp.
Returns true if F is effectively empty.
Definition at line 80 of file GlobalDCE.cpp.
References llvm::SmallPtrSetImpl< PtrType >::begin(), C, llvm::SmallPtrSetImpl< PtrType >::end(), llvm::SmallPtrSetImpl< PtrType >::erase(), llvm::GlobalValue::getComdat(), llvm::Function::getEntryBlock(), I, llvm::SmallPtrSetImpl< PtrType >::insert(), llvm::make_range(), llvm::SmallVectorTemplateBase< T >::push_back(), llvm::MipsISD::Ret, and llvm::Value::users().
Referenced by llvm::GlobalDCEPass::run().
STATISTIC | ( | NumAliases | , |
"Number of global aliases removed" | |||
) |
STATISTIC | ( | NumFunctions | , |
"Number of functions removed" | |||
) |
STATISTIC | ( | NumIFuncs | , |
"Number of indirect functions removed" | |||
) |
STATISTIC | ( | NumVariables | , |
"Number of global variables removed" | |||
) |