1.1 --- a/docs/instructions.txt Sun Dec 08 18:04:32 2013 +0100
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,54 +0,0 @@
1.4 -Register Usage in RSVP Instructions
1.5 -===================================
1.6 -
1.7 - operand working target source memory access
1.8 - ------- ------- ------ ------ -------------
1.9 -Transfer * *
1.10 -LoadConst * *
1.11 -LoadClass * *
1.12 -LoadFunction * *
1.13 -LoadName * * frame
1.14 -LoadTemp * * frame
1.15 -LoadAddress * * memory
1.16 -LoadAddressContext * * * memory
1.17 -LoadAddressContextCond * * * memory
1.18 -LoadAttr * * * memory
1.19 -LoadAttrIndex * * * memory
1.20 -LoadAttrIndexContextCond * * * memory
1.21 -LoadCallable * * memory
1.22 -StoreName * * frame
1.23 -StoreTemp * * frame
1.24 -StoreAddress * * memory
1.25 -StoreAddressContext * * * memory
1.26 -StoreAttr * * * memory
1.27 -StoreAttrIndex * * * memory
1.28 -StoreCallable * * memory
1.29 -StoreFrame * * frame
1.30 -StoreFrameIndex * * frame
1.31 -CheckContext * *
1.32 -CheckClass * * memory
1.33 -CheckInstance * * * memory
1.34 -CheckFrame * * frame
1.35 -CheckExtra * frame
1.36 -CheckException * * memory
1.37 -JumpInFrame *
1.38 -JumpWithFrame *
1.39 -JumpWithFrameDirect *
1.40 -Jump *
1.41 -JumpIfFalse * *
1.42 -JumpIfTrue * *
1.43 -Return stack
1.44 -MakeInstance * * * memory
1.45 -MakeFragment * * memory
1.46 -MakeFrame * frame
1.47 -DropFrame frame
1.48 -AdjustFrame * frame
1.49 -ExtendFrame * frame
1.50 -FillDefaults * * frame/memory
1.51 -CopyExtra * * frame/memory
1.52 -RaiseException E handlers/memory
1.53 -PushHandler * handlers
1.54 -PopHandler * frame/handlers
1.55 -TestIdentity * * *
1.56 -TestIdentityAddress * * *
1.57 -InvertBoolean * *
2.1 --- a/docs/optimisations.txt Sun Dec 08 18:04:32 2013 +0100
2.2 +++ b/docs/optimisations.txt Sun Dec 08 18:07:34 2013 +0100
2.3 @@ -262,51 +262,3 @@
2.4 Where attributes may be used in a program but never accessed via the object
2.5 table-dependent instructions, such attributes could be omitted from the object
2.6 table.
2.7 -
2.8 -Implemented Optimisation Types
2.9 -==============================
2.10 -
2.11 -Optimisation Prerequisites and Effect
2.12 ------------- ------------------------
2.13 -
2.14 -constant_storage value instruction references a constant;
2.15 -(guidance) storage instruction references a constant;
2.16 - | indicate whether both instructions satisfy the
2.17 - | preconditions and should be removed/omitted
2.18 -
2.19 -constant_accessor value instruction references a constant;
2.20 -(guidance) | target name provided (for use in producing an
2.21 - | address access instruction)
2.22 -
2.23 -known_target value instruction references a constant;
2.24 -(guidance) | target and context are provided (no instructions
2.25 - | are removed)
2.26 -
2.27 -self_access value instruction references "self" in a method;
2.28 -(guidance) specified attribute name always has the same
2.29 - position;
2.30 - | indicate whether an appropriate instruction can
2.31 - | be generated for the access
2.32 -
2.33 -temp_storage value instruction is a simple input operation;
2.34 -(elimination) value instruction is the last instruction;
2.35 -(guidance) | remove the value instruction, provide the value
2.36 - | instruction in place of a temporary storage
2.37 - | reference
2.38 -
2.39 -no_operations input to the current instruction loads from the
2.40 -(guidance) destination of the current instruction;
2.41 - | indicate that the current instruction should be
2.42 - | omitted
2.43 -
2.44 -unused_results value instruction is a simple input operation;
2.45 -(elimination) value instruction is the final instruction of a
2.46 - discarded expression;
2.47 - | remove the value instruction
2.48 -
2.49 -unused_objects attribute is defined using a name which is not
2.50 -(inspection) used in an active region of the program or is
2.51 - defined within a class which is not used by
2.52 - the program, object is unambiguously
2.53 - referenced by such attributes
2.54 - | remove such attributes and objects