LLVM: Fix printing of local vars so LLVM works with -fnew-codegen
authorDavid Terei <davidterei@gmail.com>
Tue, 20 Jul 2010 16:03:02 +0000 (16:03 +0000)
committerDavid Terei <davidterei@gmail.com>
Tue, 20 Jul 2010 16:03:02 +0000 (16:03 +0000)
compiler/llvmGen/Llvm/Types.hs

index 947a2d0..3637c86 100644 (file)
@@ -200,7 +200,8 @@ getName v@(LMLitVar    _          ) = getPlainName v
 -- in a plain textual representation (e.g. @x@, @y@ or @42@).
 getPlainName :: LlvmVar -> String
 getPlainName (LMGlobalVar x _ _ _ _ _) = unpackFS x
-getPlainName (LMLocalVar  x _        ) = show x
+getPlainName (LMLocalVar  x LMLabel  ) = show x
+getPlainName (LMLocalVar  x _        ) = "l" ++ show x
 getPlainName (LMNLocalVar x _        ) = unpackFS x
 getPlainName (LMLitVar    x          ) = getLit x