fix a really subtle bug in the cross section of aliases and TLS:
authorChris Lattner <sabre@nondot.org>
Fri, 26 Jun 2009 21:14:05 +0000 (21:14 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 26 Jun 2009 21:14:05 +0000 (21:14 +0000)
commit505e982040fe7482e5f3c09b0c899c4e09393b69
treeca9c508378c9760c0823357c4bb4ae44b126072c
parent24062ac5be1a33d1ef76d399613b7d48a684116e
fix a really subtle bug in the cross section of aliases and TLS:
the SelectionDAG::getGlobalAddress function properly looks through
aliases to determine thread-localness, but then passes the GV* down
to GlobalAddressSDNode::GlobalAddressSDNode which does not.  Instead
of passing down isTarget, just pass down the predetermined node
opcode.  This fixes some assertions with out of tree changes I'm
working on.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74325 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/SelectionDAGNodes.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp