Patent ID: 9183013
Filing Date: 2015-11-10
Classification: G06F

Abstract:
1. A system for redundant array copy removal in a virtual machine environment, comprising: a computer including a microprocessor; a virtual machine running on the computer, that executes one or more software applications; a bytecode compiler that compiles application bytecode into compiled bytecode for execution by the virtual machine; a memory space for storage of the application bytecode and the compiled bytecode; an escape analyzer logic that determines array equivalence guards to be added to the compiled bytecode, to allow for redundant array copy removal, including wherein the bytecode compiler then replaces, within the compiled bytecode, one or more of those array copy operations that have been determined can be modified, with a guarded array copy operation that indicates when a source array is to be used as a destination array; wherein determining whether an array copy operation can be modified includes