[Pkg-cli-apps-commits] [fsharp] 45/60: Instruction identifiers should be marked as literals to help the compiler optimize code using them.

Christopher Halse Rogers raof-guest at moszumanska.debian.org
Sun Sep 14 08:13:41 UTC 2014


This is an automated email from the git hooks/post-receive script.

raof-guest pushed a commit to branch master
in repository fsharp.

commit eee62837e21989f8c1001a719fc843cce1eabab5
Author: Jack Pappas <jackp at server.fake>
Date:   Thu Jul 3 14:52:48 2014 -0400

    Instruction identifiers should be marked as literals to help the compiler optimize code using them.
---
 src/fsharp/pickle.fs | 126 +++++++++++++++++++++++++--------------------------
 1 file changed, 63 insertions(+), 63 deletions(-)

diff --git a/src/fsharp/pickle.fs b/src/fsharp/pickle.fs
index 96ba01c..c80d4aa 100644
--- a/src/fsharp/pickle.fs
+++ b/src/fsharp/pickle.fs
@@ -1001,69 +1001,69 @@ let u_ILBasicType st =
 let u_ILVolatility st = (match u_int st with  0 -> Volatile | 1 -> Nonvolatile | _ -> ufailwith st "u_ILVolatility" )
 let u_ILReadonly   st = (match u_int st with  0 -> ReadonlyAddress | 1 -> NormalAddress | _ -> ufailwith st "u_ILReadonly" )
   
-let itag_nop           = 0 
-let itag_ldarg         = 1
-let itag_ldnull        = 2 
-let itag_ilzero        = 3
-let itag_call          = 4 
-let itag_add           = 5
-let itag_sub           = 6 
-let itag_mul           = 7
-let itag_div           = 8 
-let itag_div_un        = 9 
-let itag_rem           = 10 
-let itag_rem_un        = 11 
-let itag_and           = 12 
-let itag_or            = 13 
-let itag_xor           = 14 
-let itag_shl           = 15 
-let itag_shr           = 16 
-let itag_shr_un        = 17 
-let itag_neg           = 18 
-let itag_not           = 19 
-let itag_conv          = 20
-let itag_conv_un       = 21 
-let itag_conv_ovf      = 22
-let itag_conv_ovf_un   = 23
-let itag_callvirt      = 24 
-let itag_ldobj         = 25 
-let itag_ldstr         = 26 
-let itag_castclass     = 27 
-let itag_isinst        = 28 
-let itag_unbox         = 29 
-let itag_throw         = 30 
-let itag_ldfld         = 31 
-let itag_ldflda        = 32 
-let itag_stfld         = 33 
-let itag_ldsfld        = 34 
-let itag_ldsflda       = 35 
-let itag_stsfld        = 36 
-let itag_stobj         = 37 
-let itag_box           = 38 
-let itag_newarr        = 39 
-let itag_ldlen         = 40 
-let itag_ldelema       = 41 
-let itag_ckfinite      = 42 
-let itag_ldtoken       = 43 
-let itag_add_ovf       = 44 
-let itag_add_ovf_un    = 45 
-let itag_mul_ovf       = 46 
-let itag_mul_ovf_un    = 47 
-let itag_sub_ovf       = 48 
-let itag_sub_ovf_un    = 49 
-let itag_ceq           = 50
-let itag_cgt           = 51
-let itag_cgt_un        = 52
-let itag_clt           = 53
-let itag_clt_un        = 54
-let itag_ldvirtftn     = 55 
-let itag_localloc      = 56 
-let itag_rethrow       = 57 
-let itag_sizeof        = 58
-let itag_ldelem_any    = 59
-let itag_stelem_any    = 60
-let itag_unbox_any     = 61
-let itag_ldlen_multi   = 62
+let [<Literal>] itag_nop           = 0 
+let [<Literal>] itag_ldarg         = 1
+let [<Literal>] itag_ldnull        = 2 
+let [<Literal>] itag_ilzero        = 3
+let [<Literal>] itag_call          = 4 
+let [<Literal>] itag_add           = 5
+let [<Literal>] itag_sub           = 6 
+let [<Literal>] itag_mul           = 7
+let [<Literal>] itag_div           = 8 
+let [<Literal>] itag_div_un        = 9 
+let [<Literal>] itag_rem           = 10 
+let [<Literal>] itag_rem_un        = 11 
+let [<Literal>] itag_and           = 12 
+let [<Literal>] itag_or            = 13 
+let [<Literal>] itag_xor           = 14 
+let [<Literal>] itag_shl           = 15 
+let [<Literal>] itag_shr           = 16 
+let [<Literal>] itag_shr_un        = 17 
+let [<Literal>] itag_neg           = 18 
+let [<Literal>] itag_not           = 19 
+let [<Literal>] itag_conv          = 20
+let [<Literal>] itag_conv_un       = 21 
+let [<Literal>] itag_conv_ovf      = 22
+let [<Literal>] itag_conv_ovf_un   = 23
+let [<Literal>] itag_callvirt      = 24 
+let [<Literal>] itag_ldobj         = 25 
+let [<Literal>] itag_ldstr         = 26 
+let [<Literal>] itag_castclass     = 27 
+let [<Literal>] itag_isinst        = 28 
+let [<Literal>] itag_unbox         = 29 
+let [<Literal>] itag_throw         = 30 
+let [<Literal>] itag_ldfld         = 31 
+let [<Literal>] itag_ldflda        = 32 
+let [<Literal>] itag_stfld         = 33 
+let [<Literal>] itag_ldsfld        = 34 
+let [<Literal>] itag_ldsflda       = 35 
+let [<Literal>] itag_stsfld        = 36 
+let [<Literal>] itag_stobj         = 37 
+let [<Literal>] itag_box           = 38 
+let [<Literal>] itag_newarr        = 39 
+let [<Literal>] itag_ldlen         = 40 
+let [<Literal>] itag_ldelema       = 41 
+let [<Literal>] itag_ckfinite      = 42 
+let [<Literal>] itag_ldtoken       = 43 
+let [<Literal>] itag_add_ovf       = 44 
+let [<Literal>] itag_add_ovf_un    = 45 
+let [<Literal>] itag_mul_ovf       = 46 
+let [<Literal>] itag_mul_ovf_un    = 47 
+let [<Literal>] itag_sub_ovf       = 48 
+let [<Literal>] itag_sub_ovf_un    = 49 
+let [<Literal>] itag_ceq           = 50
+let [<Literal>] itag_cgt           = 51
+let [<Literal>] itag_cgt_un        = 52
+let [<Literal>] itag_clt           = 53
+let [<Literal>] itag_clt_un        = 54
+let [<Literal>] itag_ldvirtftn     = 55 
+let [<Literal>] itag_localloc      = 56 
+let [<Literal>] itag_rethrow       = 57 
+let [<Literal>] itag_sizeof        = 58
+let [<Literal>] itag_ldelem_any    = 59
+let [<Literal>] itag_stelem_any    = 60
+let [<Literal>] itag_unbox_any     = 61
+let [<Literal>] itag_ldlen_multi   = 62
 
 let simple_instrs = 
     [ itag_add,        AI_add;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-cli-apps/packages/fsharp.git



More information about the Pkg-cli-apps-commits mailing list