X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=compiler%2FllvmGen%2FLlvmCodeGen%2FCodeGen.hs;fp=compiler%2FllvmGen%2FLlvmCodeGen%2FCodeGen.hs;h=8259716500d58a4e9ca471bb549277ebc8869d88;hb=77e899c398432fbf7cf9a98737430c21ad8d7c94;hp=437570f190c0b514f217ade3163d2be41d3093e3;hpb=12ec40c5c2b51e826477c557922297f105a41fdb;p=ghc-hetmet.git diff --git a/compiler/llvmGen/LlvmCodeGen/CodeGen.hs b/compiler/llvmGen/LlvmCodeGen/CodeGen.hs index 437570f..8259716 100644 --- a/compiler/llvmGen/LlvmCodeGen/CodeGen.hs +++ b/compiler/llvmGen/LlvmCodeGen/CodeGen.hs @@ -482,7 +482,7 @@ genStore_fast env addr r n val True -> do (env', vval, stmts, top) <- exprToVar env val (gv, s1) <- doExpr grt $ Load gr - (ptr, s2) <- doExpr grt $ GetElemPtr gv [ix] + (ptr, s2) <- doExpr grt $ GetElemPtr True gv [ix] -- We might need a different pointer type, so check case pLower grt == getVarType vval of -- were fine @@ -722,7 +722,7 @@ genMachOp_fast env opt op r n e in case isPointer grt && rem == 0 of True -> do (gv, s1) <- doExpr grt $ Load gr - (ptr, s2) <- doExpr grt $ GetElemPtr gv [ix] + (ptr, s2) <- doExpr grt $ GetElemPtr True gv [ix] (var, s3) <- doExpr llvmWord $ Cast LM_Ptrtoint ptr llvmWord return (env, var, unitOL s1 `snocOL` s2 `snocOL` s3, []) @@ -920,7 +920,7 @@ genLoad_fast env e r n ty = in case isPointer grt && rem == 0 of True -> do (gv, s1) <- doExpr grt $ Load gr - (ptr, s2) <- doExpr grt $ GetElemPtr gv [ix] + (ptr, s2) <- doExpr grt $ GetElemPtr True gv [ix] -- We might need a different pointer type, so check case grt == ty' of -- were fine