Swifterror loads aren't what they seem because there's an implicit mini-mem2reg that happens during ISel, effectively removing the stack slot from existence. So it shouldn't be folded into any other arithmetic by FastISel either.
Details
Details
Diff Detail
Diff Detail
Unit Tests
Unit Tests
Time | Test | |
---|---|---|
60,080 ms | x64 debian > Clang.Driver::emit-reproducer.c | |
60,410 ms | x64 debian > Clang.Driver::fsanitize.c |
Event Timeline
Comment Actions
I don't have direct expertise in this code, but the idea looks correct to me.
It's a shame that this sort of thing is a problem, of course.