MachineInstrBuilder MIB = BuildMI(MF, DL, TII.get(ARM::tPOP)); AddDefaultPred(MIB);boolNeedsPop =false;for(unsignedi = CSI.size(); i !=0; --i) {unsignedReg = CSI[i-1].getReg();if(Reg == ARM::LR) {if(MBB.succ_empty()) {// Special epilogue for vararg functions. See e...
THIS IS THE UPDATED CODE WHICH INCLUDES THE 15-20% SPEED ENHANCEMENT IDENTIFIED IN THE PROLOGUE OF THIS ARTICLE. THE 4K NVARCHAR VERSION CAN BE FOUND IN THE "RESOURCES" LINK (The New Splitter Functions.zip) AT THE END OF THIS ARTICLE. Figure 21: The Final "New" Splitter Code, Ready for...