=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== sparse-0.6.3/Documentation/IR.rst-409- sparse-0.6.3/Documentation/IR.rst:410: * .string: asm template sparse-0.6.3/Documentation/IR.rst:411: * .asm_rules: asm constraints, rules sparse-0.6.3/Documentation/IR.rst-412- ############################################## sparse-0.6.3/Documentation/release-notes/v0.3.rst-64-Christopher Li and Josh Triplett (4): sparse-0.6.3/Documentation/release-notes/v0.3.rst:65: * Introduce top level parsing for asm parsing. sparse-0.6.3/Documentation/release-notes/v0.3.rst-66- * Introducing statement keywords ############################################## sparse-0.6.3/Documentation/release-notes/v0.4.2.rst-26- * More nested declarator fixes sparse-0.6.3/Documentation/release-notes/v0.4.2.rst:27: * Fix attribute/asm handling sparse-0.6.3/Documentation/release-notes/v0.4.2.rst-28- * more direct_declarator() sanitizing ############################################## sparse-0.6.3/Documentation/release-notes/v0.4.3.rst-36- * Parsing wide char string sparse-0.6.3/Documentation/release-notes/v0.4.3.rst:37: * Adding asm goto label test case sparse-0.6.3/Documentation/release-notes/v0.4.3.rst-38- * inspect: add custom ast treeview model ############################################## sparse-0.6.3/Documentation/release-notes/v0.4.3.rst-57-Jiri Slaby (3): sparse-0.6.3/Documentation/release-notes/v0.4.3.rst:58: * parser: add support for asm goto sparse-0.6.3/Documentation/release-notes/v0.4.3.rst:59: * parser: fix and simplify support of asm goto sparse-0.6.3/Documentation/release-notes/v0.4.3.rst-60- * parser: define __builtin_unreachable ############################################## sparse-0.6.3/Documentation/release-notes/v0.4.4.rst-34- * Sparse 0.4.4-rc1 sparse-0.6.3/Documentation/release-notes/v0.4.4.rst:35: * Add test case for empty asm clobbers sparse-0.6.3/Documentation/release-notes/v0.4.4.rst:36: * Fix parsing empty asm clobber sparse-0.6.3/Documentation/release-notes/v0.4.4.rst-37- * Sparse 0.4.4-rc2 ############################################## sparse-0.6.3/Documentation/release-notes/v0.4.rst-122- * Teach cgcc about -ventry and -vdead sparse-0.6.3/Documentation/release-notes/v0.4.rst:123: * Parse asm after a label as a statement, not an attribute sparse-0.6.3/Documentation/release-notes/v0.4.rst-124- * Add test case for stdcall and cdecl attributes. ############################################## sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-174- * testsuite: convert to the new pattern syntax sparse-0.6.3/Documentation/release-notes/v0.6.0.rst:175: * use a specific struct for asm operands sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-176- * fix: missing evaluate with '-include' : add testcase ############################################## sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-549- * fix comment about PSEUDO_SYM usage sparse-0.6.3/Documentation/release-notes/v0.6.0.rst:550: * fix: remove usage when killing symaddr (part 1) sparse-0.6.3/Documentation/release-notes/v0.6.0.rst:551: * fix: remove usage when killing symaddr (part 2) sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-552- * OP_SYMADDR is simply an unop ############################################## sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-907- * use a temp var for function's upper-level statement sparse-0.6.3/Documentation/release-notes/v0.6.0.rst:908: * topasm: top-level asm is special sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-909- * specialize linearize_compound_statement() ############################################## sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-974- * add builtin_type_suffix() sparse-0.6.3/Documentation/release-notes/v0.6.0.rst:975: * teach sparse about asm inline sparse-0.6.3/Documentation/release-notes/v0.6.0.rst-976- * remove duplicates from gcc-attr-list.h ############################################## sparse-0.6.3/Documentation/release-notes/v0.6.1.rst-14-* add missing expansion of compound literals sparse-0.6.3/Documentation/release-notes/v0.6.1.rst:15:* improve parsing & checking of asm operands sparse-0.6.3/Documentation/release-notes/v0.6.1.rst:16:* add missing expansion of asm operands sparse-0.6.3/Documentation/release-notes/v0.6.1.rst-17-* expand some more builtins with constant operands (ffs, clz, ...) ############################################## sparse-0.6.3/Documentation/release-notes/v0.6.3.rst-20-New features: sparse-0.6.3/Documentation/release-notes/v0.6.3.rst:21: * add support for arch specific asm constraints sparse-0.6.3/Documentation/release-notes/v0.6.3.rst:22: * add memory asm constraint for PPC & S390 sparse-0.6.3/Documentation/release-notes/v0.6.3.rst-23- * prepend diagnostics with source's path and include chain ############################################## sparse-0.6.3/Documentation/test-suite.rst-24- run the test-case. sparse-0.6.3/Documentation/test-suite.rst:25: The ``$file`` string is special. It will be expanded to the file name at sparse-0.6.3/Documentation/test-suite.rst-26- run time. sparse-0.6.3/Documentation/test-suite.rst:27: It defaults to ``sparse $file``. sparse-0.6.3/Documentation/test-suite.rst-28- ############################################## sparse-0.6.3/Documentation/test-suite.rst-114-`cmd:` check-command value sparse-0.6.3/Documentation/test-suite.rst:115: If no cmd is provided, it defaults to ``sparse $file``. sparse-0.6.3/Documentation/test-suite.rst-116- ############################################## sparse-0.6.3/compile-i386.c-95- STOR_ARG, /* function argument */ sparse-0.6.3/compile-i386.c:96: STOR_SYM, /* a symbol we can directly ref in the asm */ sparse-0.6.3/compile-i386.c-97- STOR_REG, /* scratch register */ ############################################## sparse-0.6.3/dissect.c-76- sparse-0.6.3/dissect.c:77:static inline usage_t u_addr(usage_t mode) sparse-0.6.3/dissect.c-78-{ ############################################## sparse-0.6.3/dissect.c-112- else if (mode != U_W_VAL) sparse-0.6.3/dissect.c:113: mode = u_addr(mode); sparse-0.6.3/dissect.c-114- } ############################################## sparse-0.6.3/dissect.c-428- ret->ctype.base_type = sparse-0.6.3/dissect.c:429: do_expression(u_addr(mode), unop); sparse-0.6.3/dissect.c-430- ############################################## sparse-0.6.3/evaluate.c-3659- case '\0': sparse-0.6.3/evaluate.c:3660: sparse_error(constraint->pos, "invalid ASM constraint (\"\")"); sparse-0.6.3/evaluate.c-3661- break; ############################################## sparse-0.6.3/evaluate.c-3674- case '+': sparse-0.6.3/evaluate.c:3675: sparse_error(constraint->pos, "invalid ASM constraint '%c'", c); sparse-0.6.3/evaluate.c-3676- break; ############################################## sparse-0.6.3/evaluate.c-3784- if (!lvalue_expression(expr)) sparse-0.6.3/evaluate.c:3785: warning(expr->pos, "asm output is not an lvalue"); sparse-0.6.3/evaluate.c-3786- evaluate_assign_to(expr, expr->ctype); ############################################## sparse-0.6.3/evaluate.c-3806- if (!expr) { sparse-0.6.3/evaluate.c:3807: sparse_error(stmt->pos, "bad asm clobbers"); sparse-0.6.3/evaluate.c-3808- return; ############################################## sparse-0.6.3/evaluate.c-3811- continue; sparse-0.6.3/evaluate.c:3812: expression_error(expr, "asm clobber is not a string"); sparse-0.6.3/evaluate.c-3813- } END_FOR_EACH_PTR(expr); ############################################## sparse-0.6.3/evaluate.c-3816- if (!sym || sym->type != SYM_LABEL) { sparse-0.6.3/evaluate.c:3817: sparse_error(stmt->pos, "bad asm label"); sparse-0.6.3/evaluate.c-3818- return; ############################################## sparse-0.6.3/example.c-1281- sparse-0.6.3/example.c:1282: output_insn(state, "# asm input \"%s\": %s : %s", constraint, show_pseudo(pseudo), string); sparse-0.6.3/example.c-1283- ############################################## sparse-0.6.3/example.c-1316- sparse-0.6.3/example.c:1317: output_insn(state, "# asm output \"%s\": %s : %s", constraint, show_pseudo(pseudo), string); sparse-0.6.3/example.c-1318- ############################################## sparse-0.6.3/linearize.c-2097- sparse-0.6.3/linearize.c:2098:ALLOCATOR(asm_rules, "asm rules"); sparse-0.6.3/linearize.c:2099:ALLOCATOR(asm_constraint, "asm constraints"); sparse-0.6.3/linearize.c-2100- ############################################## sparse-0.6.3/linearize.h-145- }; sparse-0.6.3/linearize.h:146: struct /* asm */ { sparse-0.6.3/linearize.h-147- const char *string; ############################################## sparse-0.6.3/parse.c-118- if (*mods & mod) sparse-0.6.3/parse.c:119: warning(token->pos, "duplicated asm modifier"); sparse-0.6.3/parse.c-120- *mods |= mod; ############################################## sparse-0.6.3/parse.c-1637- token = expect(token, '(', "after asm"); sparse-0.6.3/parse.c:1638: token = string_expression(token, &expr, "asm name"); sparse-0.6.3/parse.c-1639- token = expect(token, ')', "after asm"); ############################################## sparse-0.6.3/parse.c-1994- token = token->next; sparse-0.6.3/parse.c:1995: token = string_expression(token, &op->constraint, "asm constraint"); sparse-0.6.3/parse.c:1996: token = parens_expression(token, &op->expr, "in asm parameter"); sparse-0.6.3/parse.c-1997- add_ptr_list(inout, op); ############################################## sparse-0.6.3/parse.c-2880- sparse-0.6.3/parse.c:2881: /* Top-level inline asm or static assertion? */ sparse-0.6.3/parse.c-2882- if (token_type(token) == TOKEN_IDENT) { ############################################## sparse-0.6.3/parse.h-107- }; sparse-0.6.3/parse.h:108: struct /* asm */ { sparse-0.6.3/parse.h-109- struct expression *asm_string; ############################################## sparse-0.6.3/simplify.c-23-// understood to be evaluated. sparse-0.6.3/simplify.c:24:// * `$mask(N)` is used for `((1 << N) -1)` sparse-0.6.3/simplify.c:25:// * `$trunc(x, N)` is used for `(x & $mask(N))` sparse-0.6.3/simplify.c-26-// * Expressions like `(-1 << S)`, `(-1 >> S)` and others formulae are ############################################## sparse-0.6.3/sparsec-7-SPARSEOPTS="" sparse-0.6.3/sparsec:8:DIRNAME=`dirname $0` sparse-0.6.3/sparsec-9- ############################################## sparse-0.6.3/sparsec-12-if [ $# -eq 0 ]; then sparse-0.6.3/sparsec:13: echo "`basename $0`: no input files" sparse-0.6.3/sparsec-14- exit 1 ############################################## sparse-0.6.3/sparsec-34- sparse-0.6.3/sparsec:35:LLC=`"${LLVM_CONFIG:-llvm-config}" --bindir`/llc sparse-0.6.3/sparsec-36- ############################################## sparse-0.6.3/sparsec-57- if [ -z $OUTFILE ]; then sparse-0.6.3/sparsec:58: echo "`basename $0`: no output file" sparse-0.6.3/sparsec-59- exit 1 ############################################## sparse-0.6.3/sparsei-7- sparse-0.6.3/sparsei:8:DIRNAME=`dirname $0` sparse-0.6.3/sparsei:9:LLI=`"${LLVM_CONFIG:-llvm-config}" --bindir`/lli sparse-0.6.3/sparsei-10- sparse-0.6.3/sparsei-11-if [ $# -eq 0 ]; then sparse-0.6.3/sparsei:12: echo "`basename $0`: no input files" sparse-0.6.3/sparsei-13- exit 1 ############################################## sparse-0.6.3/symbol.h-81- KW_BUILTIN = 1 << 4, sparse-0.6.3/symbol.h:82: KW_ASM = 1 << 5, sparse-0.6.3/symbol.h-83- KW_MODE = 1 << 6, ############################################## sparse-0.6.3/validation/asm-bad0.c-33-asm-bad0.c:6:13: error: string literal expected for inline asm sparse-0.6.3/validation/asm-bad0.c:34:asm-bad0.c:11:32: error: string literal expected for asm constraint sparse-0.6.3/validation/asm-bad0.c:35:asm-bad0.c:16:49: error: string literal expected for asm constraint sparse-0.6.3/validation/asm-bad0.c-36-asm-bad0.c:21:41: error: Expected ] at end of array dereference ############################################## sparse-0.6.3/validation/asm-empty-clobber.c-8- do { \ sparse-0.6.3/validation/asm-empty-clobber.c:9: asm goto("1:" \ sparse-0.6.3/validation/asm-empty-clobber.c-10- JUMP_LABEL_INITIAL_NOP \ ############################################## sparse-0.6.3/validation/asm-empty-clobber.c-25-/* sparse-0.6.3/validation/asm-empty-clobber.c:26: * check-name: Asm with goto labels. sparse-0.6.3/validation/asm-empty-clobber.c-27- */ ############################################## sparse-0.6.3/validation/asm-goto-labels.c-2-{ sparse-0.6.3/validation/asm-goto-labels.c:3: asm goto("1: jmp %l[t_no]\n" sparse-0.6.3/validation/asm-goto-labels.c-4- "2:\n" ############################################## sparse-0.6.3/validation/asm-goto-labels.c-19-/* sparse-0.6.3/validation/asm-goto-labels.c:20: * check-name: Asm with goto labels. sparse-0.6.3/validation/asm-goto-labels.c-21- */ ############################################## sparse-0.6.3/validation/asm-inline.c-3- asm(""); sparse-0.6.3/validation/asm-inline.c:4: asm volatile ("v"); sparse-0.6.3/validation/asm-inline.c:5: asm inline ("i"); sparse-0.6.3/validation/asm-inline.c:6: asm volatile inline ("vi"); sparse-0.6.3/validation/asm-inline.c:7: asm inline volatile ("iv"); sparse-0.6.3/validation/asm-inline.c-8- sparse-0.6.3/validation/asm-inline.c:9: asm goto ("g" :::: label); sparse-0.6.3/validation/asm-inline.c:10: asm volatile goto ("vg" :::: label); sparse-0.6.3/validation/asm-inline.c:11: asm inline goto ("ig" :::: label); sparse-0.6.3/validation/asm-inline.c:12: asm volatile inline goto ("vig" :::: label); sparse-0.6.3/validation/asm-inline.c:13: asm inline volatile goto ("ivg" :::: label); sparse-0.6.3/validation/asm-inline.c-14- sparse-0.6.3/validation/asm-inline.c:15: asm goto volatile ("gv" :::: label); sparse-0.6.3/validation/asm-inline.c:16: asm goto inline ("gi" :::: label); sparse-0.6.3/validation/asm-inline.c:17: asm goto volatile inline ("gvi" :::: label); sparse-0.6.3/validation/asm-inline.c:18: asm goto inline volatile ("giv" :::: label); sparse-0.6.3/validation/asm-inline.c:19: asm volatile goto inline ("vgi" :::: label); sparse-0.6.3/validation/asm-inline.c:20: asm inline goto volatile ("giv" :::: label); sparse-0.6.3/validation/asm-inline.c-21- sparse-0.6.3/validation/asm-inline.c-22- // warn on duplicates sparse-0.6.3/validation/asm-inline.c:23: asm volatile volatile ("vv"); sparse-0.6.3/validation/asm-inline.c:24: asm inline inline ("ii"); sparse-0.6.3/validation/asm-inline.c:25: asm goto goto ("gg" :::: label); sparse-0.6.3/validation/asm-inline.c-26- sparse-0.6.3/validation/asm-inline.c:27: asm inline volatile inline ("ivi"); sparse-0.6.3/validation/asm-inline.c:28: asm inline goto inline ("igi" :::: label); sparse-0.6.3/validation/asm-inline.c:29: asm goto inline goto ("gig" :::: label); sparse-0.6.3/validation/asm-inline.c:30: asm goto volatile goto ("gvg" :::: label); sparse-0.6.3/validation/asm-inline.c:31: asm volatile inline volatile ("viv"); sparse-0.6.3/validation/asm-inline.c:32: asm volatile goto volatile ("vgv" :::: label); sparse-0.6.3/validation/asm-inline.c-33- ############################################## sparse-0.6.3/validation/asm-inline.c-41- * check-error-start sparse-0.6.3/validation/asm-inline.c:42:asm-inline.c:23:22: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:43:asm-inline.c:24:20: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:44:asm-inline.c:25:18: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:45:asm-inline.c:27:29: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:46:asm-inline.c:28:25: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:47:asm-inline.c:29:25: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:48:asm-inline.c:30:27: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:49:asm-inline.c:31:29: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c:50:asm-inline.c:32:27: warning: duplicated asm modifier sparse-0.6.3/validation/asm-inline.c-51- * check-error-end ############################################## sparse-0.6.3/validation/eval/asm-memop.c-2- sparse-0.6.3/validation/eval/asm-memop.c:3:void fo0(int *p) { asm volatile ("op %0" :: "p" (&g)); } sparse-0.6.3/validation/eval/asm-memop.c:4:void fo1(int *p) { asm volatile ("op %0" :: "m" (g)); } sparse-0.6.3/validation/eval/asm-memop.c-5- sparse-0.6.3/validation/eval/asm-memop.c:6:void fo2(int *p) { asm volatile ("op %0" :: "p" (p)); } sparse-0.6.3/validation/eval/asm-memop.c:7:void fo3(int *p) { asm volatile ("op %0" :: "m" (*p)); } sparse-0.6.3/validation/eval/asm-memop.c-8- ############################################## sparse-0.6.3/validation/eval/asm-memop.c-16- <entry-point> sparse-0.6.3/validation/eval/asm-memop.c:17: asm "op %0" sparse-0.6.3/validation/eval/asm-memop.c-18- in: "p" (g) ############################################## sparse-0.6.3/validation/eval/asm-memop.c-24- <entry-point> sparse-0.6.3/validation/eval/asm-memop.c:25: asm "op %0" sparse-0.6.3/validation/eval/asm-memop.c-26- in: "m" (g) ############################################## sparse-0.6.3/validation/eval/asm-memop.c-32- <entry-point> sparse-0.6.3/validation/eval/asm-memop.c:33: asm "op %0" sparse-0.6.3/validation/eval/asm-memop.c-34- in: "p" (%arg1) ############################################## sparse-0.6.3/validation/eval/asm-memop.c-40- <entry-point> sparse-0.6.3/validation/eval/asm-memop.c:41: asm "op %0" sparse-0.6.3/validation/eval/asm-memop.c-42- in: "m" (%arg1) ############################################## sparse-0.6.3/validation/expand/asm0.c-14- <entry-point> sparse-0.6.3/validation/expand/asm0.c:15: asm "" sparse-0.6.3/validation/expand/asm0.c-16- in: "i" ($2) sparse-0.6.3/validation/expand/asm0.c:17: asm "" sparse-0.6.3/validation/expand/asm0.c-18- in: "i" ($1) ############################################## sparse-0.6.3/validation/linear/asm-memop.c-15- <entry-point> sparse-0.6.3/validation/linear/asm-memop.c:16: asm "op %0" sparse-0.6.3/validation/linear/asm-memop.c-17- out: "=m" (%arg1) ############################################## sparse-0.6.3/validation/linear/asm-toplevel.c-6- * check-output-ignore sparse-0.6.3/validation/linear/asm-toplevel.c:7: * check-output-contains: asm *".. nothing .." sparse-0.6.3/validation/linear/asm-toplevel.c-8- */ ############################################## sparse-0.6.3/validation/linear/degen-log-not.c-1-extern int arr[]; sparse-0.6.3/validation/linear/degen-log-not.c:2:int test_arr_addr(int i) sparse-0.6.3/validation/linear/degen-log-not.c-3-{ ############################################## sparse-0.6.3/validation/linear/degen-log-not.c-20-extern int fun(void); sparse-0.6.3/validation/linear/degen-log-not.c:21:int test_fun_addr(int i) sparse-0.6.3/validation/linear/degen-log-not.c-22-{ ############################################## sparse-0.6.3/validation/test-suite-10-tests_list="" sparse-0.6.3/validation/test-suite:11:prog_name=`basename $0` sparse-0.6.3/validation/test-suite-12- ############################################## sparse-0.6.3/validation/test-suite-512- sparse-0.6.3/validation/test-suite:513: cmd=`eval echo $default_path/$fcmd` sparse-0.6.3/validation/test-suite-514- $cmd 1> $file.output.got 2> $file.error.got ############################################## sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c-682- sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c:683:static LLVMValueRef calc_memop_addr(struct function *fn, struct instruction *insn) sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c-684-{ ############################################## sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c-709- sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c:710: addr = calc_memop_addr(fn, insn); sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c-711- ############################################## sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c-722- sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c:723: addr = calc_memop_addr(fn, insn); sparse-0.6.3/.pc/llvm-fix-crash-with-llvm-11-use-real-phi-nodes.patch/sparse-llvm.c-724- ############################################## sparse-0.6.3/.pc/use-gcc-10.patch/cgcc-111- if ($do_compile) { sparse-0.6.3/.pc/use-gcc-10.patch/cgcc:112: system ($check) == 0 or exit 1; sparse-0.6.3/.pc/use-gcc-10.patch/cgcc-113- } else { sparse-0.6.3/.pc/use-gcc-10.patch/cgcc:114: exec ($check); sparse-0.6.3/.pc/use-gcc-10.patch/cgcc-115- } ############################################## sparse-0.6.3/.pc/use-gcc-10.patch/cgcc-119- print "$cc\n" if $verbose; sparse-0.6.3/.pc/use-gcc-10.patch/cgcc:120: exec ($cc); sparse-0.6.3/.pc/use-gcc-10.patch/cgcc-121-} ############################################## sparse-0.6.3/.pc/use-gcc-10.patch/cgcc-302- sparse-0.6.3/.pc/use-gcc-10.patch/cgcc:303: $gccmachine = `$ccom -dumpmachine`; sparse-0.6.3/.pc/use-gcc-10.patch/cgcc-304- chomp $gccmachine; ############################################## sparse-0.6.3/sparse-llvm.c-682- sparse-0.6.3/sparse-llvm.c:683:static LLVMValueRef calc_memop_addr(struct function *fn, struct instruction *insn) sparse-0.6.3/sparse-llvm.c-684-{ ############################################## sparse-0.6.3/sparse-llvm.c-709- sparse-0.6.3/sparse-llvm.c:710: addr = calc_memop_addr(fn, insn); sparse-0.6.3/sparse-llvm.c-711- ############################################## sparse-0.6.3/sparse-llvm.c-722- sparse-0.6.3/sparse-llvm.c:723: addr = calc_memop_addr(fn, insn); sparse-0.6.3/sparse-llvm.c-724- ############################################## sparse-0.6.3/cgcc-111- if ($do_compile) { sparse-0.6.3/cgcc:112: system ($check) == 0 or exit 1; sparse-0.6.3/cgcc-113- } else { sparse-0.6.3/cgcc:114: exec ($check); sparse-0.6.3/cgcc-115- } ############################################## sparse-0.6.3/cgcc-119- print "$cc\n" if $verbose; sparse-0.6.3/cgcc:120: exec ($cc); sparse-0.6.3/cgcc-121-} ############################################## sparse-0.6.3/cgcc-302- sparse-0.6.3/cgcc:303: $gccmachine = `$ccom -dumpmachine`; sparse-0.6.3/cgcc-304- chomp $gccmachine;