Home
last modified time | relevance | path

Searched refs:CmmLit (Results 1 – 25 of 58) sorted by relevance

123

/dports/lang/ghc/ghc-8.10.7/compiler/cmm/
H A DCmmOpt.hs61 cmmMachOpFoldM _ op [CmmLit (CmmInt x rep)]
63 MO_S_Neg _ -> CmmLit (CmmInt (-x) rep)
115 cmmMachOpFoldM dflags mop [CmmLit (CmmInt x xrep), CmmLit (CmmInt y _)]
162 cmmMachOpFoldM dflags op [x@(CmmLit _), y]
222 cmmMachOpFoldM _ (MO_Add _) [CmmLit lit, CmmLit (CmmInt i rep)]
224 cmmMachOpFoldM _ (MO_Add _) [CmmLit (CmmInt i rep), CmmLit lit]
226 cmmMachOpFoldM _ (MO_Sub _) [CmmLit lit, CmmLit (CmmInt i rep)]
313 zero = CmmLit (CmmInt 0 (wordWidth dflags))
314 one = CmmLit (CmmInt 1 (wordWidth dflags))
339 zero = CmmLit (CmmInt 0 (wordWidth dflags))
[all …]
H A DCmmUtils.hs171 mkIntCLit :: DynFlags -> Int -> CmmLit
177 zeroCLit :: DynFlags -> CmmLit
236 mkLblExpr lbl = CmmLit (CmmLabel lbl)
247 cmmOffset _ (CmmLit lit) byte_off = CmmLit (cmmOffsetLit lit byte_off)
264 cmmOffsetLit :: CmmLit -> Int -> CmmLit
272 cmmLabelOff :: CLabel -> Int -> CmmLit
315 cmmOffsetLitB :: CmmLit -> ByteOff -> CmmLit
332 cmmOffsetLitW :: DynFlags -> CmmLit -> WordOff -> CmmLit
363 cmmNegate _ (CmmLit (CmmInt n rep)) = CmmLit (CmmInt (-n) rep)
407 isLit (CmmLit _) = True
[all …]
H A DCmmInfo.hs177 , [CmmLit] ) -- The "extra bits"
222 mk_pieces :: ClosureTypeInfo -> [CmmLit]
263 packIntsCLit :: DynFlags -> Int -> Int -> CmmLit
272 -> ([CmmLit], -- srt_label, if any
273 CmmLit) -- srt_bitmap
315 makeRelativeRefTo :: DynFlags -> CLabel -> CmmLit -> CmmLit
393 -> (CmmLit,CmmLit) -- Closure type descr and closure descr (profiling)
395 -> CmmLit -- SRT length
396 -> CmmLit -- layout field
397 -> [CmmLit]
[all …]
H A DPprCmmExpr.hs59 instance Outputable CmmLit where
81 [CmmReg reg, CmmLit (CmmInt (fromIntegral i) rep)])
83 CmmLit lit -> pprLit lit
118 pprExpr7 (CmmMachOp (MO_Add rep1) [x, CmmLit (CmmInt i rep2)]) | i < 0
119 = pprExpr7 (CmmMachOp (MO_Sub rep1) [x, CmmLit (CmmInt (negate i) rep2)])
141 CmmLit lit -> pprLit1 lit
190 pprLit :: CmmLit -> SDoc
207 pprLit1 :: CmmLit -> SDoc
H A DCmmExpr.hs10 , CmmLit(..), cmmLitType
54 = CmmLit CmmLit -- Literal constructor
68 CmmLit l1 == CmmLit l2 = l1==l2 function
173 data CmmLit type
181 | CmmVec [CmmLit] -- Vector literal
213 cmmExprType dflags (CmmLit lit) = cmmLitType dflags lit
222 cmmLitType :: DynFlags -> CmmLit -> CmmType
249 cmmExprAlignment (CmmLit (CmmInt intOff _)) = alignmentOf (fromInteger intOff)
369 where expr z (CmmLit _) = z
H A DCmmImplementSwitchPlans.hs95 scrut = lt dflags expr $ CmmLit $ mkWordCLit dflags i
103 let scrut = cmmNeWord dflags expr $ CmmLit $ mkWordCLit dflags i
H A DCmmLint.hs103 [CmmReg reg, CmmLit (CmmInt (fromIntegral offset) rep)])
110 cmmCheckMachOp op [lit@(CmmLit (CmmInt { })), reg@(CmmReg _)] tys
205 checkCond dflags (CmmLit (CmmInt x t)) | x == 0 || x == 1, t == wordWidth dflags = return () -- con…
H A DCmmCommonBlockElim.hs161 hash_e (CmmLit l) = hash_lit l
168 hash_lit :: CmmLit -> Word32
224 CmmLit l1 `eq` CmmLit l2 = eqLit l1 l2 function
/dports/lang/ghc/ghc-8.10.7/compiler/GHC/StgToCmm/
H A DProf.hs65 mkCCostCentre :: CostCentre -> CmmLit
68 mkCCostCentreStack :: CostCentreStack -> CmmLit
77 staticProfHdr :: DynFlags -> CostCentreStack -> [CmmLit]
255 zero :: DynFlags -> CmmLit
257 zero64 :: CmmLit
286 (CmmLit (mkCCostCentre cc), AddrRep, AddrHint)]
303 staticLdvInit :: DynFlags -> CmmLit
313 CmmLit (mkWordCLit dflags (iLDV_STATE_CREATE dflags))
343 … (CmmLit (mkWordCLit dflags (iLDV_CREATE_MASK dflags))))
344 … (cmmOrWord dflags (loadEra dflags) (CmmLit (mkWordCLit dflags (iLDV_STATE_USE dflags))))
[all …]
H A DHeap.hs104 let info_ptr = CmmLit (CmmLabel (cit_lbl info_tbl))
170 -> [CmmLit] -- Payload
171 -> [CmmLit] -- The full closure
215 mkStaticClosure :: DynFlags -> CLabel -> CostCentreStack -> [CmmLit]
216 -> [CmmLit] -> [CmmLit] -> [CmmLit] -> [CmmLit]
334 Nothing -> CmmLit (CmmLabel $ staticClosureLabel cl_info)
508 mkGcLabel s = CmmLit (CmmLabel (mkCmmCodeLabel rtsUnitId (fsLit s)))
528 stk_hwm | checkStack = Just (CmmLit CmmHighStackMark)
644 CmmLit (zeroCLit dflags)]
H A DTicky.hs358 [CmmLoad (CmmLit (cmmLabelOffB ctr_lbl
362 = [ mkStore (CmmLit (cmmLabelOffB ctr_lbl (oFFSET_StgEntCounter_link dflags)))
365 , mkStore (CmmLit (cmmLabelOffB ctr_lbl
504 (CmmLit (cmmLabelOffB ticky_ctr (oFFSET_StgEntCounter_allocs dflags)))
604 bumpTickyLit :: CmmLit -> FCode ()
607 bumpTickyLitBy :: CmmLit -> Int -> FCode ()
610 emit (addToMem (bWord dflags) (CmmLit lhs) n)
612 bumpTickyLitByE :: CmmLit -> CmmExpr -> FCode ()
615 emit (addToMemE (bWord dflags) (CmmLit lhs) e)
624 (CmmLit (CmmLabel (mkRtsCmmDataLabel lbl)))
[all …]
H A DUtils.hs95 cgLit :: Literal -> FCode CmmLit
101 mkSimpleLit :: DynFlags -> Literal -> CmmLit
125 addToMemLbl rep lbl n = addToMem rep (CmmLit (CmmLabel lbl)) n
128 addToMemLblE rep lbl = addToMemE rep (CmmLit (CmmLabel lbl))
173 where closure_tbl = CmmLit (CmmLabel lbl)
280 emitDataLits :: CLabel -> [CmmLit] -> FCode ()
284 emitRODataLits :: CLabel -> [CmmLit] -> FCode ()
288 newStringCLit :: String -> FCode CmmLit
293 newByteStringCLit :: ByteString -> FCode CmmLit
531 cond dflags = CmmMachOp ne [scrut, CmmLit cmm_lit]
[all …]
H A DHpc.hs30 , CmmLit (CmmInt 1 W64)
34 (CmmLit $ CmmLabel $ mkHpcTicksLabel $ mod)
H A DPrim.hs187 [(CmmLit (CmmInt n w))]
193 [(CmmLit (CmmInt n w)), init]
225 [src, src_off, (CmmLit (CmmInt n w))]
231 [src, src_off, (CmmLit (CmmInt n w))]
237 [src, src_off, (CmmLit (CmmInt n w))]
243 [src, src_off, (CmmLit (CmmInt n w))]
249 [(CmmLit (CmmInt n w)), init]
270 [src, src_off, (CmmLit (CmmInt n w))]
883 zero :: CmmLit
901 zero :: CmmLit
[all …]
H A DEnv.hs60 litIdInfo :: DynFlags -> Id -> LambdaFormInfo -> CmmLit -> CgIdInfo
63 , cg_loc = CmmLoc (addDynTag dflags (CmmLit lit) tag) }
160 getArgAmode (NonVoid (StgLitArg lit)) = CmmLit <$> cgLit lit
H A DExtCode.hs182 = addVarDecl name (CmmLit (CmmLabel cmmLabel))
207 Just (FunN pkg) -> CmmLit (CmmLabel (mkCmmCodeLabel pkg name))
208 _other -> CmmLit (CmmLabel (mkCmmCodeLabel rtsUnitId name))
/dports/devel/hs-ormolu/ormolu-0.4.0.0/_cabal_deps/ghc-lib-parser-9.2.1.20211101/compiler/GHC/Cmm/
H A DExpr.hs11 , CmmLit(..), cmmLitType
56 = CmmLit !CmmLit -- Literal constructor
71 CmmLit l1 == CmmLit l2 = l1==l2 function
176 data CmmLit type
184 | CmmVec [CmmLit] -- Vector literal
215 instance Outputable CmmLit where
227 (CmmLit lit) -> cmmLitType platform lit
236 cmmLitType :: Platform -> CmmLit -> CmmType
264 cmmExprAlignment (CmmLit (CmmInt intOff _)) = alignmentOf (fromInteger intOff)
387 where expr z (CmmLit _) = z
/dports/devel/hs-hlint/hlint-3.3.4/_cabal_deps/ghc-lib-parser-9.0.1.20210324/compiler/GHC/Cmm/
H A DExpr.hs11 , CmmLit(..), cmmLitType
56 = CmmLit CmmLit -- Literal constructor
70 CmmLit l1 == CmmLit l2 = l1==l2 function
175 data CmmLit type
183 | CmmVec [CmmLit] -- Vector literal
216 (CmmLit lit) -> cmmLitType platform lit
225 cmmLitType :: Platform -> CmmLit -> CmmType
253 cmmExprAlignment (CmmLit (CmmInt intOff _)) = alignmentOf (fromInteger intOff)
373 where expr z (CmmLit _) = z
/dports/lang/ghc/ghc-8.10.7/compiler/nativeGen/SPARC/CodeGen/
H A DAmode.hs33 getAmode (CmmMachOp (MO_Sub _) [x, CmmLit (CmmInt i _)])
42 getAmode (CmmMachOp (MO_Add _) [x, CmmLit (CmmInt i _)])
58 getAmode (CmmLit lit)
H A DGen32.hs62 [CmmMachOp (MO_U_Shr W64) [x,CmmLit (CmmInt 32 _)]]) = do
67 [CmmMachOp (MO_U_Shr W64) [x,CmmLit (CmmInt 32 _)]]) = do
83 getRegister (CmmLit (CmmFloat f W32)) = do
100 getRegister (CmmLit (CmmFloat d W64)) = do
142 MO_UU_Conv W16 W8 -> trivialCode W8 (AND False) x (CmmLit (CmmInt 255 W8))
143 MO_UU_Conv W32 W8 -> trivialCode W8 (AND False) x (CmmLit (CmmInt 255 W8))
246 getRegister (CmmLit (CmmInt i _))
254 getRegister (CmmLit lit)
459 trivialCode _ instr x (CmmLit (CmmInt y _))
606 condIntReg EQQ x (CmmLit (CmmInt 0 _)) = do
[all …]
/dports/lang/ghc/ghc-8.10.7/compiler/nativeGen/
H A DPIC.hs119 = return $ CmmLit $ CmmLabel lbl -- already processed it, pass through
133 return $ CmmLit $ CmmLabel stub
146 _ -> return $ CmmLit $ CmmLabel lbl
162 = CmmLit $ CmmLabel lbl
167 , CmmLit $ picRelative dflags
176 , CmmLit $ picRelative dflags
185 , CmmLit $ picRelative dflags
191 = CmmLit $ CmmLabel lbl
408 picRelative :: DynFlags -> Arch -> OS -> CLabel -> CmmLit
H A DAsmCodeGen.hs1142 CmmLit (CmmInt 0 _) -> CmmBranch false
1143 CmmLit (CmmInt _ _) -> CmmBranch true
1187 CmmLit (CmmBlock id)
1188 -> cmmExprNative referenceKind (CmmLit (CmmLabel (infoTblLbl id)))
1193 CmmLit (CmmLabel lbl)
1196 CmmLit (CmmLabelOff lbl off)
1202 (CmmLit $ CmmInt (fromIntegral off) (wordWidth dflags))
1211 CmmLit (CmmLabel (mkCmmCodeLabel rtsUnitId (fsLit "__stg_EAGER_BLACKHOLE_info")))
1215 CmmLit (CmmLabel (mkCmmCodeLabel rtsUnitId (fsLit "__stg_gc_enter_1")))
1219 CmmLit (CmmLabel (mkCmmCodeLabel rtsUnitId (fsLit "__stg_gc_fun")))
/dports/lang/ghc/ghc-8.10.7/compiler/nativeGen/X86/
H A DCodeGen.hs534 iselExpr64 (CmmLit (CmmInt i _)) = do
1057 add_code rep x (CmmLit (CmmInt y _))
1066 sub_code rep x (CmmLit (CmmInt y _))
1166 getRegister' dflags is32Bit (CmmLit lit)
1182 getRegister' dflags _ (CmmLit lit)
1360 getNonClobberedOperand (CmmLit lit) = do
1419 getOperand (CmmLit lit) = do
1523 is32BitLit :: Bool -> CmmLit -> Bool
1779 genJump (CmmLit lit) regs = do
2297 CmmLit (CmmInt c _),
[all …]
/dports/lang/ghc/ghc-8.10.7/compiler/nativeGen/PPC/
H A DCodeGen.hs342 iselExpr64 (CmmLit (CmmInt i _)) = do
586 CmmLit lit
603 CmmLit (CmmInt imm _)
657 getRegister' _ (CmmLit (CmmInt i rep))
664 getRegister' _ (CmmLit (CmmFloat f frep)) = do
676 getRegister' dflags (CmmLit lit)
820 getAmode _ (CmmLit lit)
961 (CmmLit (CmmInt 0 _))
1052 genJump (CmmLit (CmmLabel lbl)) regs
1143 CmmLit (CmmInt i _)
[all …]
/dports/devel/hs-hlint/hlint-3.3.4/_cabal_deps/ghc-lib-parser-9.0.1.20210324/compiler/GHC/
H A DCmm.hs216 = CmmStaticLit CmmLit
231 -> [CmmLit] -- Payload

123