Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/avast/retdec
/ functions
Functions
16,019 in github.com/avast/retdec
⨍
Functions
16,019
◇
Types & classes
4,257
↓ 84 callers
Method
getRawData
* Returns the raw data of the segment in its size. Returns null pointer and 0 for segments * without any source of phyiscal data. * * @return Raw d
src/loader/loader/segment.cpp:123
↓ 83 callers
Function
PutUnsafe
deps/rapidjson/include/rapidjson/stream.h:91
↓ 81 callers
Method
begin
* Get const begin matches iterator */
src/fileinfo/file_information/file_information_types/pattern/pattern.cpp:88
↓ 79 callers
Method
getAddress
src/bin2llvmir/optimizations/decoder/jump_targets.cpp:67
↓ 79 callers
Method
getType
src/bin2llvmir/providers/names.cpp:144
↓ 78 callers
Method
getAddress
* Returns an address the segment is loaded at. * * @return Address of the segment. */
src/loader/loader/segment.cpp:41
↓ 78 callers
Method
getValue
* @brief Returns the constant's value. */
src/llvmir2hll/ir/const_int.cpp:86
↓ 76 callers
Method
count
* Returns the number of used arguments. * * @return Number of used arguments. */
src/unpackertool/arg_handler.cpp:238
↓ 76 callers
Method
isDefined
* @return Type is defined if @c llvmIr member is not empty. */
src/common/type.cpp:29
↓ 75 callers
Method
getValueData
* @brief Returns information about the given value. * * @par Preconditions * - @a value is non-null */
src/llvmir2hll/analysis/value_analysis.cpp:571
↓ 75 callers
Method
getVariant
* @brief Returns variant of operation. */
src/llvmir2hll/ir/lt_op_expr.cpp:47
↓ 74 callers
Function
conj
deps/eigen/Eigen/src/Core/MathFunctions.h:910
↓ 74 callers
Method
getReturnType
* @brief Returns function's return type. */
src/ctypes/function.cpp:42
↓ 74 callers
Function
startsWith
include/retdec/utils/string.h:105
↓ 73 callers
Function
size
deps/eigen/Eigen/src/Core/AssignEvaluator.h:596
↓ 72 callers
Method
coeff
deps/eigen/Eigen/src/Core/Diagonal.h:127
↓ 72 callers
Method
getEpSegment
* Returns the segment into which entry points address falls, if any exists. * * @return Entry point segment, otherwise nullptr. */
src/loader/loader/image.cpp:289
↓ 72 callers
Method
hasSuccessor
* @brief Returns @c true if the statement has a successor, @c false otherwise. */
src/llvmir2hll/ir/statement.cpp:94
↓ 71 callers
Method
getSucc
* @brief Returns a successor of this node on the index @a i. * * @par Preconditions * - <tt>i < NUM_NODE_SUCC</tt>, where @c NUM_NODE_SUCC is the num
src/llvmir2hll/llvm/llvmir2bir_converter/cfg_node.cpp:265
↓ 71 callers
Method
resize
src/pelib/OutputBuffer.cpp:42
↓ 70 callers
Method
getAddress
* @return Virtual table item's address in binary file. */
src/common/vtable.cpp:58
↓ 70 callers
Method
getFile
* Returns the file the unpacking stub is operating on. * * @return The input file. */
include/retdec/unpacker/unpacking_stub.h:56
↓ 70 callers
Function
optimize
src/bin2llvmir/optimizations/inst_opt/inst_opt.cpp:563
↓ 69 callers
Method
visit
src/llvmir2hll/hll/bir_writer.cpp:144
↓ 68 callers
Method
EndObject
deps/rapidjson/include/rapidjson/schema.h:252
↓ 68 callers
Method
addClause
* @brief Adds a new clause (`[else] if cond then body`). * * @param[in] cond Clause condition. * @param[in] body Clause body. * * If there are no clau
src/llvmir2hll/ir/if_stmt.cpp:113
↓ 68 callers
Method
getAsVar
* @brief Returns a variable corresponding the function. * * This variable may be used when calling this function. */
src/llvmir2hll/ir/function.cpp:220
↓ 68 callers
Method
isEqualTo
src/llvmir2hll/ir/if_stmt.cpp:50
↓ 68 callers
Function
stringToLlvmType
* Convert the provided LLVM type string representation into an LLVM type. * @param ctx Context in which the LLVM type is created. * @param str Strin
src/bin2llvmir/utils/llvm.cpp:178
↓ 67 callers
Method
StartObject
deps/rapidjson/include/rapidjson/schema.h:250
↓ 67 callers
Method
addParam
* @brief Adds a new parameter to the function. * * @par Preconditions * - @a var is non-null */
src/llvmir2hll/ir/function.cpp:342
↓ 67 callers
Function
llvmObjToString
* We need special function for @c Module printing because * its @c print method takes one more parameter. * @param t Module to print. * @return Str
src/bin2llvmir/utils/debug.cpp:38
↓ 66 callers
Method
setName
src/common/class.cpp:50
↓ 65 callers
Method
getId
tests/llvmir2hll/var_renamer/var_renamer_tests.cpp:38
↓ 64 callers
Method
Put
deps/rapidjson/include/rapidjson/encodings.h:593
↓ 63 callers
Function
StringRef
deps/rapidjson/include/rapidjson/document.h:394
↓ 61 callers
Method
getFunctionWithName
* @brief Returns function from module. * * @return Requested function. If it is not in module return @c null. */
src/ctypes/module.cpp:36
↓ 61 callers
Method
getLhs
* @brief Returns the left-hand side of the assignment. */
src/llvmir2hll/ir/assign_stmt.cpp:63
↓ 61 callers
Method
nestedExpression
deps/eigen/Eigen/src/Core/ArrayWrapper.h:95
↓ 61 callers
Function
pfirst
deps/eigen/Eigen/src/Core/GenericPacketMath.h:315
↓ 60 callers
Method
Peek
deps/rapidjson/include/rapidjson/reader.h:1404
↓ 60 callers
Function
real
deps/eigen/Eigen/src/Core/MathFunctions.h:861
↓ 60 callers
Method
renameVars
* @brief Renames variables in the given module according to the settings set * when constructing the renamer. * * @param[in,out] module Module
src/llvmir2hll/var_renamer/var_renamer.cpp:56
↓ 59 callers
Method
getElementType
* @brief Returns element type. */
src/ctypes/array_type.cpp:60
↓ 59 callers
Method
hasElseClause
* @brief Returns @c true if this if statement has an else clause, @c false * otherwise. */
src/llvmir2hll/ir/if_stmt.cpp:222
↓ 59 callers
Method
newLine
src/llvmir2hll/hll/output_managers/json_manager.cpp:86
↓ 57 callers
Function
abs
deps/eigen/Eigen/src/Core/MathFunctions.h:23
↓ 57 callers
Method
begin
* Get begin of records * @return Begin of dynamic table records */
src/fileformat/types/dynamic_table/dynamic_table.cpp:65
↓ 57 callers
Method
getAddress
* Get address * @return Address */
src/fileformat/types/sec_seg/sec_seg.cpp:296
↓ 57 callers
Method
getCondition
* @brief Returns the loop condition. */
src/llvmir2hll/ir/while_loop_stmt.cpp:59
↓ 57 callers
Method
getSecSeg
* Returns associated section or segment, which was used for loading of this segment. * * @return Associated section or segment. If no section or seg
src/loader/loader/segment.cpp:31
↓ 56 callers
Method
getCFG
* @brief Returns a CFG of the given function @a func. * * @par Preconditions * - @a func is non-null */
src/llvmir2hll/graphs/cfg/cfg_builder.cpp:20
↓ 56 callers
Method
getControlExpr
* @brief Returns the control expression. */
src/llvmir2hll/ir/switch_stmt.cpp:176
↓ 56 callers
Method
isSigned
* @brief Returns true for signed types, false otherwise. */
src/ctypes/integral_type.cpp:57
↓ 55 callers
Method
end
src/bin2llvmir/providers/names.cpp:243
↓ 55 callers
Function
intToHexString
include/retdec/utils/conversion.h:112
↓ 55 callers
Function
mapGetValueOrDefault
include/retdec/utils/container.h:408
↓ 54 callers
Method
accept
src/ctypes/enum_type.cpp:148
↓ 54 callers
Method
getFunction
src/bin2llvmir/optimizations/param_return/data_entries.cpp:420
↓ 54 callers
Method
removeObserver
* @brief Removes the selected observer from the list of observers. * * @param[in] observer Observer to be removed. */
include/retdec/llvmir2hll/support/subject.h:100
↓ 53 callers
Method
col
\returns a vector expression of the \a i -th column, * only the meaningful part is returned. * \warning the internal storage must be colum
deps/eigen/Eigen/src/Core/BandMatrix.h:68
↓ 53 callers
Method
getBody
* @brief Returns the body in BIR of this node. */
src/llvmir2hll/llvm/llvmir2bir_converter/cfg_node.cpp:111
↓ 53 callers
Method
getBytes
* Get the whole content of segment as bytes. * * @param result Read bytes in integer representation. * * @return True if read was successful, othe
src/loader/loader/segment.cpp:177
↓ 53 callers
Method
getOffset
src/common/pattern.cpp:137
↓ 53 callers
Function
parse_type_to_type_for_json
Parse one type - function parameter, return type, struct/union member to json representation.
scripts/type_extractor/type_extractor/json_types.py:358
↓ 53 callers
Method
pmul
deps/eigen/Eigen/src/Core/util/BlasUtil.h:68
↓ 52 callers
Method
getSizeInFile
* Get size in file * @return Size in file */
src/fileformat/types/sec_seg/sec_seg.cpp:278
↓ 52 callers
Method
outerStride
deps/eigen/Eigen/src/Core/Map.h:113
↓ 52 callers
Method
toString
* @brief Converts the constant into a string in the given @a radix and * optionally the given @a prefix. * * If the number is negative, like -5
src/llvmir2hll/ir/const_int.cpp:111
↓ 51 callers
Method
empty
src/bin2llvmir/providers/names.cpp:253
↓ 50 callers
Method
build
* @brief Returns the built function. * * This function can be called at most once. It is an error to call it once * again after it has already been ca
src/llvmir2hll/ir/function_builder.cpp:77
↓ 50 callers
Method
containsExact
include/retdec/common/range.h:418
↓ 50 callers
Method
getSuccNum
* @brief Returns a number of this node successors. */
src/llvmir2hll/llvm/llvmir2bir_converter/cfg_node.cpp:235
↓ 50 callers
Method
isZero
* @brief Determines whether the constant is zero. */
src/llvmir2hll/ir/const_int.cpp:192
↓ 49 callers
Method
read
src/pelib/RichHeader.cpp:853
↓ 48 callers
Method
getConfig
src/llvmir2hll/ir/module.cpp:223
↓ 48 callers
Function
strToNum
include/retdec/utils/conversion.h:169
↓ 47 callers
Function
deserializeString
src/serdes/std.cpp:68
↓ 47 callers
Method
getAddress
src/llvmir2hll/ir/variable.cpp:61
↓ 47 callers
Method
getEndianness
* Gets the current endianness of the buffer. * * @return The endianness of the bytes in the buffer. */
src/utils/dynamic_buffer.cpp:145
↓ 47 callers
Method
getIndex
* Returns index of the class * @return Index of the class */
src/fileformat/types/dotnet_types/dotnet_class.cpp:168
↓ 47 callers
Method
getOperandValue
src/llvmir-emul/llvmir_emul.cpp:2259
↓ 47 callers
Function
pstore
deps/eigen/Eigen/src/Core/GenericPacketMath.h:285
↓ 47 callers
Function
psub
deps/eigen/Eigen/src/Core/GenericPacketMath.h:155
↓ 46 callers
Method
Tell
deps/rapidjson/include/rapidjson/reader.h:1409
↓ 46 callers
Function
addToSet
include/retdec/utils/container.h:238
↓ 46 callers
Function
generateValueNegate
src/capstone2llvmir/llvmir_utils.cpp:13
↓ 45 callers
Method
clause_end
* @brief Returns an iterator past the last else-if clause. * * Use getElseClause() to obtain the else clause (it cannot be accessed by * iterators). *
src/llvmir2hll/ir/if_stmt.cpp:242
↓ 45 callers
Function
contains
* @brief Checks if @a str contains @a sub. */
src/utils/string.cpp:311
↓ 45 callers
Function
endsWith
* @brief Retruns @c true if @a str ends with the suffix @a withWhat, @c false * otherwise */
src/utils/string.cpp:669
↓ 45 callers
Method
getRegister
* \param r Register ID to get. * Warning! We are using Capstone register IDs which overlaps. * E.g. MIPS_REG_0 has the same
src/bin2llvmir/providers/abi/abi.cpp:72
↓ 45 callers
Method
row
\returns the row index of the current coefficient.
deps/eigen/Eigen/src/Core/CoreIterators.h:54
↓ 44 callers
Method
empty
* @return true if size of nodes is 0, false otherwise. */
src/demangler/borland_ast/node_array.cpp:41
↓ 44 callers
Method
getSize
* @brief Returns the number of bits. */
src/llvmir2hll/ir/int_type.cpp:37
↓ 44 callers
Function
stbi__rewind
deps/stb/include/stb/stb_image.h:883
↓ 43 callers
Method
end
include/retdec/common/range.h:301
↓ 43 callers
Method
getSubMapper
deps/eigen/Eigen/src/Core/util/BlasUtil.h:316
↓ 42 callers
Method
contains
* Checks whether range contains given value. * It checks for non-strict order. * * @param value Value to check. * * @return True if in range
include/retdec/common/range.h:196
↓ 42 callers
Method
data
deps/eigen/Eigen/src/Core/util/BlasUtil.h:257
↓ 42 callers
Method
getBuffer
* Gets the buffer as the vector of bytes. * * @return The vector with the bytes. */
src/utils/dynamic_buffer.cpp:181
← previous
next →
101–200 of 16,019, ranked by callers