In Cisco CEF , FIB data is generated from Routing Table(RIB) and Adjacency Table is generated from Arp Cache.
The table in the diagram gives a big picture of CEF.
MPLS, I believe goes one step forward from CEF. it creates other tables LIB and LFIB. I would like to know how the data in those tables is generated ? if there is a diagram like the one shown for CEF, that might help better.