MCPcopy Create free account
hub / github.com/GJDuck/e9patch / sendLoadPointerMetadata

Function sendLoadPointerMetadata

src/e9tool/e9metadata.cpp:456–463  ·  view source on GitHub ↗

* Emits an instruction to load a pointer into the corresponding argno * register. */

Source from the content-addressed store, hash-verified

454 * register.
455 */
456static void sendLoadPointerMetadata(FILE *out, CallInfo &info,
457 bool _static, intptr_t static_ptr, const char *dynamic_ptr, int regno)
458{
459 if (_static || !info.pic)
460 sendLoadValueMetadata(out, static_ptr, regno);
461 else
462 sendLeaFromPCRelToR64(out, dynamic_ptr, regno);
463}
464static void sendLoadPointerMetadata(FILE *out, CallInfo &info, bool _static,
465 intptr_t ptr, int regno)
466{

Callers 3

sendLoadTargetMetadataFunction · 0.85
sendLoadNextMetadataFunction · 0.85
sendLoadArgumentMetadataFunction · 0.85

Calls 2

sendLoadValueMetadataFunction · 0.85
sendLeaFromPCRelToR64Function · 0.85

Tested by

no test coverage detected