[ARM] Prevent generating NEON stack accesses under MVE.
[llvm-complete.git] / tools / llvm-c-test / helpers.c
blob56537656d4320ecc0af244132f8defb2057d6a53
1 /*===-- helpers.c - tool for testing libLLVM and llvm-c API ---------------===*\
2 |* *|
3 |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
4 |* Exceptions. *|
5 |* See https://llvm.org/LICENSE.txt for license information. *|
6 |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
7 |* *|
8 |*===----------------------------------------------------------------------===*|
9 |* *|
10 |* Helper functions *|
11 |* *|
12 \*===----------------------------------------------------------------------===*/
14 #include <stdio.h>
15 #include <string.h>
17 #define MAX_TOKENS 512
18 #define MAX_LINE_LEN 1024
20 void llvm_tokenize_stdin(void (*cb)(char **tokens, int ntokens)) {
21 char line[MAX_LINE_LEN];
22 char *tokbuf[MAX_TOKENS];
24 while (fgets(line, sizeof(line), stdin)) {
25 int c = 0;
27 if (line[0] == ';' || line[0] == '\n')
28 continue;
30 while (c < MAX_TOKENS) {
31 tokbuf[c] = strtok(c ? NULL : line, " \n");
32 if (!tokbuf[c])
33 break;
34 c++;
36 if (c)
37 cb(tokbuf, c);