Displaying 8 results from an estimated 8 matches for "createx86issuevzeroupperpass".
2013 Jan 07
4
[LLVMdev] instruction scheduling issue
...Pass() {
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
...itPass() {
> /////////////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 llc -help it doesn't show my pass. Did I mis...
2013 Jan 07
0
[LLVMdev] instruction scheduling issue
...t; 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
.../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 llc -help it doesn...
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
2013 Dec 05
3
[LLVMdev] X86 - Help on fixing a poor code generation bug
...X86/X86.h
===================================================================
--- lib/Target/X86/X86.h (revision 196508)
+++ lib/Target/X86/X86.h (working copy)
@@ -47,6 +47,8 @@
///
FunctionPass *createX86FloatingPointStackifierPass();
+FunctionPass *createX86FoldRedundantInsertsPass();
+
/// createX86IssueVZeroUpperPass - This pass inserts AVX vzeroupper instructions
/// before each call to avoid transition penalty between functions encoded with
/// AVX and SSE.
Index: lib/Target/X86/X86TargetMachine.cpp
===================================================================
--- lib/Target/X86/X86TargetMachine.cpp (...