File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -4,13 +4,14 @@ Callee Type Metadata
44
55Introduction
66============
7- This ``!callee_type `` metadata is introduced as part of an ongoing effort to generate a call graph
8- section in the object file. The broader design for the call graph section and the compiler flags which
9- will enable the feature will be documented as those changes land. The ``!callee_type `` metadata is used
10- to identify types of intended callees of indirect call instructions. The ``!callee_type `` metadata is a
7+ This ``!callee_type `` metadata is introduced to support the generation of a call graph
8+ section in the object file. The ``!callee_type `` metadata is used
9+ to identify the types of the intended callees of indirect call instructions. The ``!callee_type `` metadata is a
1110list of one or more ``!type `` metadata objects (See :doc: `TypeMetadata `) with each ``!type `` metadata
12- pointing to a callee's :ref: `type identifier
13- <calleetype-type-identifier>`.
11+ pointing to a callee's :ref: `type identifier <calleetype-type-identifier >`.
12+ LLVM's `control flow integrity `_ also uses the ``!type `` metadata in its implementation.
13+
14+ .. _Control Flow Integrity(CFI) : https://clang.llvm.org/docs/ControlFlowIntegrity.html
1415
1516.. _calleetype-type-identifier :
1617
You can’t perform that action at this time.
0 commit comments