LLVM 19.0.0git
Macros | Functions | Variables
PartiallyInlineLibCalls.cpp File Reference
#include "llvm/Transforms/Scalar/PartiallyInlineLibCalls.h"
#include "llvm/Analysis/DomTreeUpdater.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/DebugCounter.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include <optional>

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "partially-inline-libcalls"
 

Functions

 DEBUG_COUNTER (PILCounter, "partially-inline-libcalls-transform", "Controls transformations in partially-inline-libcalls")
 
static bool optimizeSQRT (CallInst *Call, Function *CalledFunc, BasicBlock &CurrBB, Function::iterator &BB, const TargetTransformInfo *TTI, DomTreeUpdater *DTU)
 
static bool runPartiallyInlineLibCalls (Function &F, TargetLibraryInfo *TLI, const TargetTransformInfo *TTI, DominatorTree *DT)
 
 INITIALIZE_PASS_BEGIN (PartiallyInlineLibCallsLegacyPass, "partially-inline-libcalls", "Partially inline calls to library functions", false, false) INITIALIZE_PASS_END(PartiallyInlineLibCallsLegacyPass
 

Variables

partially inline libcalls
 
partially inline Partially calls to library functions
 
partially inline Partially calls to library false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "partially-inline-libcalls"

Definition at line 29 of file PartiallyInlineLibCalls.cpp.

Function Documentation

◆ DEBUG_COUNTER()

DEBUG_COUNTER ( PILCounter  ,
"partially-inline-libcalls-transform"  ,
"Controls transformations in partially-inline-libcalls"   
)

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( PartiallyInlineLibCallsLegacyPass  ,
"partially-inline-libcalls"  ,
"Partially inline calls to library functions"  ,
false  ,
false   
)

◆ optimizeSQRT()

static bool optimizeSQRT ( CallInst Call,
Function CalledFunc,
BasicBlock CurrBB,
Function::iterator BB,
const TargetTransformInfo TTI,
DomTreeUpdater DTU 
)
static

◆ runPartiallyInlineLibCalls()

static bool runPartiallyInlineLibCalls ( Function F,
TargetLibraryInfo TLI,
const TargetTransformInfo TTI,
DominatorTree DT 
)
static

Variable Documentation

◆ false

partially inline Partially calls to library false

Definition at line 213 of file PartiallyInlineLibCalls.cpp.

◆ functions

partially inline Partially calls to library functions
inline

Definition at line 213 of file PartiallyInlineLibCalls.cpp.

◆ libcalls

partially inline libcalls

Definition at line 212 of file PartiallyInlineLibCalls.cpp.