diff options
author | Simon Marlow <simonmar@microsoft.com> | 2007-01-22 11:40:16 +0000 |
---|---|---|
committer | Simon Marlow <simonmar@microsoft.com> | 2007-01-22 11:40:16 +0000 |
commit | a2d78ebe0451484e20ad3dc4d7f662e8c1e9650e (patch) | |
tree | 20ed5d923d9e9b2deba08d26516453ea53434c48 /compiler/codeGen/CgUtils.hs | |
parent | 61213f56c7dd51ca3d5175c9e0e9fb946ba19108 (diff) | |
download | haskell-a2d78ebe0451484e20ad3dc4d7f662e8c1e9650e.tar.gz |
Semi-tagging optimisation
In the generated code for case-of-variable, test the tag of the
scrutinee closure and only enter if it is unevaluated. Also turn
*off* vectored returns.
Diffstat (limited to 'compiler/codeGen/CgUtils.hs')
-rw-r--r-- | compiler/codeGen/CgUtils.hs | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/compiler/codeGen/CgUtils.hs b/compiler/codeGen/CgUtils.hs index f2b3c72d40..804aeabd13 100644 --- a/compiler/codeGen/CgUtils.hs +++ b/compiler/codeGen/CgUtils.hs @@ -17,8 +17,6 @@ module CgUtils ( tagToClosure, cmmAndWord, cmmOrWord, cmmNegate, cmmEqWord, cmmNeWord, - cmmULtWord, cmmUGtWord, - cmmULeWord, cmmUGeWord, cmmOffsetExprW, cmmOffsetExprB, cmmRegOffW, cmmRegOffB, cmmLabelOffW, cmmLabelOffB, @@ -153,7 +151,6 @@ cmmOrWord e1 e2 = CmmMachOp mo_wordOr [e1, e2] cmmAndWord e1 e2 = CmmMachOp mo_wordAnd [e1, e2] cmmNeWord e1 e2 = CmmMachOp mo_wordNe [e1, e2] cmmEqWord e1 e2 = CmmMachOp mo_wordEq [e1, e2] -cmmULeWord e1 e2 = CmmMachOp mo_wordULe [e1, e2] cmmULtWord e1 e2 = CmmMachOp mo_wordULt [e1, e2] cmmUGeWord e1 e2 = CmmMachOp mo_wordUGe [e1, e2] cmmUGtWord e1 e2 = CmmMachOp mo_wordUGt [e1, e2] |