llvm/llvm-project

Move JITLink from StringRefs to SymbolStringPtrs

Open

#55 533 ouverte le 17 mai 2022

Voir sur GitHub
 (11 commentaires) (0 réactions) (1 assigné)C++ (10 782 forks)batch import
good first issuejitlinkorcjit

Métriques du dépôt

Stars
 (26 378 stars)
Métriques de merge PR
 (Merge moyen 1j 2h) (1 000 PRs mergées en 30 j)

Description

JITLink is using the lllvm::StringRef type in many places where llvm::orc::SymbolStringPtr would result in better performance and memory footprint, e.g. https://github.com/llvm/llvm-project/blob/77480556c41fbca36b918323c69cb77f8e02b56c/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h#L648-L649

In such cases the string should be interned in a llvm::orc::SymbolStringPool and referenced via llvm::orc::SymbolStringPtr.

Guide contributeur