SL Baur writes:
Assume a file bar.el to be bytecompiled:
;;; bar.el --- do something interesting
...
(require 'foo)
...
;;; bar.el ends here
What difference (if any) does it make if foo.el (assuming foo.elc
hasn't been bytecompiled yet) or foo.elc is loaded?
Clearer?
I believe the answer is "no difference". The compiler wants to
know whether a potential function call is really a function call
or a macro call. All the information it needs is in both the .el
and the .elc file. Whether the functions and macros are compiled
makes no difference; the compiler only needs to know whether it
is dealing with a function or a macro.