Hi, "Defining How to Split Instructions" in gccint states the following:
The preparation-statements are similar to those statements that are specified for define_expand ... Unlike those in define_expand, however, these statements must not generate any new pseudo-registers. I see that there is code that does this anyway, e.g. "Split calculate_pic_address into pic_load_addr_* and a move." in arm.md. Is this restriction still valid today? Is there a reason we can't introduce new pseudos in a splitter before LRA? Best regards, Ilya