Displaying 4 results from an estimated 4 matches for "yourderivedtargetpassconfig".
2013 Jan 07
4
[LLVMdev] instruction scheduling issue
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. This
will add your annotation pass very late, just before the final code is
emitted. If you're using the X86 target, then the class and the
function is already there:
lib/Target/X86/X86TargetMachine.cpp:
bool X86PassConfig::addPreEmitPass() {
bool ShouldPrint = false;...
2013 Jan 07
2
[LLVMdev] instruction scheduling issue
On 1/7/2013 1:53 PM, Sergei Larin wrote:
>
> Also, how much performance are you willing to sacrifice to do what you
> do? Maybe turning off scheduling all together is an acceptable solution?
Or insert the calls after scheduling.
-Krzysztof
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
2013 Jan 07
0
[LLVMdev] instruction scheduling issue
Krzysztof,
This would be ideal. How can I do the instrumentation pass after the
instruction scheduling?
Xu Liu
Quoting Krzysztof Parzyszek <kparzysz at codeaurora.org>:
> On 1/7/2013 1:53 PM, Sergei Larin wrote:
>>
>> Also, how much performance are you willing to sacrifice to do what you
>> do? Maybe turning off scheduling all together is an acceptable solution?
2013 Jan 07
0
[LLVMdev] instruction scheduling issue
...instruction scheduling issue
>
> 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. This
> will add your annotation pass very late, just before the final code is
> emitted. If you're using the X86 target, then the class and the
> function is already there:
>
> lib/Target/X86/X86TargetMachine.cpp:
>
> bool X86PassConfig::addPreEmitPass(...