METHOD AND APPARATUS FOR ELIMINATING REDUNDANT ARRAY RANGE CHECKS IN A COMPILER

Patent №

US 6,519,765

Granted

2003-02-11

Filed 1999

Owner

INTERNATIONAL BUSINESS MACHINES CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09350242

Java language is, as its specification, capable of detecting an access exceeding an array range, and when there is no user-defined exception handler, moving control to an invoked method after getting out of a method in which an exception occurred, or when there is a user-defined exception handler, moving the process to the exception handler. Accordingly, an array range check is essential since occurrence of an exception may be described as a correct operation. However, an array range check slows execution speed compared with a language which does not require it. In an actual program, there is an array access to ensure that there is no access exceeding a range, and thus elimination of such redundant range checks greatly contributes to improved performance, and in addition, brings about an effect of expanding the range of optimization from the viewpoint of ensuring order of execution between occurrence of an exception and a process with a side effect such as an assignment of a value to an array.

AI hardwareG06F 8/43G06F 8/443

AI classification

AI hardware0.99
Natural language0.16
Planning0.01
Speech0.00
Evolutionary computation0.00
Knowledge representation0.00
Vision0.00
Machine learning0.00

Ownership

INTERNATIONAL BUSINESS MACHINES CORPORATION

assignment · 102080036

Assignors

KAWAHITO, MOTOHIRO, YASUE, TOSHIAKI, KOMATSU, HIDEAKI

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC