Lines Matching defs:ctxt
7610 /// @param ctxt the DEVM evaluation context.
7619 dwarf_expr_eval_context& ctxt)
7747 ctxt.push(r);
7748 ctxt.accum = r;
7774 /// @param ctxt the DEVM evaluation context.
7783 dwarf_expr_eval_context& ctxt)
7877 ctxt.push(r);
7900 /// @param ctxt the DEVM evaluation context.
7909 dwarf_expr_eval_context& ctxt)
7917 v = ctxt.stack.front();
7918 ctxt.push(v);
7922 v = ctxt.stack.front();
7923 ctxt.pop();
7927 ABG_ASSERT(ctxt.stack.size() > 1);
7928 v = ctxt.stack[1];
7929 ctxt.push(v);
7935 ctxt.push(v);
7939 ABG_ASSERT(ctxt.stack.size() > 1);
7940 v = ctxt.stack[1];
7941 ctxt.stack.erase(ctxt.stack.begin() + 1);
7942 ctxt.push(v);
7946 ABG_ASSERT(ctxt.stack.size() > 2);
7947 v = ctxt.stack[2];
7948 ctxt.stack.erase(ctxt.stack.begin() + 2);
7949 ctxt.push(v);
7954 ABG_ASSERT(ctxt.stack.size() > 0);
7955 ctxt.pop();
7957 ctxt.push(v);
7962 ABG_ASSERT(ctxt.stack.size() > 1);
7963 ctxt.pop();
7964 ctxt.pop();
7966 ctxt.push(v);
7971 ctxt.push(v);
7976 ABG_ASSERT(ctxt.stack.size() > 0);
7977 v = ctxt.pop();
7980 ctxt.push(v);
7985 ctxt.push(v);
7993 ctxt.accum = v;
7997 ctxt.set_tls_address(true);
7999 ctxt.set_tls_address(false);
8024 /// @param ctxt the DEVM evaluation context.
8033 dwarf_expr_eval_context& ctxt)
8043 val1 = ctxt.pop();
8045 ctxt.push(val1);
8049 ABG_ASSERT(ctxt.stack.size() > 1);
8050 val1 = ctxt.pop();
8051 val2 = ctxt.pop();
8052 ctxt.push(val1 & val2);
8056 val1 = ctxt.pop();
8057 val2 = ctxt.pop();
8060 ctxt.push(val2 / val1);
8064 val1 = ctxt.pop();
8065 val2 = ctxt.pop();
8066 ctxt.push(val2 - val1);
8070 val1 = ctxt.pop();
8071 val2 = ctxt.pop();
8072 ctxt.push(val2 % val1);
8076 val1 = ctxt.pop();
8077 val2 = ctxt.pop();
8078 ctxt.push(val2 * val1);
8082 val1 = ctxt.pop();
8083 ctxt.push(-val1);
8087 val1 = ctxt.pop();
8088 ctxt.push(~val1);
8092 val1 = ctxt.pop();
8093 val2 = ctxt.pop();
8094 ctxt.push(val1 | val2);
8098 val1 = ctxt.pop();
8099 val2 = ctxt.pop();
8100 ctxt.push(val2 + val1);
8104 val1 = ctxt.pop();
8106 ctxt.push(val1);
8110 val1 = ctxt.pop();
8111 val2 = ctxt.pop();
8112 ctxt.push(val2 << val1);
8117 val1 = ctxt.pop();
8118 val2 = ctxt.pop();
8119 ctxt.push(val2 >> val1);
8123 val1 = ctxt.pop();
8124 val2 = ctxt.pop();
8125 ctxt.push(val2 ^ val1);
8132 if (ctxt.stack.front().is_const())
8133 ctxt.accum = ctxt.stack.front();
8157 /// @param ctxt the DEVM evaluation context.
8166 dwarf_expr_eval_context& ctxt)
8183 val1 = ctxt.pop();
8184 val2 = ctxt.pop();
8199 ctxt.push(val1);
8209 val1 = ctxt.pop();
8224 if (ctxt.stack.front().is_const())
8225 ctxt.accum = ctxt.stack.front();