Patent classifications
G06F8/54
COMPILER DEVICE AND COMPILING METHOD
The objective of the present invention is to prevent a conflict between variable names and unintended overwriting of data when a plurality of programs that define shared variables exist. A compiler device (12) includes: an identifier acquisition part (121a) for acquiring an identifier of a first user program; a shared variable name generation part (121b) for generating a shared variable name that includes a variable name of a shared variable and the identifier; a conversion part (121c) for converting the first user program to machine language; and an address determination part (122a) for determining an address of the shared variable. The address determination part (122a) associates the shared variable name and the address of the shared variable with each other and embeds these in the first user program that has been converted to machine language.
SYSTEMS AND METHODS FOR POLICY LINKING AND/OR LOADING FOR SECURE INITIALIZATION
A system including at least one processor programmed to identify, based on a policy to be enforced, one or more metadata symbols corresponding to an entity name; identify, from a target description describing a target system, an entity description matching the entity name, wherein the entity description describes an entity of the target system; and apply a metadata label to the entity of the target system, wherein the metadata label is based on the one or more metadata symbols corresponding to the entity name, as identified based on the policy.
SYSTEMS AND METHODS FOR RUNNING APPLICATIONS ASSOCIATED WITH BROWSER-BASED USER INTERFACES WITHIN MULTI-DEVELOPER COMPUTING PLATFORMS
Systems and methods for developing one or more applications associated with a browser-based user interface within a multi-developer computing platform employ one or more processors that receive a request to build one or more applications configured to run in a browser-based user interface on a client; determine whether the one or more applications are associated with a core library and one or more runtime libraries; and in response to determining that the one or more applications are associated with the core library and the one or more runtime libraries: determine one or more version numbers associated with the one or more runtime libraries; and in response to the determined one or more version numbers being within a predetermined range associated with the core library, dynamically link the one or more runtime libraries and the one or more applications.
SYSTEMS AND METHODS FOR RUNNING APPLICATIONS ASSOCIATED WITH BROWSER-BASED USER INTERFACES WITHIN MULTI-DEVELOPER COMPUTING PLATFORMS
Systems and methods for developing one or more applications associated with a browser-based user interface within a multi-developer computing platform employ one or more processors that receive a request to build one or more applications configured to run in a browser-based user interface on a client; determine whether the one or more applications are associated with a core library and one or more runtime libraries; and in response to determining that the one or more applications are associated with the core library and the one or more runtime libraries: determine one or more version numbers associated with the one or more runtime libraries; and in response to the determined one or more version numbers being within a predetermined range associated with the core library, dynamically link the one or more runtime libraries and the one or more applications.
PROGRAM GENERATION UNIT, INFORMATION PROCESSING DEVICE, PROGRAM GENERATION METHOD, AND PROGRAM
A program generation unit that generates voltage value information for making an LSI run on an operating voltage value based on a voltage context, wherein the program generation unit is provided with: a first compiler configured to compile a source program and that generate an object including a command sequence; a second compiler configured to generate the voltage value information based on a command density in the command sequence; and a linker configured to link the object with the voltage value information and that generates a user program.
PROGRAM GENERATION UNIT, INFORMATION PROCESSING DEVICE, PROGRAM GENERATION METHOD, AND PROGRAM
A program generation unit that generates voltage value information for making an LSI run on an operating voltage value based on a voltage context, wherein the program generation unit is provided with: a first compiler configured to compile a source program and that generate an object including a command sequence; a second compiler configured to generate the voltage value information based on a command density in the command sequence; and a linker configured to link the object with the voltage value information and that generates a user program.
MULTI-VERSION SHADERS
Described herein are techniques for generating a stitched shader program. The techniques include identifying a set of shader programs to include in the stitched shader program, wherein the set includes at least one multiversion shader program that includes a first version of instructions and a second version of instructions, wherein the first version of instructions uses a first number of resources that is different than a second number of resources used by the second version of instructions. The techniques also include combining the set of shader programs to form the stitched shader program. The techniques further include determining a number of resources for the stitched shader program. The techniques also include based on the determined number of resources, modifying the instructions corresponding to the multiversion shader program to, when executed, execute either the first version of instructions, or the second version of instructions.
LINK MANAGEMENT DEVICE, LINK MANAGEMENT METHOD, AND COMPUTER READABLE MEDIUM
A link management device, concerning development management data utilized by each of a plurality of development management systems included in a tool chain system, manages a link between items of the development management data. A link registration unit executes crawling of acquiring, from each of the plurality of development management systems, information of the development management data including naming information indicating naming of the development management data. Then, based on the information of the development management data, the link registration unit transmits a link registration instruction for registering the link between the items of the development management data to the plurality of development management systems. Then, the link registration unit records the link between the items of the development management data, as link record information.
LINK MANAGEMENT DEVICE, LINK MANAGEMENT METHOD, AND COMPUTER READABLE MEDIUM
A link management device, concerning development management data utilized by each of a plurality of development management systems included in a tool chain system, manages a link between items of the development management data. A link registration unit executes crawling of acquiring, from each of the plurality of development management systems, information of the development management data including naming information indicating naming of the development management data. Then, based on the information of the development management data, the link registration unit transmits a link registration instruction for registering the link between the items of the development management data to the plurality of development management systems. Then, the link registration unit records the link between the items of the development management data, as link record information.
Method and apparatus for loading multiple differing versions of a native library into a native environment
A method for modifying a native runtime environment comprising modifying symbols in the least one of a compiled executable or byte-code of each of a plurality of library versions, modifying references to the symbols in development code associated with the at least one of the compiled executable or byte-code, building the development code into a plurality of versioned library packages, renaming identifiers in each of the versioned library packages and modify an application build for the native runtime environment to reference each of the versioned library packages according to their renamed identifiers.