reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
797 State.HandleByVal(ValNo, ValVT, LocVT, LocInfo, 8, 8, ArgFlags); 803 State.HandleByVal(ValNo, ValVT, LocVT, LocInfo, 4, 4, ArgFlags); 807 if (LocVT == MVT::i1 || 808 LocVT == MVT::i8 || 809 LocVT == MVT::i16 || 810 LocVT == MVT::v1i1) { 811 LocVT = MVT::i32; 820 if (LocVT == MVT::v8i1 || 821 LocVT == MVT::v16i1 || 822 LocVT == MVT::v32i1) { 823 LocVT = MVT::i32; 832 if (LocVT == MVT::i32) { 837 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 842 if (LocVT == MVT::i64) { 844 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 849 if (LocVT == MVT::v64i1) { 850 LocVT = MVT::i64; 860 if (LocVT == MVT::i64) { 862 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 869 if (LocVT == MVT::i64) { 870 if (CC_X86_32_RegCall_Assign2Regs(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State)) 875 if (LocVT == MVT::f32 || 876 LocVT == MVT::f64 || 877 LocVT == MVT::f128) { 883 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 889 if (LocVT == MVT::f80) { 891 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 896 if (LocVT == MVT::v16i8 || 897 LocVT == MVT::v8i16 || 898 LocVT == MVT::v4i32 || 899 LocVT == MVT::v2i64 || 900 LocVT == MVT::v4f32 || 901 LocVT == MVT::v2f64) { 907 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 913 if (LocVT == MVT::v32i8 || 914 LocVT == MVT::v16i16 || 915 LocVT == MVT::v8i32 || 916 LocVT == MVT::v4i64 || 917 LocVT == MVT::v8f32 || 918 LocVT == MVT::v4f64) { 924 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 930 if (LocVT == MVT::v64i8 || 931 LocVT == MVT::v32i16 || 932 LocVT == MVT::v16i32 || 933 LocVT == MVT::v8i64 || 934 LocVT == MVT::v16f32 || 935 LocVT == MVT::v8f64) { 941 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 948 if (LocVT == MVT::i32 || 949 LocVT == MVT::i64 || 950 LocVT == MVT::f32 || 951 LocVT == MVT::f64) { 953 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset6, LocVT, LocInfo)); 958 if (LocVT == MVT::i32 || 959 LocVT == MVT::f32) { 961 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset7, LocVT, LocInfo)); 965 if (LocVT == MVT::i64 || 966 LocVT == MVT::f64) { 968 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset8, LocVT, LocInfo)); 973 if (LocVT == MVT::x86mmx) { 975 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset9, LocVT, LocInfo)); 980 if (LocVT == MVT::x86mmx) { 982 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset10, LocVT, LocInfo)); 986 if (LocVT == MVT::f80 || 987 LocVT == MVT::f128) { 989 State.getMachineFunction().getDataLayout().getTypeAllocSize(EVT(LocVT).getTypeForEVT(State.getContext())), 990 State.getMachineFunction().getDataLayout().getABITypeAlignment(EVT(LocVT).getTypeForEVT(State.getContext()))); 991 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset11, LocVT, LocInfo)); 995 if (LocVT == MVT::v16i8 || 996 LocVT == MVT::v8i16 || 997 LocVT == MVT::v4i32 || 998 LocVT == MVT::v2i64 || 999 LocVT == MVT::v4f32 || 1000 LocVT == MVT::v2f64) { 1002 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset12, LocVT, LocInfo)); 1006 if (LocVT == MVT::v32i8 || 1007 LocVT == MVT::v16i16 || 1008 LocVT == MVT::v8i32 || 1009 LocVT == MVT::v4i64 || 1010 LocVT == MVT::v8f32 || 1011 LocVT == MVT::v4f64) { 1013 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset13, LocVT, LocInfo)); 1017 if (LocVT == MVT::v64i8 || 1018 LocVT == MVT::v32i16 || 1019 LocVT == MVT::v16i32 || 1020 LocVT == MVT::v8i64 || 1021 LocVT == MVT::v16f32 || 1022 LocVT == MVT::v8f64) { 1024 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset14, LocVT, LocInfo));