64 lines · plain
1include "llvm/Option/OptParser.td"2 3class F<string name> : Flag<["--", "-"], name>;4 5def grp_action : OptionGroup<"Actions">, HelpText<"llvm-cas actions">;6 7def help : F<"help">, HelpText<"Prints this help output">;8def : Flag<["-"], "h">, Alias<help>, HelpText<"Alias for --help">;9 10// Tool actions11 12def cas_dump : F<"dump">, HelpText<"Dump internal contents">, Group<grp_action>;13def cat_node_data : F<"cat-node-data">,14 HelpText<"Cat node data">,15 Group<grp_action>;16def make_blob : F<"make-blob">, HelpText<"Make blob">, Group<grp_action>;17def make_node : F<"make-node">, HelpText<"Make node">, Group<grp_action>;18def ls_node_refs : F<"ls-node-refs">,19 HelpText<"List node refs">,20 Group<grp_action>;21def import : F<"import">,22 HelpText<"Import objects from another CAS">,23 Group<grp_action>;24def put_cache_key : F<"put-cache-key">,25 HelpText<"Set a value for a cache key">,26 Group<grp_action>;27def get_cache_result : F<"get-cache-result">,28 HelpText<"Get the result value from a cache key">,29 Group<grp_action>;30def validate : F<"validate">,31 HelpText<"Validate ObjectStore">,32 Group<grp_action>;33def validate_object : F<"validate-object">,34 HelpText<"Validate the object for CASID">,35 Group<grp_action>;36def validate_if_needed : F<"validate-if-needed">,37 HelpText<"Validate cas contents if needed">,38 Group<grp_action>;39def prune : F<"prune">, HelpText<"Prune local cas storage">, Group<grp_action>;40 41// Tool options42 43def cas_path : Separate<["-", "--"], "cas">,44 MetaVarName<"<path>">,45 HelpText<"Path to CAS on disk">;46 47def upstream_cas : Separate<["-", "--"], "upstream-cas">,48 MetaVarName<"<path>">,49 HelpText<"Path to another upstream CAS">;50 51def data : Separate<["-", "--"], "data">,52 MetaVarName<"<path>">,53 HelpText<"Path to data or '-' for stdin">;54 55def check_hash : F<"check-hash">,56 HelpText<"Check all hashes during validation">;57 58def allow_recovery : F<"allow-recovery">,59 HelpText<"Allow recovery of CAS data">;60 61def force : F<"force">, HelpText<"Force validation even if unnecessary">;62 63def in_process : F<"in-process">, HelpText<"Validation in-process">;64