Fixed memory accesses with rbp as a base or an index register.
Details
Diff Detail
Event Timeline
lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp | ||
---|---|---|
30 | why do you need cassert? This file has used assertions before. | |
121 | Can LocalFrameReg be part of RegisterContext? | |
332 | Maybe RegisterContext::addBusyReg() accepting a register or an X86Operand, and then choose the frame register in InstrumentMemOperandPrologue? | |
test/Instrumentation/AddressSanitizer/X86/asm_cfi.s | ||
27 | Hm, why is this test so complex? There are 4 memory accesses here => we emit prologue/epilogue 4 times, and it's not obvious which one is tested. Can you make it simpler? It looks like this test covers the new code, but I'm not 100% sure. |
why do you need cassert? This file has used assertions before.