[
https://issues.apache.org/jira/browse/DERBY-921?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kathey Marsden updated DERBY-921:
---------------------------------
Fix Version/s: 10.1.3.2
> Support 32bit branch offsets for conditional logic in generated code.
> ---------------------------------------------------------------------
>
> Key: DERBY-921
> URL: https://issues.apache.org/jira/browse/DERBY-921
> Project: Derby
> Issue Type: Sub-task
> Components: Services, SQL
> Reporter: Daniel John Debrunner
> Assignee: Daniel John Debrunner
> Priority: Minor
> Fix For: 10.1.3.2, 10.2.1.6
>
>
> Conditionals in generated code (MethodBuilder.conditionalIf and
> conditionalIfNull) generate code that only supports 16 bit jump offsets for
> the branch opcode (e.g. IFNONNULL) or the GOTO opcode. Earlier code now
> detects the offset being larger than 32767.
> The JVM supports a 32bit jump offset instruction, GOTO_W, this can be used to
> support jump offsets that are bigger than 16bits (32767) for both the branch
> opcode
> and the GOTO instruction.
> This allow increasing the number of logical operators as seen in the query in
> the largeCodeGen test.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.