Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
phabibi
parabix-devel
Commits
8ea2adde
Commit
8ea2adde
authored
5 years ago
by
lperesde
Browse files
Options
Download
Email Patches
Plain Diff
Timing kernel generation
parent
28454885
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
5 deletions
+13
-5
lib/kernel/pipeline/driver/cpudriver.cpp
lib/kernel/pipeline/driver/cpudriver.cpp
+13
-5
No files found.
lib/kernel/pipeline/driver/cpudriver.cpp
View file @
8ea2adde
...
...
@@ -13,6 +13,7 @@
#include <llvm/Support/Compiler.h> // for LLVM_UNLIKELY
#include <llvm/Support/TargetSelect.h>
#include <llvm/Support/FileSystem.h>
#include <llvm/Support/Timer.h>
#include <llvm/Target/TargetMachine.h> // for TargetMachine, Tar...
#include <llvm/Target/TargetOptions.h> // for TargetOptions
#include <llvm/Transforms/Scalar.h>
...
...
@@ -210,11 +211,18 @@ void CPUDriver::generateUncachedKernels() {
preparePassManager
();
mCachedKernel
.
reserve
(
mUncachedKernel
.
size
());
for
(
auto
&
kernel
:
mUncachedKernel
)
{
kernel
->
generateKernel
(
mBuilder
);
Module
*
const
module
=
kernel
->
getModule
();
assert
(
module
);
module
->
setTargetTriple
(
mMainModule
->
getTargetTriple
());
mPassManager
->
run
(
*
module
);
mCachedKernel
.
emplace_back
(
kernel
.
release
());
{
NamedRegionTimer
T
(
kernel
->
getName
(),
kernel
->
getSignature
(),
"kernel"
,
"Kernel Generation"
,
codegen
::
KernelTimePassesIsEnabled
);
kernel
->
generateKernel
(
mBuilder
);
Module
*
const
module
=
kernel
->
getModule
();
assert
(
module
);
module
->
setTargetTriple
(
mMainModule
->
getTargetTriple
());
mPassManager
->
run
(
*
module
);
mCachedKernel
.
emplace_back
(
kernel
.
release
());
}
}
mUncachedKernel
.
clear
();
#if LLVM_VERSION_INTEGER >= LLVM_VERSION_CODE(5, 0, 0)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment