Displaying 4 results from an estimated 4 matches for "getx86subtarget".
2013 Jan 07
4
[LLVMdev] instruction scheduling issue
...s 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;
if (getOptLevel() != CodeGenOpt::None && getX86Subtarget().hasSSE2()) {
addPass(createExecutionDependencyFixPass(&X86::VR128RegClass));
ShouldPrint = true;
}
if (getX86Subtarget().hasAVX() && UseVZeroUpper) {
addPass(createX86IssueVZeroUpperPass());
ShouldPrint = true;
}
return ShouldPrint;
}
-Krzysztof
-...
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
...> 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;
> if (getOptLevel() != CodeGenOpt::None &&
> getX86Subtarget().hasSSE2()) {
> addPass(createExecutionDependencyFixPass(&X86::VR128RegClass));
> ShouldPrint = true;
> }
>
> if (getX86Subtarget().hasAVX() && UseVZeroUpper) {
> addPass(createX86IssueVZeroUpperPass());
> ShouldPrint = true;
> }
&g...