GPGPU: Verify kernel IR before generating assembly

llvm-svn: 276550
This commit is contained in:
Tobias Grosser
2016-07-24 06:43:17 +00:00
parent 1a06fe5f7e
commit e1a98343a1

View File

@@ -28,6 +28,7 @@
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/IR/Verifier.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Target/TargetMachine.h"
@@ -674,6 +675,10 @@ std::string GPUNodeBuilder::createKernelASM() {
}
void GPUNodeBuilder::finalizeKernelFunction() {
// Verify module.
llvm::legacy::PassManager Passes;
Passes.add(createVerifierPass());
Passes.run(*GPUModule);
if (DumpKernelIR)
outs() << *GPUModule << "\n";