Lines Matching refs:DebugIR
1 //===- DebugIR.cpp - Unit tests for the DebugIR pass ----------------------===//
10 // The tests in this file verify the DebugIR pass that generates debug metadata
25 #include "../lib/Transforms/Instrumentation/DebugIR.h"
94 OwningPtr<DebugIR> D;
105 // constructing DebugIR with no args should not result in any file generated.
106 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass()));
109 // verify DebugIR did not generate a file
117 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass(true, true)));
122 // verify DebugIR generated a file, and clean it up
126 // Test not specifying a name in the module -- DebugIR should generate a name
130 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass(false, false)));
135 // verify DebugIR generated a file and clean it up
148 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass(true, true)));
153 // verify DebugIR was able to correctly parse the file name from module ID
156 // verify DebugIR generated a file, and clean it up
161 // at DebugIR construction.
166 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass(
174 // verify DebugIR generated a file, and clean it up
179 // during DebugIR construction.
186 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass(
194 // verify DebugIR generated a file, and clean it up
197 // verify DebugIR did not generate a file at the path specified at Module
210 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass()));
216 // verify DebugIR did not generate a file
228 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass(true, true)));
234 // verify DebugIR generated a file, and clean it up
238 // Test a non-empty unnamed module is output to a path specified at DebugIR
246 D.reset(static_cast<DebugIR *>(
254 // verify DebugIR generated a file, and clean it up
272 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass()));
278 // verify DebugIR did not generate a file
299 D.reset(static_cast<DebugIR *>(llvm::createDebugIRPass()));
301 // No name in module or on DebugIR construction ==> DebugIR should assert
303 "DebugIR unable to determine file name in input.");