summaryrefslogtreecommitdiff
path: root/lib/Bitcode/Writer
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2013-10-14 22:32:09 +0000
committerQuentin Colombet <qcolombet@apple.com>2013-10-14 22:32:09 +0000
commit41d6f451a50fa669fa3f71acc741de3c35f4bb40 (patch)
treea1529530f9e21708113771770791b1cb819a6ba2 /lib/Bitcode/Writer
parenta6a9ac5aa1092067e6e1546226d8bdd6a4bfcf99 (diff)
downloadllvm-41d6f451a50fa669fa3f71acc741de3c35f4bb40.tar.gz
llvm-41d6f451a50fa669fa3f71acc741de3c35f4bb40.tar.bz2
llvm-41d6f451a50fa669fa3f71acc741de3c35f4bb40.tar.xz
[X86][FastISel] During X86 fastisel, the address of indirect call was resolved
through bitcast, ptrtoint, and inttoptr instructions. This is valid only if the related instructions are in that same basic block, otherwise we may reference variables that were not live accross basic blocks resulting in undefined virtual registers. The bug was exposed when both SDISel and FastISel were used within the same function, i.e., one basic block is issued with FastISel and another with SDISel, as demonstrated with the testcase. <rdar://problem/15192473> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192636 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Bitcode/Writer')
0 files changed, 0 insertions, 0 deletions