diff options
Diffstat (limited to 'src/profiler.c')
| -rw-r--r-- | src/profiler.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/profiler.c b/src/profiler.c index ac23a97b672..6e1dc46abd3 100644 --- a/src/profiler.c +++ b/src/profiler.c | |||
| @@ -170,9 +170,7 @@ trace_hash (Lisp_Object *trace, int depth) | |||
| 170 | { | 170 | { |
| 171 | Lisp_Object f = trace[i]; | 171 | Lisp_Object f = trace[i]; |
| 172 | EMACS_UINT hash1 | 172 | EMACS_UINT hash1 |
| 173 | = (CLOSUREP (f) ? XHASH (AREF (f, CLOSURE_CODE)) | 173 | = (CLOSUREP (f) ? XHASH (AREF (f, CLOSURE_CODE)) : XHASH (f)); |
| 174 | : (CONSP (f) && CONSP (XCDR (f)) && BASE_EQ (Qclosure, XCAR (f))) | ||
| 175 | ? XHASH (XCDR (XCDR (f))) : XHASH (f)); | ||
| 176 | hash = sxhash_combine (hash, hash1); | 174 | hash = sxhash_combine (hash, hash1); |
| 177 | } | 175 | } |
| 178 | return hash; | 176 | return hash; |
| @@ -677,10 +675,6 @@ the same lambda expression, or are really unrelated function. */) | |||
| 677 | res = true; | 675 | res = true; |
| 678 | else if (CLOSUREP (f1) && CLOSUREP (f2)) | 676 | else if (CLOSUREP (f1) && CLOSUREP (f2)) |
| 679 | res = EQ (AREF (f1, CLOSURE_CODE), AREF (f2, CLOSURE_CODE)); | 677 | res = EQ (AREF (f1, CLOSURE_CODE), AREF (f2, CLOSURE_CODE)); |
| 680 | else if (CONSP (f1) && CONSP (f2) && CONSP (XCDR (f1)) && CONSP (XCDR (f2)) | ||
| 681 | && EQ (Qclosure, XCAR (f1)) | ||
| 682 | && EQ (Qclosure, XCAR (f2))) | ||
| 683 | res = EQ (XCDR (XCDR (f1)), XCDR (XCDR (f2))); | ||
| 684 | else | 678 | else |
| 685 | res = false; | 679 | res = false; |
| 686 | return res ? Qt : Qnil; | 680 | return res ? Qt : Qnil; |