Another interesting take: Machine architectures expose an API, and it may become impossible for anyone but a chip manufacturer to distribute a compiler.
Thing is, for chip manufactures it makes no sense not to allow others to call this x86 API. Things could get dicier for other who try and virtualize a machine instruction set.
A compiler outputs machine code, it doesn't implement machine code.
Google's Java implementation implements Java APIs.