#5814: LLVM 3.0 doesn't support llvm.memory.barrier ------------------------------+--------------------------------------------- Reporter: bgamari | Owner: dterei Type: bug | Status: new Priority: normal | Component: Compiler (LLVM) Version: 7.5 | Keywords: Os: Unknown/Multiple | Architecture: Unknown/Multiple Failure: None/Unknown | Testcase: Blockedby: | Blocking: Related: | ------------------------------+--------------------------------------------- Changes (by bgamari):
* version: 7.2.2 => 7.5 Comment: In the name of release early, release often I'm attaching my hacked patch to use the "fence" instruction. The code compiles and seems to run, but this is not to say that it is correct. In fact, there are at least two outstanding issues, 1) Logic needs to be wired up to emit llvm.memory.barrier when dealing with old LLVMs 2) Someone with greater knowledge of the synchronization requirements of cmm's write barrier primative should take a look at the LLVM atomics documentation (http://llvm.org/releases/3.0/docs/Atomics.html) and ensure that my use of "fence" is correct -- Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5814#comment:1> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler _______________________________________________ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs