MCPcopy Create free account
hub / github.com/AliveToolkit/alive2 / pad

Function pad

ir/memory.cpp:575–589  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

573}
574
575static void pad(StateValue &v, unsigned amount, State &s) {
576 if (amount == 0)
577 return;
578
579 expr ty = expr::mkUInt(0, amount);
580 auto pad = [&](expr &v) {
581 expr var = expr::mkFreshVar("padding", ty);
582 v = var.concat(v);
583 s.addQuantVar(var);
584 };
585
586 pad(v.value);
587 if (!v.non_poison.isBool())
588 pad(v.non_poison);
589}
590
591static vector<Byte> valueToBytes(const StateValue &val, const Type &fromType,
592 const Memory &mem, State &s) {

Callers 1

valueToBytesFunction · 0.85

Calls 3

addQuantVarMethod · 0.80
isBoolMethod · 0.80
concatMethod · 0.45

Tested by

no test coverage detected