Eoarchean igneous petrology