Lines Matching refs:pointers
20 * Internal bounds annotations (wide pointers) and their parsing logic.
21 * Clang code generation for wide pointers with debug information.
73 Despite this difference in their representations, they are still pointers in
76 dereferenced value same as plain C pointers, modulo the extra bounds checks
78 wide pointers to struct types with equivalent layout won’t be sufficient. To
79 represent the wide pointers in Clang AST, we add an extra field in the
81 pointers of different representations are mapped to different canonical types
82 while they are still treated as pointers.
84 In LLVM IR, wide pointers will be emitted as structs of equivalent
87 operations returning wide pointers. Alternatively, a new ``TEK`` and an
88 expression emitter dedicated to wide pointers could be introduced.
201 needs to understand that wide pointers are essentially pointers with a struct
206 the wide pointer. There are no DWARF extensions needed to support wide pointers.
233 reconstruct the pointers with external bounds annotations, and also because the
237 Specifically, it’s capable of evaluating the wide pointers that already exist in