From: Chris Lattner Date: Fri, 26 Jun 2009 21:18:37 +0000 (+0000) Subject: make sure to propagate operand flags in SelectTLSADDRAddr properly. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ba8ef45d12be2f63107dc69c3581ba8c49a9bcd2;p=oota-llvm.git make sure to propagate operand flags in SelectTLSADDRAddr properly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74326 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelDAGToDAG.cpp b/lib/Target/X86/X86ISelDAGToDAG.cpp index 0203353ec4b..2efe3a2ba7b 100644 --- a/lib/Target/X86/X86ISelDAGToDAG.cpp +++ b/lib/Target/X86/X86ISelDAGToDAG.cpp @@ -1313,7 +1313,8 @@ bool X86DAGToDAGISel::SelectTLSADDRAddr(SDValue Op, SDValue N, SDValue &Base, AM.GV = GA->getGlobal(); AM.Disp += GA->getOffset(); AM.Base.Reg = CurDAG->getRegister(0, N.getValueType()); - + AM.SymbolFlags = GA->getTargetFlags(); + if (N.getValueType() == MVT::i32) { AM.Scale = 1; AM.IndexReg = CurDAG->getRegister(X86::EBX, MVT::i32);