X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FsimplCore%2FFloatIn.lhs;h=e32a8ea1601c41c1977467f9f7739f774f90b4b4;hb=29e736b7089d535b53e3f02ef04d36331921e42a;hp=0d4e397e29fe21874766434724a31a59e8964064;hpb=f2dcf256399e9a2de6343c625630b51f8abf4863;p=ghc-hetmet.git diff --git a/compiler/simplCore/FloatIn.lhs b/compiler/simplCore/FloatIn.lhs index 0d4e397..e32a8ea 100644 --- a/compiler/simplCore/FloatIn.lhs +++ b/compiler/simplCore/FloatIn.lhs @@ -139,6 +139,8 @@ fiExpr to_drop (_, AnnVar v) = mkCoLets' to_drop (Var v) fiExpr to_drop (_, AnnType ty) = ASSERT( null to_drop ) Type ty +fiExpr to_drop (_, AnnCast expr co) + = Cast (fiExpr to_drop expr) co -- Just float in past coercion fiExpr to_drop (_, AnnLit lit) = Lit lit \end{code} @@ -212,10 +214,6 @@ fiExpr to_drop (_, AnnNote InlineMe expr) = -- Ditto... don't float anything into an INLINE expression mkCoLets' to_drop (Note InlineMe (fiExpr [] expr)) -fiExpr to_drop (_, AnnNote note@(Coerce _ _) expr) - = -- Just float in past coercion - Note note (fiExpr to_drop expr) - fiExpr to_drop (_, AnnNote note@(CoreNote _) expr) = Note note (fiExpr to_drop expr) \end{code}