MCPcopy Create free account

hub / github.com/banach-space/llvm-tutor / functions

Functions96 in github.com/banach-space/llvm-tutor

↓ 3 callersFunctionfoo
============================================================================= FILE: input_for_cc.c DESCRIPTION: Sample input file for CallCounter ana
inputs/input_for_cc.c:10
↓ 2 callersFunctionbar
inputs/input_for_cc.c:11
↓ 2 callersFunctionbar
inputs/input_for_hello.c:14
↓ 2 callersFunctionfoo
============================================================================= FILE: input_for_hello.c DESCRIPTION: Sample input file for HelloWorld a
inputs/input_for_hello.c:10
↓ 2 callersFunctiongetNumNonDbgInstrInBB
Get the number of non-debug instructions in BB
lib/MergeBB.cpp:110
↓ 2 callersMethodisValid
include/MergeBB.h:76
↓ 2 callersFunctionsqrt
inputs/input_for_fcmp_eq.c:26
↓ 1 callersFunctionCreateGlobalCounter
lib/DynamicCallCounter.cpp:57
↓ 1 callersFunctionconvertFCmpEqInstruction
Unnamed namespace for private functions
lib/ConvertFCmpEq.cpp:50
↓ 1 callersFunctioncountStaticCalls
===----------------------------------------------------------------------===// static - implementation ===--------------------------------------------
tools/StaticMain.cpp:44
↓ 1 callersFunctionfez
inputs/input_for_cc.c:12
↓ 1 callersFunctionfez
inputs/input_for_hello.c:18
↓ 1 callersFunctionfoo
inputs/input_for_mba.c:13
↓ 1 callersFunctiongetConvertFCmpEqPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
lib/ConvertFCmpEq.cpp:157
↓ 1 callersFunctiongetDuplicateBBPluginInfo
------------------------------------------------------------------------------ New PM Registration ---------------------------------------------------
lib/DuplicateBB.cpp:261
↓ 1 callersFunctiongetDynamicCallCounterPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
lib/DynamicCallCounter.cpp:227
↓ 1 callersFunctiongetFindFCmpEqPluginInfo
lib/FindFCmpEq.cpp:109
↓ 1 callersFunctiongetHelloWorldPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
HelloWorld/HelloWorld.cpp:58
↓ 1 callersFunctiongetInjectFuncCallPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
lib/InjectFuncCall.cpp:123
↓ 1 callersFunctiongetMBAAddPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
lib/MBAAdd.cpp:131
↓ 1 callersFunctiongetMBASubPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
lib/MBASub.cpp:95
↓ 1 callersFunctiongetMergeBBPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
lib/MergeBB.cpp:266
↓ 1 callersFunctiongetOpcodeCounterPluginInfo
----------------------------------------------------------------------------- New PM Registration ----------------------------------------------------
lib/OpcodeCounter.cpp:80
↓ 1 callersFunctiongetRIVPluginInfo
lib/RIV.cpp:138
↓ 1 callersFunctiongetStaticCallCounterPluginInfo
lib/StaticCallCounter.cpp:90
↓ 1 callersFunctionprintFCmpEqInstructions
lib/FindFCmpEq.cpp:48
↓ 1 callersFunctionprintOpcodeCounterResult
------------------------------------------------------------------------------ Helper functions - implementation -------------------------------------
lib/OpcodeCounter.cpp:127
↓ 1 callersFunctionprintRIVResult
------------------------------------------------------------------------------ Helper functions ------------------------------------------------------
lib/RIV.cpp:167
↓ 1 callersFunctionprintStaticCCResult
------------------------------------------------------------------------------ Helper functions ------------------------------------------------------
lib/StaticCallCounter.cpp:119
↓ 1 callersMethodrun
lib/RIV.cpp:117
↓ 1 callersFunctionsqrt_impl
sqrt_impl uses the Newton-Raphson method for approximating square roots.
inputs/input_for_fcmp_eq.c:12
↓ 1 callersFunctionvisitor
This method implements what the pass does
HelloWorld/HelloWorld.cpp:34
MethodFindFCmpEqPrinter
include/FindFCmpEq.h:54
MethodLockstepReverseIterator
------------------------------------------------------------------------------ Helper data structures ------------------------------------------------
lib/MergeBB.cpp:289
MethodOpcodeCounterPrinter
include/OpcodeCounter.h:48
MethodRIVPrinter
include/RIV.h:46
MethodStaticCallCounterPrinter
include/StaticCallCounter.h:49
MethodbuildRIV
----------------------------------------------------------------------------- RIV Implementation -----------------------------------------------------
lib/RIV.cpp:58
MethodcanMergeInstructions
lib/MergeBB.cpp:75
MethodcanRemoveInst
----------------------------------------------------------------------------- MergeBB Implementation -------------------------------------------------
lib/MergeBB.cpp:61
MethodcloneBB
lib/DuplicateBB.cpp:143
MethodfindBBsToDuplicate
------------------------------------------------------------------------------ DuplicateBB Implementation --------------------------------------------
lib/DuplicateBB.cpp:101
Functionfoo
============================================================================= FILE: input_for_duplicate_bb.c DESCRIPTION: Sample input file for the D
inputs/input_for_duplicate_bb.c:10
Functionfoo
============================================================================= FILE: input_for_riv.c DESCRIPTION: Sample input file for RIV analysis.
inputs/input_for_riv.c:10
MethodgenerateOpcodeMap
lib/OpcodeCounter.cpp:40
MethodgetLastNonDbgInst
lib/MergeBB.cpp:306
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
HelloWorld/HelloWorld.cpp:51
MethodisRequired
Part of the official API: https://llvm.org/docs/WritingAnLLVMNewPMPass.html#required-passes
include/OpcodeCounter.h:34
MethodisRequired
Part of the official API: https://llvm.org/docs/WritingAnLLVMNewPMPass.html#required-passes
include/OpcodeCounter.h:53
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
include/InjectFuncCall.h:28
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
include/MBASub.h:27
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
include/ConvertFCmpEq.h:43
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
include/DuplicateBB.h:58
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
include/MBAAdd.h:28
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
include/DynamicCallCounter.h:29
MethodisRequired
Without isRequired returning true, this pass will be skipped for functions decorated with the optnone LLVM attribute. Note that clang -O0 decorates al
include/MergeBB.h:52
MethodisRequired
Part of the official API: https://llvm.org/docs/WritingAnLLVMNewPMPass.html#required-passes
include/StaticCallCounter.h:34
MethodisRequired
Part of the official API: https://llvm.org/docs/WritingAnLLVMNewPMPass.html#required-passes
include/StaticCallCounter.h:54
FunctionllvmGetPassPluginInfo
HelloWorld/HelloWorld.cpp:76
FunctionllvmGetPassPluginInfo
lib/MergeBB.cpp:281
FunctionllvmGetPassPluginInfo
lib/FindFCmpEq.cpp:136
FunctionllvmGetPassPluginInfo
lib/MBAAdd.cpp:146
FunctionllvmGetPassPluginInfo
lib/InjectFuncCall.cpp:138
FunctionllvmGetPassPluginInfo
lib/StaticCallCounter.cpp:111
FunctionllvmGetPassPluginInfo
lib/ConvertFCmpEq.cpp:173
FunctionllvmGetPassPluginInfo
lib/DuplicateBB.cpp:276
FunctionllvmGetPassPluginInfo
lib/MBASub.cpp:110
FunctionllvmGetPassPluginInfo
lib/OpcodeCounter.cpp:119
FunctionllvmGetPassPluginInfo
lib/DynamicCallCounter.cpp:242
FunctionllvmGetPassPluginInfo
lib/RIV.cpp:159
Functionmain
===----------------------------------------------------------------------===// Main driver code. ===--------------------------------------------------
tools/StaticMain.cpp:67
Functionmain
inputs/input_for_cc.c:14
Functionmain
inputs/input_for_mba.c:20
Functionmain
inputs/input_for_fcmp_eq.c:28
Functionmain
inputs/input_for_hello.c:22
Functionmain
inputs/input_for_mba_sub.c:13
MethodmergeDuplicatedBlock
lib/MergeBB.cpp:143
Methodoperator*
include/MergeBB.h:80
Methodoperator--
lib/MergeBB.cpp:316
Methodrun
Main entry point, takes IR unit to run the pass on (&F) and the corresponding pass manager (to be queried if need be)
HelloWorld/HelloWorld.cpp:43
Methodrun
lib/MergeBB.cpp:247
Methodrun
------------------------------------------------------------------------------ FindFCmpEq implementation ---------------------------------------------
lib/FindFCmpEq.cpp:76
Methodrun
lib/MBAAdd.cpp:117
Methodrun
lib/InjectFuncCall.cpp:111
Methodrun
lib/StaticCallCounter.cpp:70
Methodrun
------------------------------------------------------------------------------ ConvertFCmpEq implementation ------------------------------------------
lib/ConvertFCmpEq.cpp:126
Methodrun
lib/DuplicateBB.cpp:237
Methodrun
lib/MBASub.cpp:81
Methodrun
lib/OpcodeCounter.cpp:58
Methodrun
lib/DynamicCallCounter.cpp:216
MethodrunOnBasicBlock
----------------------------------------------------------------------------- MBAAdd Implementation --------------------------------------------------
lib/MBAAdd.cpp:41
MethodrunOnBasicBlock
----------------------------------------------------------------------------- MBASub Implementaion ---------------------------------------------------
lib/MBASub.cpp:39
MethodrunOnModule
----------------------------------------------------------------------------- InjectFuncCall implementation ------------------------------------------
lib/InjectFuncCall.cpp:42
MethodrunOnModule
------------------------------------------------------------------------------ StaticCallCounter Implementation --------------------------------------
lib/StaticCallCounter.cpp:37
MethodrunOnModule
----------------------------------------------------------------------------- DynamicCallCounter implementation --------------------------------------
lib/DynamicCallCounter.cpp:76
MethodupdateBranchTargets
lib/MergeBB.cpp:118