Text this: Performance Debugging through Microarchitectural Sensitivity and Causality Analysis