Lines Matching refs:model
58 address using a TLS "access model". The access models trade generality against efficiency. The four
199 The compiler selects an access model for each variable reference using these factors:
202 * The per-file default can be overridden with `-ftls-model=<model>`.
205 efficient model than the one specified.
209 Shared objects are sometimes compiled with `-ftls-model=initial-exec` (i.e. "static TLS") for better
681 writes TP-relative offsets for IE/LE-model accesses. Clang doesn't tell the linker to target
709 GCC for arm64 defaults to the 24-bit model and has an `-mtls-size=SIZE` option for setting other
710 supported sizes. (It supports 12, 24, 32, and 48.) Clang has only implemented the 24-bit model,
718 The 24-bit model uses `add` to set the high 12 bits, then places the low 12 bits into another
781 is located at a statically-known offset from the TP (i.e. it uses the LE model). An initially-loaded
782 shared object can still use the efficient IE access model, but its TLS segment offset is known at
783 load-time, not link-time. If we can guarantee that Android's executables also use the IE model, not