We are often told that the hardware doesn't care what language a program is written in as it only sees the compiled binary code, however this is not the whole truth. For example, consider the humble Z80; its extensions to the 8080 instruction set include instructions like CPIR which is useful for scanning C-style (NULL-terminated) strings, e.g. to perform strlen(). The designers must have identified that running C programs (as opposed to Pascal, where the length of a string is in the header) was something that their design was likely to be used for. Another classic example is the Lisp Machine.
What other examples are there? E.g. instructions, number and type of registers, addressing modes, that make a particular processor favour the conventions of a particular language? I am particularly interested in revisions of the same family.

sizeof(int)equals 1 must require that typecharbe signed (since anintmust be able to hold all values of typechar). I've written code for a machine wherecharandintare both 16-bit signed integers; the biggest difficulties are that one can't use unions for type conversion, and efficient storage of large number of bytes requires manual packing and unpacking. Those issues are minor compared with the possibility in C that sizeof(int)==sizeof(long), since... – supercat Aug 1 '12 at 15:18unsigned intvalues. C99 improved that situation, but prior to C99 there was no guaranteed-safe single-step way to compare a potentially-negative value to a value of typeunsigned int(one would have to test whether the number was negative before doing the comparison). – supercat Aug 1 '12 at 15:25