Hoogle Search
Within LTS Haskell 24.51 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
rEP_StgEntCounter_allocd :: Platform -> CmmTypeghc GHC.Cmm.Type No documentation available.
rEP_StgEntCounter_allocs :: Platform -> CmmTypeghc GHC.Cmm.Type No documentation available.
toBlockListEntryFirstFalseFallthrough :: CmmGraph -> [CmmBlock]ghc GHC.Cmm.Utils Like toBlockListEntryFirst, but we strive to ensure that we order blocks so that the false case of a conditional jumps to the next block in the output list of blocks. This matches the way OldCmm blocks were output since in OldCmm the false case was a fallthrough, whereas in Cmm conditional branches have both true and false successors. Block ordering can make a big difference in performance in the LLVM backend. Note that we rely crucially on the order of successors returned for CmmCondBranch by the NonLocal instance for CmmNode defined in GHC.Cmm.Node. -GBM
-
ghc GHC.CmmToAsm The list of block ids records the redirected jumps to allow us to update the CFG.
-
ghc GHC.CmmToAsm.AArch64.Instr 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 42 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | |== General Purpose registers ==================================================================================================================================| | argument passing ------------- | IR | tmp registers -------- | IP0| IP1| PL | callee saved ------------ | FP | LR | SP | | free registers -------------------------------------------------------------------- | BR | Sp | Hp | R1 | R2 | R3 | R4 | R5 | R6 | SL | -- | -- | -- | |== SIMD/FP Registers ==========================================================================================================================================| | argument passing ------------- | callee saved (lower 64 bits) --- | caller saved ---------------------- | | free registers ------------- | F1 | F2 | F3 | F4 | D1 | D2 | D3 | D4 | free registers ----------------------------------------------------- | '---------------------------------------------------------------------------------------------------------------------------------------------------------------' IR: Indirect result location register, IP: Intra-procedure register, PL: Platform register, FP: Frame pointer, LR: Link register, SP: Stack pointer BR: Base, SL: SpLim TODO: The zero register is currently mapped to -1 but should get it's own separate number.
canFallthroughTo :: Instr -> BlockId -> Boolghc GHC.CmmToAsm.AArch64.Instr No documentation available.
mkStackAllocInstr :: Platform -> Int -> [Instr]ghc GHC.CmmToAsm.AArch64.Instr No documentation available.
mkStackDeallocInstr :: Platform -> Int -> [Instr]ghc GHC.CmmToAsm.AArch64.Instr No documentation available.
-
ghc GHC.CmmToAsm.CFG.Weight No documentation available.
ncgDumpRegAllocStages :: NCGConfig -> !Boolghc GHC.CmmToAsm.Config No documentation available.