[MERGE #5012 @sigatrev] merge array profile data with non array objects to prevent infinite bailouts
[MERGE #5012 @sigatrev] merge array profile data with non array objects to prevent infinite bailouts

Merge pull request #5012 from sigatrev:objectArrayBailouts

This commit changed the logic for merging instruction level profile data for array opcodes to merge in object data for non conventional arrays when aggressive specialization is off. This prevents infinite bailouts when a function alternates between convensional arrays and typed arrays or other objects.

Microsoft/ChakraCore,Microsoft/ChakraCore,Microsoft/ChakraCore,Microsoft/ChakraCore,Microsoft/ChakraCore,Microsoft/ChakraCore