<div dir="ltr">Hi <div><br></div><div>If we use BlockAddress of the IR ,</div><div><br></div><div>there will be corresponding label in the Machine IR.</div><div><br></div><div>So that we can get the address of BasicBlcok from this label.</div><div><br></div><div><br></div><div><br></div><div>Now, I use BlockAddress to get the address of CallInst in IR level.</div><div><br></div><div>I want to adjust the label in MIR to get the address of exactly call instruction.</div><div><br></div><div>Because the CallInst  is  often lowered to more than one MIR/asm.</div><div><br></div><div>like maintaining stack pointer, argument preparing and the call instruction.</div><div><br></div><div>So, my question is</div><div><br></div><div>How can I change the mapping between  BlockAddress  and label in MIR?</div><div><br></div><div>Can I split a MBB and let the Blockaddress map to  the new MBB?</div><div><br></div><div>Or how to change the location of label in MIR ?</div><div><br></div><div>I just want to move the label back like one or two instruction to the call instruction.</div><div><br></div><div>Thank you</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>