[PATCH][MC/X86_64] Implement Win64 exception handling

Nico Rieck nico.rieck at gmail.com
Fri Jan 10 03:42:51 PST 2014


Hello Kai!

+  case X86::LEA64r:
...
+    if (SReg == RI->getStackRegister()) {
+      assert(Offset < 0 && "Offset must be negativ");

While fixing PR16779 I noticed that I had this backwards. Offsets here
actually must be *positive*! Sorry for the confusion. So LEA cannot be
used instead of a SUB, and I'll disallow it for atom on Win64.

-Nico



More information about the llvm-commits mailing list