SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE','PACKAGE')
A coluna STATUS informa se o objeto é VALID ou INVALID. Se for inválido, você tem que tentar uma recompilação, o ORACLE não pode te dizer se funcionará antes.
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE','PACKAGE')