Blocks :
|
|
Blocks :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
Currently, there are multiple instruction patterns for various vector operations which meagerly differ in vector lengths of input/output operands i.e. they have the same selector predication logic, matching pattern, data flow attribution (effect clause) over operands and a same number of operands. Different clauses of instruction pattern are compiled by ADLC to generate code catering to different stages in the compilation. This multiplicity in patterns for the same operation meagerly differing in vector operands translates to the generation of lots of extra functional and conditional logic which effectivity increases the libjvm.so size. Collapsing such multiple patterns to one pattern should not only help in size reduction of generated object files but also help in better maintenance and cleanup of AD files
|