commit | a4a3e4dbc086eb58e5cf6118480ef4825788e231 | [log] [tgz] |
---|---|---|
author | Rich Felker <dalias@aerifal.cx> | Tue Oct 16 14:08:01 2018 -0400 |
committer | Rich Felker <dalias@aerifal.cx> | Tue Oct 16 14:11:46 2018 -0400 |
tree | 25d6ffb2cedf301bf69306e87b36aa5b3a68dbcb | |
parent | 7f01a734feddaabf366bc644c926e675656cab62 [diff] |
make thread-pointer-loading asm non-volatile this will allow the compiler to cache and reuse the result, meaning we no longer have to take care not to load it more than once for the sake of archs where the load may be expensive. depends on commit 1c84c99913bf1cd47b866ed31e665848a0da84a2 for correctness, since otherwise the compiler could hoist loads during stage 3 of dynamic linking before the initial thread-pointer setup.