• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

daisytuner / docc / 25823993703

13 May 2026 08:16PM UTC coverage: 60.954% (-4.8%) from 65.785%
25823993703

push

github

web-flow
Merge pull request #710 from daisytuner/publish-llvm-frontend

Publish LLVM (C/C++) frontend

2664 of 8267 new or added lines in 27 files covered. (32.22%)

35005 of 57429 relevant lines covered (60.95%)

11126.36 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/llvm/src/cmd_args.cpp
1
#include "docc/cmd_args.h"
2

3
#include <sstream>
4

5
namespace docc {
6

7
llvm::cl::opt<std::string> DOCC_ROOT(
8
    "docc-root",
9
    llvm::cl::desc("Root of DOCC. Can be CMake:[path-to-cmake-build-dir] or Dist:[path-to-docc-dist-dir]"),
10
    llvm::cl::init("None")
11
);
12

13
llvm::cl::opt<std::string> DOCC_TUNE(
14
    "docc-tune",
15
    llvm::cl::desc("Enables DOCC tuning mode"),
16
    llvm::cl::init("none"),
17
    llvm::cl::value_desc("none|openmp|sequential|cuda|tenstorrent|rocm")
18
);
19

20
llvm::cl::opt<std::string> DOCC_WORK_DIR(
21
    "docc-work-dir", llvm::cl::desc("Sets the directory DOCC will output intermediate files to"), llvm::cl::init("")
22
);
23

24
llvm::cl::opt<bool> DOCC_FORCE_SYNCHRONOUS_OFFLOADING(
25
    "docc-offloading-force-synchronous",
26
    llvm::cl::init(false),
27
    llvm::cl::desc("Force all parts of offloading possible to be synchronous (slower, but easier "
28
                   "to debug and to see the time it takes")
29
);
30

31
llvm::cl::opt<bool> DOCC_SAVE_TEMPS(
32
    "docc-save-temps", llvm::cl::desc("Do not clean up intermediary files / create more"), llvm::cl::init(false)
33
);
34

35
bool DOCC_DUMP_GLBL_CFG_EN = false;
36
llvm::cl::opt<std::string> DOCC_DUMP_GLBL_CFG(
37
    "docc-dump-glbl-cfg",
38
    llvm::cl::desc("Path to dump global cfgs"),
39
    llvm::cl::ValueOptional,
NEW
40
    llvm::cl::callback([](const std::string &Val) { DOCC_DUMP_GLBL_CFG_EN = true; })
×
41
);
42

43
llvm::cl::list<std::string, bool>
44
    DOCC_COMP_OPTS("docc-comp-opt", llvm::cl::desc("Sets compile options for the code generated by DOCC"));
45

46
llvm::cl::opt<bool>
47
    DOCC_TRANSFERTUNE("docc-transfer-tune", llvm::cl::desc("Enables transfer-tuning"), llvm::cl::init(false));
48

49
llvm::cl::opt<std::string> DOCC_TRANSFERTUNE_CATEGORY(
50
    "docc-target-architecture",
51
    llvm::cl::desc("Sets the target architecture category for transfer tuning"),
52
    llvm::cl::init("server"),
53
    llvm::cl::value_desc("server")
54
);
55

56
llvm::cl::opt<std::string> DOCC_FUNC_BLACKLIST(
57
    "docc-func-blacklist", llvm::cl::desc("regex for functions that may not be lifted by DOCC"), llvm::cl::init("")
58
);
59

60
llvm::cl::opt<bool> DOCC_OFFLOAD_UNKNOWN_SIZES(
61
    "docc-offload-unknown-sizes",
62
    llvm::cl::desc("Enables offloading of unknown sizes, using malloc_usable_size() as an overestimation"),
63
    llvm::cl::init(false)
64
);
65

66
namespace args {
67

68
llvm::cl::opt<bool> DOCC_DOT_DUMP_SCHEDULED(
69
    "docc-dot-scheduled", llvm::cl::desc("Dumps the scheduled graph to a DOT file"), llvm::cl::init(false)
70
);
71

72
llvm::cl::opt<std::string> DOCC_LINK_MODE(
73
    "docc-link", llvm::cl::desc("Sets special options for how to link. Experimental"), llvm::cl::init("")
74
);
75

76
llvm::cl::opt<bool> DOCC_NO_OFFLOADING_TRANSFER_OPT(
77
    "docc-no-offloading-transfer-opt",
78
    llvm::cl::desc("Disables offloading transfer optimization"),
79
    llvm::cl::init(false)
80
);
81

NEW
82
std::string collect_subcompile_override_flags() {
×
NEW
83
    if (DOCC_COMP_OPTS.empty()) {
×
NEW
84
        return {};
×
NEW
85
    } else {
×
NEW
86
        std::ostringstream buf;
×
87

NEW
88
        for (const auto &item : DOCC_COMP_OPTS) {
×
NEW
89
            buf << item << " ";
×
NEW
90
        }
×
NEW
91
        return buf.str();
×
NEW
92
    }
×
NEW
93
}
×
94

95
} // namespace args
96
} // namespace docc
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc