# HG changeset patch # User Paul Boddie # Date 1386522454 -3600 # Node ID 46f73c1f7435bf382ef317a99431aa0b90c5cb88 # Parent 54289e78af86253ac5d3a0364ac9881d66be9525 Removed RSVP-specific documents. diff -r 54289e78af86 -r 46f73c1f7435 docs/instructions.txt --- a/docs/instructions.txt Sun Dec 08 18:04:32 2013 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -Register Usage in RSVP Instructions -=================================== - - operand working target source memory access - ------- ------- ------ ------ ------------- -Transfer * * -LoadConst * * -LoadClass * * -LoadFunction * * -LoadName * * frame -LoadTemp * * frame -LoadAddress * * memory -LoadAddressContext * * * memory -LoadAddressContextCond * * * memory -LoadAttr * * * memory -LoadAttrIndex * * * memory -LoadAttrIndexContextCond * * * memory -LoadCallable * * memory -StoreName * * frame -StoreTemp * * frame -StoreAddress * * memory -StoreAddressContext * * * memory -StoreAttr * * * memory -StoreAttrIndex * * * memory -StoreCallable * * memory -StoreFrame * * frame -StoreFrameIndex * * frame -CheckContext * * -CheckClass * * memory -CheckInstance * * * memory -CheckFrame * * frame -CheckExtra * frame -CheckException * * memory -JumpInFrame * -JumpWithFrame * -JumpWithFrameDirect * -Jump * -JumpIfFalse * * -JumpIfTrue * * -Return stack -MakeInstance * * * memory -MakeFragment * * memory -MakeFrame * frame -DropFrame frame -AdjustFrame * frame -ExtendFrame * frame -FillDefaults * * frame/memory -CopyExtra * * frame/memory -RaiseException E handlers/memory -PushHandler * handlers -PopHandler * frame/handlers -TestIdentity * * * -TestIdentityAddress * * * -InvertBoolean * * diff -r 54289e78af86 -r 46f73c1f7435 docs/optimisations.txt --- a/docs/optimisations.txt Sun Dec 08 18:04:32 2013 +0100 +++ b/docs/optimisations.txt Sun Dec 08 18:07:34 2013 +0100 @@ -262,51 +262,3 @@ Where attributes may be used in a program but never accessed via the object table-dependent instructions, such attributes could be omitted from the object table. - -Implemented Optimisation Types -============================== - -Optimisation Prerequisites and Effect ------------- ------------------------ - -constant_storage value instruction references a constant; -(guidance) storage instruction references a constant; - | indicate whether both instructions satisfy the - | preconditions and should be removed/omitted - -constant_accessor value instruction references a constant; -(guidance) | target name provided (for use in producing an - | address access instruction) - -known_target value instruction references a constant; -(guidance) | target and context are provided (no instructions - | are removed) - -self_access value instruction references "self" in a method; -(guidance) specified attribute name always has the same - position; - | indicate whether an appropriate instruction can - | be generated for the access - -temp_storage value instruction is a simple input operation; -(elimination) value instruction is the last instruction; -(guidance) | remove the value instruction, provide the value - | instruction in place of a temporary storage - | reference - -no_operations input to the current instruction loads from the -(guidance) destination of the current instruction; - | indicate that the current instruction should be - | omitted - -unused_results value instruction is a simple input operation; -(elimination) value instruction is the final instruction of a - discarded expression; - | remove the value instruction - -unused_objects attribute is defined using a name which is not -(inspection) used in an active region of the program or is - defined within a class which is not used by - the program, object is unambiguously - referenced by such attributes - | remove such attributes and objects