git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Tweak TCO generated names
commitc75acf50ffd6b573875927ca3cbf971620c70e88 authorAndy Arvanitis <andyarvanitis@gmail.com> dateMon 30 Jul 2018, 20:34 (8 years ago) parent1ae76d6
2 files changed+5−5
src/CodeGen/Cpp/Common.hs+1−1 src/CodeGen/Cpp/Optimizer/TCO.hs+4−4
src/CodeGen/Cpp/Common.hs+1−1
@@ -196,4 +196,4 @@ unretainedSuffix :: Text
196196unretainedSuffix = "_unretained"
197197
198198tcoLoop :: Text
199−tcoLoop = "$tco_loop"
199+tcoLoop = "_TCO_loop_"
src/CodeGen/Cpp/Optimizer/TCO.hs+4−4
@@ -15,16 +15,16 @@ import qualified Language.PureScript.Constants as C
1515tco :: AST -> AST
1616tco = everywhere convert where
1717 tcoVar :: Text -> Text
18− tcoVar arg = "$tco_var_" <> arg
18+ tcoVar arg = "_TCO_" <> arg <> "_"
1919
2020 copyVar :: Text -> Text
21− copyVar arg = "$copy_" <> arg
21+ copyVar arg = "_TCO_copy_" <> arg <> "_"
2222
2323 tcoDone :: Text
24− tcoDone = "$tco_done"
24+ tcoDone = "_TCO_done_"
2525
2626 tcoResult :: Text
27− tcoResult = "$tco_result"
27+ tcoResult = "_TCO_result_"
2828
2929 convert :: AST -> AST
3030 convert fn@(Function ss (Just name) args _)