[LLVMdev] instruction scheduling issue

Krzysztof Parzyszek kparzysz at codeaurora.org
Mon Jan 7 12:33:14 PST 2013


On 1/7/2013 2:25 PM, Krzysztof Parzyszek wrote:
> On 1/7/2013 2:15 PM, Xu Liu wrote:
>>
>> This would be ideal. How can I do the instrumentation pass after the
>> instruction scheduling?
>
> You could derive your own class from TargetPassConfig, and add the
> annotation pass in YourDerivedTargetPassConfig::addPreEmitPass.

If you need your pass to run before register allocation, you can use 
function addPreRegAlloc in the same way.  The only problem will be that 
there is another scheduling pass that runs after register allocation, 
but you should be able to disable it.

-Krzysztof


-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, 
hosted by The Linux Foundation



More information about the llvm-dev mailing list