Displaying 7 results from an estimated 7 matches for "usevzeroupper".
2013 Jan 07
4
[LLVMdev] instruction scheduling issue
...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
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
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?
2015 Nov 17
2
Confused on how to do a machinefunction pass
...gt; void X86PassConfig::addPreEmitPass() {
> /////////////add mypass here///////
> addPass(createwawAnalyzer());
> //////////////////////////////////
> if (getOptLevel() != CodeGenOpt::None)
> addPass(createExecutionDependencyFixPass(&X86::VR128RegClass));
>
> if (UseVZeroUpper)
> addPass(createX86IssueVZeroUpperPass());
>
> if (getOptLevel() != CodeGenOpt::None) {
> addPass(createX86PadShortFunctions());
> addPass(createX86FixupLEAs());
> }
> then I run make on mypass and remake llvm3.7\lib and llvm3.7\tool\llc.
> but when I run l...
2013 Jan 07
0
[LLVMdev] instruction scheduling issue
...gt; 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
>
> --
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
> hosted by The Linux Foundation
> ___...
2015 Nov 17
2
Confused on how to do a machinefunction pass
...reEmitPass() {
>> /////////////add mypass here///////
>> addPass(createwawAnalyzer());
>> //////////////////////////////////
>> if (getOptLevel() != CodeGenOpt::None)
>> addPass(createExecutionDependencyFixPass(&X86::VR128RegClass));
>>
>> if (UseVZeroUpper)
>> addPass(createX86IssueVZeroUpperPass());
>>
>> if (getOptLevel() != CodeGenOpt::None) {
>> addPass(createX86PadShortFunctions());
>> addPass(createX86FixupLEAs());
>> }
>> then I run make on mypass and remake llvm3.7\lib and llvm3.7\too...
2015 Nov 04
3
Confused on how to do a machinefunction pass
Thank you so much.
That helped alot.
Fami
On Wed, Nov 4, 2015 at 9:40 AM, John Criswell <jtcriswel at gmail.com> wrote:
> On 11/3/15 7:54 PM, fateme Hoseini wrote:
>
> Dear John,
> Thank you so much for your help. I looked at those documents. Could you
> kindly answer the following questions:
>
> Does it mean that I have to make my own backend target in order to write