Given some code and possibly compiler metadata, and a contract address or deployment transaction, would compile the contract and diff the output.