LLVM 17.0.0git
Classes | Namespaces | Macros | Functions | Variables
LibCallsShrinkWrap.cpp File Reference
#include "llvm/Transforms/Utils/LibCallsShrinkWrap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/GlobalsModRef.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/InstVisitor.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include <cmath>
Include dependency graph for LibCallsShrinkWrap.cpp:

Go to the source code of this file.


class  false::LibCallsShrinkWrap


namespace  false
namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.


#define DEBUG_TYPE   "libcalls-shrinkwrap"


 STATISTIC (NumWrappedOneCond, "Number of One-Condition Wrappers Inserted")
 STATISTIC (NumWrappedTwoCond, "Number of Two-Condition Wrappers Inserted")
 INITIALIZE_PASS_BEGIN (LibCallsShrinkWrapLegacyPass, "libcalls-shrinkwrap", "Conditionally eliminate dead library calls", false, false) INITIALIZE_PASS_END(LibCallsShrinkWrapLegacyPass
static bool runImpl (Function &F, const TargetLibraryInfo &TLI, DominatorTree *DT)
FunctionPassllvm::createLibCallsShrinkWrapPass ()


libcalls shrinkwrap
libcalls Conditionally eliminate dead library calls
libcalls Conditionally eliminate dead library false
charllvm::LibCallsShrinkWrapPassID = LibCallsShrinkWrapLegacyPass::ID

Macro Definition Documentation


#define DEBUG_TYPE   "libcalls-shrinkwrap"

Definition at line 48 of file LibCallsShrinkWrap.cpp.

Function Documentation


INITIALIZE_PASS_BEGIN ( LibCallsShrinkWrapLegacyPass  ,
"libcalls-shrinkwrap"  ,
"Conditionally eliminate dead library calls"  ,
false  ,

◆ runImpl()

static bool runImpl ( Function F,
const TargetLibraryInfo TLI,
DominatorTree DT 

◆ STATISTIC() [1/2]

STATISTIC ( NumWrappedOneCond  ,
"Number of One-Condition Wrappers Inserted"   

◆ STATISTIC() [2/2]

STATISTIC ( NumWrappedTwoCond  ,
"Number of Two-Condition Wrappers Inserted"   

Variable Documentation

◆ calls

libcalls Conditionally eliminate dead library calls

Definition at line 72 of file LibCallsShrinkWrap.cpp.

◆ false

libcalls Conditionally eliminate dead library false

Definition at line 72 of file LibCallsShrinkWrap.cpp.

◆ shrinkwrap

libcalls shrinkwrap

Definition at line 71 of file LibCallsShrinkWrap.cpp.