Optymalizacja kompilatora polega na dostosowaniu kompilatora w celu zmniejszenia czasu wykonywania lub rozmiaru obiektu lub obu. Można to osiągnąć za pomocą argumentów kompilatora (np. CFLAGS, LDFLAGS), wtyczek kompilatora (na przykład DEHYDRA) lub bezpośrednich modyfikacji kompilatora (takich jak modyfikacja kodu źródłowego).