Implement s390x LLVM backend.
This patch adds support for the s390x architecture for the LLVM code generator. The patch includes a register mapping of STG registers onto s390x machine registers which enables a registerised build.
Showing
- aclocal.m4 4 additions, 1 deletionaclocal.m4
- compiler/GHC/Platform/Regs.hs 6 additions, 0 deletionscompiler/GHC/Platform/Regs.hs
- compiler/GHC/Platform/S390X.hs 10 additions, 0 deletionscompiler/GHC/Platform/S390X.hs
- compiler/ghc.cabal.in 1 addition, 0 deletionscompiler/ghc.cabal.in
- compiler/llvmGen/LlvmCodeGen/Data.hs 3 additions, 1 deletioncompiler/llvmGen/LlvmCodeGen/Data.hs
- compiler/nativeGen/AsmCodeGen.hs 1 addition, 0 deletionscompiler/nativeGen/AsmCodeGen.hs
- compiler/nativeGen/RegAlloc/Graph/TrivColorable.hs 3 additions, 0 deletionscompiler/nativeGen/RegAlloc/Graph/TrivColorable.hs
- compiler/nativeGen/RegAlloc/Linear/FreeRegs.hs 1 addition, 0 deletionscompiler/nativeGen/RegAlloc/Linear/FreeRegs.hs
- compiler/nativeGen/RegAlloc/Linear/Main.hs 1 addition, 0 deletionscompiler/nativeGen/RegAlloc/Linear/Main.hs
- compiler/nativeGen/TargetReg.hs 5 additions, 0 deletionscompiler/nativeGen/TargetReg.hs
- configure.ac 3 additions, 3 deletionsconfigure.ac
- hadrian/src/Oracles/Flag.hs 1 addition, 1 deletionhadrian/src/Oracles/Flag.hs
- includes/CodeGen.Platform.hs 38 additions, 1 deletionincludes/CodeGen.Platform.hs
- includes/stg/MachRegs.h 72 additions, 0 deletionsincludes/stg/MachRegs.h
- includes/stg/MachRegsForHost.h 4 additions, 0 deletionsincludes/stg/MachRegsForHost.h
- includes/stg/SMP.h 6 additions, 0 deletionsincludes/stg/SMP.h
- libraries/ghc-boot/GHC/Platform.hs 2 additions, 0 deletionslibraries/ghc-boot/GHC/Platform.hs
- libraries/ghci/GHCi/InfoTable.hsc 17 additions, 0 deletionslibraries/ghci/GHCi/InfoTable.hsc
- llvm-targets 1 addition, 0 deletionsllvm-targets
- mk/config.mk.in 2 additions, 2 deletionsmk/config.mk.in
Loading
Please register or sign in to comment