Displaying 5 results from an estimated 5 matches for "shouldprint".
2013 Jan 07
4
[LLVMdev] instruction scheduling issue
...ivedTargetPassConfig::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;
if (getOptLevel() != CodeGenOpt::None && getX86Subtarget().hasSSE2()) {
addPass(createExecutionDependencyFixPass(&X86::VR128RegClass));
ShouldPrint = true;
}
if (getX86Subtarget().hasAVX() && UseVZeroUpper) {
addPass(createX86IssueVZeroUpperPass...
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
...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;
> if (getOptLevel() != CodeGenOpt::None &&
> getX86Subtarget().hasSSE2()) {
> addPass(createExecutionDependencyFixPass(&X86::VR128RegClass));
> ShouldPrint = true;
> }
>
> if (getX86Subtarget().hasAVX() && UseVZeroUpper) {
>...
2013 Dec 05
3
[LLVMdev] X86 - Help on fixing a poor code generation bug
...addPostRegAlloc() {
addPass(createX86FloatingPointStackifierPass());
+
+ if (getOptLevel() != CodeGenOpt::None)
+ addPass(createX86FoldRedundantInsertsPass());
+
return true; // -print-machineinstr should print after this.
}
@@ -222,7 +226,6 @@
addPass(createX86FixupLEAs());
ShouldPrint = true;
}
-
return ShouldPrint;
}
Index: lib/Target/X86/CMakeLists.txt
===================================================================
--- lib/Target/X86/CMakeLists.txt (revision 196508)
+++ lib/Target/X86/CMakeLists.txt (working copy)
@@ -18,6 +18,7 @@
X86CodeEmitter.cpp
X86Fast...