cmm: Introduce MO_RelaxedRead
In hand-written Cmm it can sometimes be necessary to atomically load from memory deep within an expression (e.g. see the `CHECK_GC` macro). This MachOp provides a convenient way to do so without breaking the expression into multiple statements.
Showing
- compiler/GHC/Cmm/Expr.hs 2 additions, 0 deletionscompiler/GHC/Cmm/Expr.hs
- compiler/GHC/Cmm/MachOp.hs 6 additions, 0 deletionscompiler/GHC/Cmm/MachOp.hs
- compiler/GHC/Cmm/Parser.y 18 additions, 7 deletionscompiler/GHC/Cmm/Parser.y
- compiler/GHC/Cmm/ThreadSanitizer.hs 4 additions, 0 deletionscompiler/GHC/Cmm/ThreadSanitizer.hs
- compiler/GHC/CmmToAsm/AArch64/CodeGen.hs 6 additions, 0 deletionscompiler/GHC/CmmToAsm/AArch64/CodeGen.hs
- compiler/GHC/CmmToAsm/PPC/CodeGen.hs 3 additions, 0 deletionscompiler/GHC/CmmToAsm/PPC/CodeGen.hs
- compiler/GHC/CmmToAsm/Wasm/FromCmm.hs 1 addition, 0 deletionscompiler/GHC/CmmToAsm/Wasm/FromCmm.hs
- compiler/GHC/CmmToAsm/X86/CodeGen.hs 3 additions, 0 deletionscompiler/GHC/CmmToAsm/X86/CodeGen.hs
- compiler/GHC/CmmToC.hs 8 additions, 0 deletionscompiler/GHC/CmmToC.hs
- compiler/GHC/CmmToLlvm/CodeGen.hs 4 additions, 0 deletionscompiler/GHC/CmmToLlvm/CodeGen.hs
- rts/include/Cmm.h 2 additions, 2 deletionsrts/include/Cmm.h
Loading
Please register or sign in to comment