MCPcopy Create free account
hub / github.com/GoSSIP-SJTU/Armariris / DecomposeGEPExpression

Method DecomposeGEPExpression

lib/Analysis/BasicAliasAnalysis.cpp:346–495  ·  view source on GitHub ↗

If V is a symbolic pointer expression, decompose it into a base pointer with a constant offset and a number of scaled symbolic offsets. The scaled symbolic offsets (represented by pairs of a Value* and a scale in the VarIndices vector) are Value*'s that are known to be scaled by the specified amount, but which may have other unrepresented high bits. As such, the gep cannot necessarily be reconstr

Source from the content-addressed store, hash-verified

source not stored for this graph (policy: none)

Callers

nothing calls this directly

Calls 15

gep_type_beginFunction · 0.85
adjustToPointerSizeFunction · 0.85
isInterposableMethod · 0.80
getAliaseeMethod · 0.80
getPointerSizeInBitsMethod · 0.80
getElementOffsetMethod · 0.80
getStructLayoutMethod · 0.80
getTypeAllocSizeMethod · 0.80
getIntegerBitWidthMethod · 0.80
ImmutableCallSiteClass · 0.50
clearMethod · 0.45
getOpcodeMethod · 0.45

Tested by

no test coverage detected