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
Method
createSplitBasicBlock
* @brief 便于调用基本块分割 * * @param flag * @return FunctionPass* */
llvm-project/llvm/lib/Passes/Obfuscation/SplitBasicBlock.cpp:141
Method
createStringEncryption
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:487
Method
createSubstitutionPass
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.cpp:505
Method
crossRegisterProxies
llvm-project/llvm/lib/Passes/PassBuilder.cpp:1900
Method
dataOperandHasImpliedAttr
Return true if the data operand at index \p i directly or indirectly has the attribute \p A. Normal call, invoke or callbr arguments have per operand
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:448
Method
data_operands_begin
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:288
Method
data_operands_empty
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:299
Method
data_operands_end
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:292
Method
data_operands_size
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:302
Method
data_ops
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:296
Method
deleteUnusedGlobalVariable
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:457
Method
doF
doFinalization * * Overwrite FunctionPass method to apply the transformations to the whole * module. This part obfuscate all the always true predic
llvm-project/llvm/lib/Passes/Obfuscation/BogusControlFlow.cpp:571
Method
doFinalization
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.cpp:288
Method
doIndirctCall
llvm-project/llvm/lib/Passes/Obfuscation/IndirectCall.cpp:22
Method
do_StrEnc
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:7
Method
doesNotAccessMemory
Determine if the call does not access memory.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:503
Method
doesNotCapture
Determine whether this data operand is not captured.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:646
Method
doesNotReadMemory
Determine if the call does not access or only writes memory.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:519
Method
doesNotReturn
Determine if the call cannot return.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:554
Method
doesNotThrow
Determine if the call cannot unwind.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:562
Method
dump
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:106
Method
fixStack
* @brief 修复PHI指令和逃逸变量 * * @param F */
llvm-project/llvm/lib/Passes/Obfuscation/Utils.cpp:121
Method
flatten
llvm-project/llvm/lib/Passes/Obfuscation/Flattening.cpp:29
Method
getArgOperand
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:351
Method
getArgument
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:224
Method
getArgumentNo
Given a value use iterator, returns the argument that corresponds to it. Iterator must actually correspond to an argument.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:237
Method
getAttribute
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:433
Method
getBundleOperandsEndIndex
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:600
Method
getBundleOperandsStartIndex
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:596
Method
getCalledValue
Return the pointer to function that is being called.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:126
Method
getCallee
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:708
Method
getCaller
Return the caller function for this call site.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:312
Method
getDataOperandNo
Given a value use iterator, return the data operand corresponding to it. Iterator must actually correspond to a data operand.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:265
Method
getDereferenceableBytes
Extract the number of dereferenceable bytes for a call or parameter (0=unknown).
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:469
Method
getDereferenceableOrNullBytes
Extract the number of dereferenceable_or_null bytes for a call or parameter (0=unknown).
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:475
Method
getIPOInfo
llvm-project/llvm/lib/Passes/Obfuscation/IPObfuscationContext.cpp:297
Method
getIndirectCallees
* @brief * * @param F * @param EncKey * @return GlobalVariable* */
llvm-project/llvm/lib/Passes/Obfuscation/IndirectCall.cpp:104
Method
getIndirectGlobalVariables
llvm-project/llvm/lib/Passes/Obfuscation/IndirectGlobalVariable.cpp:140
Method
getIndirectTargets
llvm-project/llvm/lib/Passes/Obfuscation/IndirectBranch.cpp:125
Method
getNumArgOperands
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:343
Method
getNumOperandBundles
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:588
Method
getNumTotalBundleOperands
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:604
Method
getOperandBundle
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:612
Method
getOperandBundleAt
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:608
Method
getOperandBundlesAsDefs
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:639
Method
getParamAlignment
Extract the alignment for a call or parameter (0=unknown).
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:458
Method
getParamByValType
Extract the byval type for a call or parameter (nullptr=unknown).
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:463
Method
getRandomBytes
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:132
Method
getRetAlignment
Extract the alignment of the return value.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:453
Method
getReturnedArgOperand
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:355
Method
get_char
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:886
Method
get_seed
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:828
Method
get_uint16_t
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:882
Method
get_uint8_t
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:872
Method
handleRoot
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:64
Method
hasArgument
Returns true if this CallSite passes the given Value* as an argument to the called function.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:700
Method
hasFnAttr
Return true if this function has the given attribute.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:414
Method
hasInAllocaArgument
Determine if there are is an inalloca argument. Only the last argument can have the inalloca attribute.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:667
Method
hasOperandBundles
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:592
Method
hasRetAttr
Return true if this return value has the given attribute.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:424
Method
inc_ctr
llvm-project/llvm/lib/Passes/Obfuscation/CryptoUtils.cpp:820
Method
init
llvm-project/llvm/lib/Passes/Obfuscation/ObfuscationOptions.cpp:15
Method
isArgOperand
Determine whether the passed iterator points to an argument operand.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:190
Method
isBundleOperand
Determine whether the passed iterator points to a bundle operand.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:201
Method
isByValArgument
Determine whether this argument is passed by value.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:651
Method
isByValOrInAllocaArgument
Determine whether this argument is passed by value or in an alloca.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:661
Method
isCall
Return true if a CallInst is enclosed.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:95
Method
isCallBr
Return true if a CallBrInst is enclosed.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:106
Method
isConvergent
Determine if the call is convergent.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:578
Method
isDataOperand
Determine whether the passed iterator points to a data operand.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:215
Method
isInAllocaArgument
Determine whether this argument is passed in an alloca.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:656
Method
isIndirectCall
Return true if the callsite is an indirect call.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:138
Method
isInvoke
Return true if a InvokeInst is enclosed. !I.getInt() may also signify a NULL instruction pointer, so check that.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:101
Method
isMustTailCall
Tests if this call site must be tail call optimized. Only a CallInst can be tail call optimized.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:318
Method
isNoBuiltin
Return true if the call should not be treated as a call to a builtin.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:485
Method
isNoInline
Return true if the call should not be inlined.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:495
Method
isRequired
llvm-project/llvm/lib/Passes/Obfuscation/Flattening.h:26
Method
isRequired
llvm-project/llvm/lib/Passes/Obfuscation/IndirectGlobalVariable.h:38
Method
isRequired
llvm-project/llvm/lib/Passes/Obfuscation/Substitution.h:90
Method
isRequired
llvm-project/llvm/lib/Passes/Obfuscation/IndirectCall.h:36
Method
isRequired
llvm-project/llvm/lib/Passes/Obfuscation/IndirectBranch.h:37
Method
isRequired
llvm-project/llvm/lib/Passes/Obfuscation/BogusControlFlow.h:45
Method
isRequired
辅助作用的函数
llvm-project/llvm/lib/Passes/Obfuscation/SplitBasicBlock.h:29
Method
isRequired
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.h:105
Method
isReturnNonNull
Return true if the return value is known to be not null. This may be because it has the nonnull attribute, or because at least one byte is dereference
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:688
Method
isStrictFP
Return true if the call requires strict floating point semantics.
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:490
Method
isValidToEncrypt
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:449
Method
lowerGlobalConstant
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:276
Method
lowerGlobalConstantArray
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:292
Method
lowerGlobalConstantStruct
llvm-project/llvm/lib/Passes/Obfuscation/StringEncryption.cpp:302
Method
mutateFunctionType
llvm-project/llvm/lib/Passes/Obfuscation/compat/CallSite.h:376
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:299
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:310
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:319
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:332
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:340
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:351
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:360
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:369
Method
name
llvm-project/llvm/lib/Passes/PassBuilder.cpp:382
← previous
next →
101–200 of 319, ranked by callers