#include <ctype.h>
-#ifdef WITH_TSC
+#ifndef WITH_TSC
+#define rdtscll(var)
+#else /*WITH_TSC defined*/
typedef unsigned long long uint64;
#endif
/* Main switch on opcode */
-#ifdef WITH_TSC
rdtscll(inst0);
-#endif
switch (opcode) {
v = SECOND();
u = THIRD();
STACKADJ(-3);
-#ifdef WITH_TSC
rdtscll(intr0);
-#endif
err = exec_statement(f, u, v, w);
-#ifdef WITH_TSC
rdtscll(intr1);
-#endif
Py_DECREF(u);
Py_DECREF(v);
Py_DECREF(w);
x = NULL;
break;
}
-#ifdef WITH_TSC
rdtscll(intr0);
-#endif
x = PyEval_CallObject(x, w);
-#ifdef WITH_TSC
rdtscll(intr1);
-#endif
Py_DECREF(w);
SET_TOP(x);
if (x != NULL) continue;
"no locals found during 'import *'");
break;
}
-#ifdef WITH_TSC
rdtscll(intr0);
-#endif
err = import_all_from(x, v);
-#ifdef WITH_TSC
rdtscll(intr1);
-#endif
PyFrame_LocalsToFast(f, 0);
Py_DECREF(v);
if (err == 0) continue;
case IMPORT_FROM:
w = GETITEM(names, oparg);
v = TOP();
-#ifdef WITH_TSC
rdtscll(intr0);
-#endif
x = import_from(v, w);
-#ifdef WITH_TSC
rdtscll(intr1);
-#endif
PUSH(x);
if (x != NULL) continue;
break;
} else
Py_INCREF(func);
sp = stack_pointer;
-#ifdef WITH_TSC
rdtscll(intr0);
-#endif
x = ext_do_call(func, &sp, flags, na, nk);
-#ifdef WITH_TSC
rdtscll(intr1);
-#endif
stack_pointer = sp;
Py_DECREF(func);
on_error:
-#ifdef WITH_TSC
rdtscll(inst1);
-#endif
/* Quickly continue if no error occurred */
"XXX undetected error\n");
else {
#endif
-#ifdef WITH_TSC
rdtscll(loop1);
-#endif
continue; /* Normal, fast path */
#ifdef CHECKEXC
}
if (why != WHY_NOT)
break;
-#ifdef WITH_TSC
rdtscll(loop1);
-#endif
} /* main loop */
else {
PyObject *callargs;
callargs = load_args(pp_stack, na);
-#ifdef WITH_TSC
rdtscll(*pintr0);
-#endif
C_TRACE(x=PyCFunction_Call(func,callargs,NULL));
-#ifdef WITH_TSC
rdtscll(*pintr1);
-#endif
Py_XDECREF(callargs);
}
} else {
n++;
} else
Py_INCREF(func);
-#ifdef WITH_TSC
rdtscll(*pintr0);
-#endif
if (PyFunction_Check(func))
x = fast_function(func, pp_stack, n, na, nk);
else
x = do_call(func, pp_stack, na, nk);
-#ifdef WITH_TSC
rdtscll(*pintr1);
-#endif
Py_DECREF(func);
}