That question is the basis for several people I know (and I don't dispute it) who argue that this is evidence for ID.
The "mechanism" that prevents macro-evolution is "upper limits"
(ie, you can't cross breed 600lb gorillas to get a larger breed to the point of getting a 3000 lb gorilla.)
A more recent example would be whales, who massed maybe 50 kg when they were still land dwellers, but now in many cases mass 30+ tonnes.
As for your gorilla example, given enough time and the right pressures, a 1500 kg ape might not be out of the question.