Tiered has the following problems with C1 compile failures:
1. Compile broker marks method as non-compilatable at all levels if C1 compilation fails because C1 doesn't fill the failure_reason in ciEnv.
2. If a method cannot be compiled at any of the C1 levels the tiered policy tries to immediately compile it with C2 instead of continuing profiling in the interpreter.
Also, C1 needs to report the failure reason.