Issue Number: 700597a
| Issue | After applying BLUT, an issue occurs where function objects cannot be compiled simultaneously, contrary to the design. Abnormal operation may occur because the maximum number of pins is not considered in the BLUT cache. When handling package dependencies, revalidation is not reflected, causing malfunction. |
| Cause | Simultaneous compilation is restricted due to the locking method at the time of BCODE loading. The logic for managing cache pins is not sufficiently applied. Revalidation logic is not applied during the package dependency handling process. |
| Solutions | Modify to avoid using RS lock at the time of BCODE loading. Add defensive logic considering the maximum number of pins. Improve dependency handling logic so that package revalidation is reflected. Remove unnecessary code to support only functions and procedures, and restore the code needed for bifurcation and apply it. |