Lines Matching refs:llvm
23 llvm::cl::opt<std::string>
24 LibcPath("path", llvm::cl::desc("Path to the top level libc directory."),
25 llvm::cl::value_desc("<path to libc>"), llvm::cl::Required);
26 llvm::cl::opt<std::string>
27 ToolPath("tool", llvm::cl::desc("Path to the tool executable."),
28 llvm::cl::value_desc("<path to tool>"), llvm::cl::Required);
29 llvm::cl::opt<std::string>
31 llvm::cl::desc("Path to the api tablegen file used by the tests."),
32 llvm::cl::value_desc("<path to testapi.td>"), llvm::cl::Required);
38 llvm::StringRef ProgPath;
39 llvm::Expected<llvm::sys::fs::TempFile> STDOutFile =
40 llvm::sys::fs::TempFile::create("wrappergen-stdout-%%-%%-%%-%%.txt");
41 llvm::Expected<llvm::sys::fs::TempFile> STDErrFile =
42 llvm::sys::fs::TempFile::create("wrappergen-stderr-%%-%%-%%-%%.txt");
49 ProgPath = llvm::StringRef(ToolPath); in SetUp()
52 llvm::errs() << "Error: " << llvm::toString(STDOutFile.takeError()) in SetUp()
54 llvm::report_fatal_error( in SetUp()
58 llvm::errs() << "Error: " << llvm::toString(STDErrFile.takeError()) in SetUp()
60 llvm::report_fatal_error( in SetUp()
65 llvm::consumeError(STDOutFile.get().discard()); in TearDown()
66 llvm::consumeError(STDErrFile.get().discard()); in TearDown()
73 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
74 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
75 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
77 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
78 llvm::StringRef(IncludeArg), in TEST_F()
79 llvm::StringRef(APIArg), in TEST_F()
85 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
89 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()
95 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
96 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
97 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
99 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
100 llvm::StringRef(IncludeArg), in TEST_F()
101 llvm::StringRef(APIArg), in TEST_F()
107 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
111 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()
116 auto STDOutOrError = llvm::MemoryBuffer::getFile(STDOutFile.get().TmpName); in TEST_F()
130 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
131 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
132 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
134 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
135 llvm::StringRef(IncludeArg), in TEST_F()
136 llvm::StringRef(APIArg), in TEST_F()
144 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
148 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()
153 auto STDOutOrError = llvm::MemoryBuffer::getFile(STDOutFile.get().TmpName); in TEST_F()
166 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
167 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
168 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
172 llvm::SmallVector<char> MangledNameFilePath; in TEST_F()
173 auto MangledNameFileCreateError = llvm::sys::fs::createUniqueFile( in TEST_F()
176 auto MangledNameFileWriteError = llvm::writeFileAtomically( in TEST_F()
178 llvm::StringRef(MangledNameFilePath.data()), in TEST_F()
179 llvm::StringRef(MangledNameFileContent)); in TEST_F()
182 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
183 llvm::StringRef(IncludeArg), in TEST_F()
184 llvm::StringRef(APIArg), in TEST_F()
187 llvm::StringRef(MangledNameFilePath.data()), in TEST_F()
192 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
196 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()
201 auto STDOutOrError = llvm::MemoryBuffer::getFile(STDOutFile.get().TmpName); in TEST_F()
219 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
220 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
221 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
223 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
224 llvm::StringRef(IncludeArg), in TEST_F()
225 llvm::StringRef(APIArg), in TEST_F()
235 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
239 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()
246 auto STDOutOrError = llvm::MemoryBuffer::getFile(STDOutFile.get().TmpName); in TEST_F()
253 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
254 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
255 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
257 llvm::StringRef BadFuncName = "FAKE_TEST_FUNC"; in TEST_F()
259 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
260 llvm::StringRef(IncludeArg), in TEST_F()
261 llvm::StringRef(APIArg), in TEST_F()
267 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
271 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()
278 auto STDOutOrError = llvm::MemoryBuffer::getFile(STDOutFile.get().TmpName); in TEST_F()
285 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
286 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
287 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
289 llvm::StringRef BadMangledNameFileName = "FILE_THAT_DOESNT_EXIST.txt"; in TEST_F()
291 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
292 llvm::StringRef(IncludeArg), in TEST_F()
293 llvm::StringRef(APIArg), in TEST_F()
301 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
305 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()
312 auto STDOutOrError = llvm::MemoryBuffer::getFile(STDOutFile.get().TmpName); in TEST_F()
319 llvm::Optional<llvm::StringRef> Redirects[] = { in TEST_F()
320 llvm::None, llvm::StringRef(STDOutFile.get().TmpName), in TEST_F()
321 llvm::StringRef(STDErrFile.get().TmpName)}; in TEST_F()
323 llvm::SmallVector<char> MangledNameFilePath; in TEST_F()
324 auto MangledNameFileCreateError = llvm::sys::fs::createUniqueFile( in TEST_F()
329 llvm::StringRef ArgV[] = {ProgPath, in TEST_F()
330 llvm::StringRef(IncludeArg), in TEST_F()
331 llvm::StringRef(APIArg), in TEST_F()
334 llvm::StringRef(MangledNameFilePath.data()), in TEST_F()
339 llvm::sys::ExecuteAndWait(ProgPath, ArgV, llvm::None, Redirects); in TEST_F()
343 auto STDErrOrError = llvm::MemoryBuffer::getFile(STDErrFile.get().TmpName); in TEST_F()