Removes duplicated functions that are called by functions that use VLE instructions to reduce object code size.
-vle_enhance_merging
-novle_enhance_merging
When applying the code merging optimization ( -code_merging), this linker optimization ensures that function calls that use VLE (Variable Length Encoding) instructions will still be able to reach a function that has been removed. This optimization replaces the 16-bit se_bl instruction with a 32-bit e_bl instruction.
When this option is not used, the linker does not merge functions that are called by functions that use VLE instructions.
This optimization requires that the target processor has the Variable Length Encoding (VLE) extension. This optimization has no effect when the linker is not applying the code merging optimization.
The linker does not apply this optimization to functions that have been declared with the __declspec(no_linker_opts) directive.