avr.opt.urls: Add options for assembly length notes.
The options `-masm-len-notes` and `-Wasm-len-notes` are added for controlling assembly length notes in the AVR backend.
The AVR backend now supports the -masm-len-notes and -Wasm-len-notes options. These options control whether assembly length notes are included in the generated assembly code and whether warnings are generated if assembly length notes are missing, respectively. This addition allows developers more control over the verbosity and information included in AVR assembly outputs.
In Details
This commit adds two new options to the AVR backend defined in avr.opt.urls. These options control the emission of assembly length notes, which are comments indicating the length of instructions. -masm-len-notes enables the emission of these notes, while -Wasm-len-notes enables warnings if the notes are missing. This mainly affects the assembly output stage of the compilation process for the AVR architecture and likely interacts with the code that generates assembly instructions and comments.
For Context
When compiling code for AVR microcontrollers, the compiler translates the source code into assembly language. Assembly language is a human-readable representation of the machine code that the microcontroller executes. This commit adds two new options that control the generation of additional information (assembly length notes) within the assembly code. These notes can be helpful for understanding the size and structure of the compiled code. The new options allow developers to enable or disable these notes and to receive warnings if they are missing.