reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
272 if (AM.BaseType == X86ISelAddressMode::FrameIndexBase) 274 AM.Base_FrameIndex, TLI->getPointerTy(CurDAG->getDataLayout())); 275 else if (AM.Base_Reg.getNode()) 276 Base = AM.Base_Reg; 280 Scale = getI8Imm(AM.Scale, DL); 283 if (AM.NegateIndex) { 286 AM.IndexReg), 0); 287 AM.IndexReg = Neg; 290 if (AM.IndexReg.getNode()) 291 Index = AM.IndexReg; 297 if (AM.GV) 298 Disp = CurDAG->getTargetGlobalAddress(AM.GV, SDLoc(), 299 MVT::i32, AM.Disp, 300 AM.SymbolFlags); 301 else if (AM.CP) 302 Disp = CurDAG->getTargetConstantPool(AM.CP, MVT::i32, 303 AM.Align, AM.Disp, AM.SymbolFlags); 303 AM.Align, AM.Disp, AM.SymbolFlags); 303 AM.Align, AM.Disp, AM.SymbolFlags); 304 else if (AM.ES) { 305 assert(!AM.Disp && "Non-zero displacement is ignored with ES."); 306 Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i32, AM.SymbolFlags); 306 Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i32, AM.SymbolFlags); 307 } else if (AM.MCSym) { 308 assert(!AM.Disp && "Non-zero displacement is ignored with MCSym."); 309 assert(AM.SymbolFlags == 0 && "oo"); 310 Disp = CurDAG->getMCSymbol(AM.MCSym, MVT::i32); 311 } else if (AM.JT != -1) { 312 assert(!AM.Disp && "Non-zero displacement is ignored with JT."); 313 Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i32, AM.SymbolFlags); 313 Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i32, AM.SymbolFlags); 314 } else if (AM.BlockAddr) 315 Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, AM.Disp, 315 Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, AM.Disp, 316 AM.SymbolFlags); 318 Disp = CurDAG->getTargetConstant(AM.Disp, DL, MVT::i32); 320 if (AM.Segment.getNode()) 321 Segment = AM.Segment;