reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
322 State.HandleByVal(ValNo, ValVT, LocVT, LocInfo, 4, 4, ArgFlags); 326 if (LocVT == MVT::i1 || 327 LocVT == MVT::i8 || 328 LocVT == MVT::i16) { 329 LocVT = MVT::i32; 339 if (LocVT == MVT::i32) { 341 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 348 if (LocVT == MVT::i32) { 350 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 356 if (LocVT == MVT::v1i64 || 357 LocVT == MVT::v2i32 || 358 LocVT == MVT::v4i16 || 359 LocVT == MVT::v4f16 || 360 LocVT == MVT::v8i8 || 361 LocVT == MVT::v2f32) { 362 LocVT = MVT::f64; 366 if (LocVT == MVT::v2i64 || 367 LocVT == MVT::v4i32 || 368 LocVT == MVT::v8i16 || 369 LocVT == MVT::v8f16 || 370 LocVT == MVT::v16i8 || 371 LocVT == MVT::v4f32) { 372 LocVT = MVT::v2f64; 376 if (LocVT == MVT::f64 || 377 LocVT == MVT::v2f64) { 378 if (CC_ARM_APCS_Custom_f64(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State)) 382 if (LocVT == MVT::f32) { 383 LocVT = MVT::i32; 387 if (LocVT == MVT::i32) { 392 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 397 if (LocVT == MVT::i32) { 399 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset2, LocVT, LocInfo)); 403 if (LocVT == MVT::f64) { 405 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset3, LocVT, LocInfo)); 409 if (LocVT == MVT::v2f64) { 411 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset4, LocVT, LocInfo));