Quuxplusone / LLVMBugzillaTest

0 stars 0 forks source link

Merge ce2207abaf and follow-ups into the 10.0 branch : Fixes EmulatedTLS in ORCv2 #43671

Closed Quuxplusone closed 4 years ago

Quuxplusone commented 4 years ago
Bugzilla Link PR44701
Status RESOLVED FIXED
Importance P release blocker
Reported by Lang Hames (lhames@gmail.com)
Reported on 2020-01-28 13:54:57 -0800
Last modified on 2020-01-29 12:53:55 -0800
Version 10.0
Hardware PC All
CC 1101.debian@gmail.com, llvm-bugs@lists.llvm.org
Fixed by commit(s)
Attachments
Blocks PR44555
Blocked by
See also
The following commits fix a bug that prevents any use of TLS variables in ORCv2:

ce2207abaf9a925b35f15ef92aaff6b301ba6d22 -- Fix EmulatedTLS support.
e0a6093a744d16c90eafa62d7143ce41806b2466 -- Fix a missing move in original
commit
98e55477558a823b1045b54d5a09681a3c0b819a -- Fix Kaleidoscope and Speculative
examples
b54aa053d3aeeab0cdaecb6286419138b7da5ef4 -- Fix clang-interpreter example
97d000da2e6025600c4709d611e853eb1d5d407c -- Fix LLJITWithObjectCache example

Without this fix, any use of a TLS variable in ORCv2 will result in a JIT error.

Impact: JIT only. Affects any JIT user who wants to use TLS.
Quuxplusone commented 4 years ago
Cherry-picked to 10.x in
32723d57207
32056b4eb87
46f6f03839e
011adfcbbdb
92edb295392