| 531 | } |
| 532 | |
| 533 | static bool isFnReturnValue(const expr &e) { |
| 534 | expr arr, idx; |
| 535 | if (e.isLoad(arr, idx)) |
| 536 | return isFnReturnValue(arr); |
| 537 | |
| 538 | expr val; |
| 539 | unsigned hi, lo; |
| 540 | if (e.isExtract(val, hi, lo)) |
| 541 | return isFnReturnValue(val); |
| 542 | |
| 543 | return e.fn_name().starts_with("#fnret_"); |
| 544 | } |
| 545 | |
| 546 | int Memory::isInitialMemBlock(const expr &e, bool match_any_init) { |
| 547 | string_view name; |
no test coverage detected