Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DreamSoule/ollvm17
/ functions
Functions
319 in github.com/DreamSoule/ollvm17
⨍
Functions
319
◇
Types & classes
36
↓ 22 callers
Method
getParent
Get the basic block containing the call site.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:121
↓ 22 callers
Method
getType
Return the type of the instruction that generated this call site.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:307
↓ 20 callers
Method
split
* @brief 对传入的基本块做分割 * * @param BB */
llvm-project/llvm/lib/Passes/Obfuscation/SplitBasicBlock.cpp:53
↓ 14 callers
Method
get_range
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:922
↓ 11 callers
Function
parseSinglePassOption
llvm-project/llvm/lib/Passes/PassBuilder.cpp:709
↓ 10 callers
Method
get_uint64_t
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:909
↓ 9 callers
Method
arg_begin
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:628
↓ 9 callers
Function
parseRepeatPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:527
↓ 5 callers
Method
arg_end
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:632
↓ 5 callers
Method
getInstruction
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:110
↓ 5 callers
Function
getIntVal
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:43
↓ 4 callers
Method
get_uint32_t
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:896
↓ 4 callers
Method
skipFunction
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:57
↓ 3 callers
Method
getAttributes
Get the parameter attributes of the call.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:381
↓ 3 callers
Method
getCalledFunction
Return the function being called if this is a direct call, otherwise return null (if it's an indirect call).
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:133
↓ 3 callers
Function
getNodeString
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:34
↓ 3 callers
Function
parseOptLevel
llvm-project/llvm/lib/Passes/PassBuilder.cpp:576
↓ 3 callers
Method
setAttributes
Set the parameter attributes of the call.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:385
↓ 2 callers
Function
checkParametrizedPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:567
↓ 2 callers
Method
get
This static method is like a constructor. It will create an appropriate call site for a Call, Invoke or CallBr instruction, but it can also create a n
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:81
↓ 2 callers
Method
getCallingConv
Get the calling convention of the call.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:364
↓ 2 callers
Method
getFunctionType
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:372
↓ 2 callers
Function
isCGSCCPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1201
↓ 2 callers
Function
isFunctionPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1230
↓ 2 callers
Function
parseDevirtPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:558
↓ 2 callers
Function
parseFunctionPipelineName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:536
↓ 2 callers
Method
setCallingConv
Set the calling convention of the call.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:368
↓ 2 callers
Function
startsWithDefaultPipelineAliasPrefix
Tests whether a pass name starts with a valid prefix for a default pipeline alias.
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1140
↓ 1 callers
Method
close
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:760
↓ 1 callers
Function
createAlteredBasicBlock
createAlteredBasicBlock * * This function return a basic block similar to a given one. * It's inserted just after the given basic block. * The ins
llvm-project/llvm/lib/Passes/Obfuscation/BogusControlFlow.cpp:347
↓ 1 callers
Method
gcount
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:769
↓ 1 callers
Method
getIntrinsicID
Return the intrinsic ID of the intrinsic called by this CallSite, or Intrinsic::not_intrinsic if the called function is not an intrinsic, or if this C
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:171
↓ 1 callers
Function
getStringList
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:47
↓ 1 callers
Method
get_bytes
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:837
↓ 1 callers
Method
good
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:773
↓ 1 callers
Method
isCallee
Determine whether the passed iterator points to the callee operand's Use.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:180
↓ 1 callers
Method
isInlineAsm
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:359
↓ 1 callers
Function
isLoopNestPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1257
↓ 1 callers
Function
isLoopPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1279
↓ 1 callers
Function
isModulePassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1165
↓ 1 callers
Method
isTailCall
Tests if this call site is marked as a tail call.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:323
↓ 1 callers
Method
read
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:751
↓ 1 callers
Function
shouldPopulateClassToPassNames
Whether or not we should populate a PassInstrumentationCallbacks's class to pass name map. This is for optimization purposes so we don't populate it
llvm-project/llvm/lib/Passes/PassBuilder.cpp:396
Method
AllocaSecretSlot
Create StackSlots for Secrets and a LoadInst for caller's secret slot
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.cpp:267
Method
BogusControlFlowPass
llvm-project/llvm/lib/Passes/Obfuscation/BogusControlFlow.h:38
Method
CSPEntry
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.h:49
Method
CSUser
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.h:62
Method
CallSite
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:716
Method
CallSiteBase
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:62
Method
CryptoUtils
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:617
Method
FixBasicBlockConstantExpr
* @brief * * @param BB */
llvm-project/llvm/lib/Passes/Obfuscation/Utils.cpp:160
Method
FixFunctionConstantExpr
* @brief * * @param Func */
llvm-project/llvm/lib/Passes/Obfuscation/Utils.cpp:148
Method
FlatteningPass
llvm-project/llvm/lib/Passes/Obfuscation/Flattening.h:21
Method
IPOInfo
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.h:26
Method
IPObfuscationContext
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.h:43
Method
ImmutableCallSite
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:749
Method
IndirectBranchPass
llvm-project/llvm/lib/Passes/Obfuscation/IndirectBranch.h:29
Method
IndirectCallPass
llvm-project/llvm/lib/Passes/Obfuscation/IndirectCall.h:27
Method
IndirectGlobalVariablePass
llvm-project/llvm/lib/Passes/Obfuscation/IndirectGlobalVariable.h:30
Method
InsertSecretArgument
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.cpp:100
Method
LowerConstantExpr
LLVM-MSVC有这个函数, 官方版LLVM没有 (LLVM:17.0.6 | LLVM-MSVC:3.2.6)
llvm-project/llvm/lib/Passes/Obfuscation/Utils.cpp:216
Method
NumberBasicBlock
llvm-project/llvm/lib/Passes/Obfuscation/IndirectBranch.cpp:99
Method
NumberCallees
* @brief * * @param F */
llvm-project/llvm/lib/Passes/Obfuscation/IndirectCall.cpp:129
Method
NumberGlobalVariable
llvm-project/llvm/lib/Passes/Obfuscation/IndirectGlobalVariable.cpp:125
Method
ObfuscationOptions
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:24
Method
PassBuilder
llvm-project/llvm/lib/Passes/PassBuilder.cpp:425
Method
SplitBasicBlockPass
llvm-project/llvm/lib/Passes/Obfuscation/SplitBasicBlock.h:22
Method
StringEncryptionPass
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.h:83
Method
SubstitutionPass
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.h:48
Method
SurveyFunction
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.cpp:74
Method
WinDevRandom
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:738
Method
addAttribute
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:389
Method
addBogusFlow
addBogusFlow * * Add bogus flow to a given basic block, according to the header's * description */
llvm-project/llvm/lib/Passes/Obfuscation/BogusControlFlow.cpp:246
Method
addDoubleNeg
Implementation of a = -(-b + (-c))
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.cpp:151
Method
addNeg
Implementation of a = b - (-c)
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.cpp:129
Method
addParamAttr
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:397
Method
addRand
Implementation of r = rand (); a = b + r; a = a + c; a = a - r
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.cpp:173
Method
addRand2
Implementation of r = rand (); a = b - r; a = a + b; a = a + r
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.cpp:203
Method
aes_compute_ks
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:949
Method
aes_encrypt
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:979
Method
andSubstitution
Implementation of a = b & c => a = (b^~c)& b
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.cpp:309
Method
andSubstitutionRand
Implementation of a = a & b <=> ~(~a | ~b) & (r | ~r)
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.cpp:325
Method
arg_empty
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:256
Method
arg_size
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:259
Method
args
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:253
Method
bogus
llvm-project/llvm/lib/Passes/Obfuscation/BogusControlFlow.cpp:163
Method
buildDecryptFunction
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:166
Method
buildInitFunction
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:237
Function
callbacksAcceptPassName
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1154
Method
cannotDuplicate
Determine if the call can be duplicated.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:570
Method
collectConstantStringUser
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:428
Method
computeCallSiteSecretArgument
at each callsite, compute the callee's secret argument using the caller's
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.cpp:303
Method
containsPHI
* @brief 判断基本块是否包含PHI指令 * * @param BB * @return true * @return false */
llvm-project/llvm/lib/Passes/Obfuscation/SplitBasicBlock.cpp:114
Method
countOperandBundlesOfType
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:620
Method
createBogusControlFlow
* @brief 便于调用虚假控制流 * * @param flag * @return FunctionPass* */
llvm-project/llvm/lib/Passes/Obfuscation/BogusControlFlow.cpp:679
Method
createFlattening
llvm-project/llvm/lib/Passes/Obfuscation/Flattening.cpp:109
Method
createIPObfuscationContextPass
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.cpp:326
Method
createIndirectBranch
llvm-project/llvm/lib/Passes/Obfuscation/IndirectBranch.cpp:151
Method
createIndirectCall
* @brief * * @param flag * @return IndirectCallPass* */
llvm-project/llvm/lib/Passes/Obfuscation/IndirectCall.cpp:157
Method
createIndirectGlobalVariable
llvm-project/llvm/lib/Passes/Obfuscation/IndirectGlobalVariable.cpp:166
next →
1–100 of 319, ranked by callers