OSDN Git Service

Reverse ordering of base and derived pointer during safepoint lowering.
authorIgor Laevsky <igmyrj@gmail.com>
Tue, 12 May 2015 13:12:14 +0000 (13:12 +0000)
committerIgor Laevsky <igmyrj@gmail.com>
Tue, 12 May 2015 13:12:14 +0000 (13:12 +0000)
commit00666a17ff4623d08be1c03cde25898d3c1762ff
tree4584264d4d368fd4b510de6dd502686be3b9b3bd
parentbc20d3b64c27669f015aa220e37bf42dd95e4d16
Reverse ordering of base and derived pointer during safepoint lowering.

According to the documentation in StackMap section for the safepoint we should have:
"The first Location in each pair describes the base pointer for the object. The second is the derived pointer actually being relocated."
But before this change we emitted them in reverse order - derived pointer first, base pointer second.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237126 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/StatepointLowering.cpp
test/CodeGen/X86/statepoint-stack-usage.ll
test/CodeGen/X86/statepoint-stackmap-format.ll