[CCall] carry signature from desugar to codegen
This is needed so that the codegen can produce C ABI calls that require knowledge about the actual size of arguments. Specifically aarch64-darwin will require arguments (in exess of available registers) to be passed *packed* on the stack.
Showing
- compiler/GHC/StgToCmm/Bind.hs 5 additions, 3 deletionscompiler/GHC/StgToCmm/Bind.hs
- compiler/GHC/StgToCmm/Expr.hs 1 addition, 1 deletioncompiler/GHC/StgToCmm/Expr.hs
- compiler/GHC/StgToCmm/Foreign.hs 12 additions, 8 deletionscompiler/GHC/StgToCmm/Foreign.hs
- compiler/GHC/StgToCmm/Prim.hs 8 additions, 7 deletionscompiler/GHC/StgToCmm/Prim.hs
- compiler/GHC/StgToCmm/Prof.hs 7 additions, 5 deletionscompiler/GHC/StgToCmm/Prof.hs
- compiler/GHC/StgToCmm/Utils.hs 18 additions, 14 deletionscompiler/GHC/StgToCmm/Utils.hs
- compiler/cmm/CmmLayoutStack.hs 5 additions, 2 deletionscompiler/cmm/CmmLayoutStack.hs
- compiler/cmm/CmmMachOp.hs 86 additions, 4 deletionscompiler/cmm/CmmMachOp.hs
- compiler/cmm/CmmNode.hs 33 additions, 5 deletionscompiler/cmm/CmmNode.hs
- compiler/cmm/CmmParse.y 23 additions, 1 deletioncompiler/cmm/CmmParse.y
- compiler/cmm/CmmUtils.hs 1 addition, 8 deletionscompiler/cmm/CmmUtils.hs
- compiler/cmm/PprC.hs 1 addition, 1 deletioncompiler/cmm/PprC.hs
- compiler/cmm/PprCmm.hs 1 addition, 1 deletioncompiler/cmm/PprCmm.hs
- compiler/deSugar/DsCCall.hs 8 additions, 1 deletioncompiler/deSugar/DsCCall.hs
- compiler/deSugar/DsForeign.hs 23 additions, 9 deletionscompiler/deSugar/DsForeign.hs
- compiler/ghci/ByteCodeGen.hs 8 additions, 2 deletionscompiler/ghci/ByteCodeGen.hs
- compiler/llvmGen/LlvmCodeGen/CodeGen.hs 82 additions, 26 deletionscompiler/llvmGen/LlvmCodeGen/CodeGen.hs
- compiler/nativeGen/X86/CodeGen.hs 37 additions, 7 deletionscompiler/nativeGen/X86/CodeGen.hs
- compiler/prelude/ForeignCall.hs 11 additions, 4 deletionscompiler/prelude/ForeignCall.hs
- compiler/prelude/TysWiredIn.hs-boot 3 additions, 0 deletionscompiler/prelude/TysWiredIn.hs-boot
Loading
Please register or sign in to comment