Home | History | Annotate | Download | only in Interpreter

Lines Matching refs:GenericValue

40 static void SetValue(Value *V, GenericValue Val, ExecutionContext &SF) {
53 static void executeFAddInst(GenericValue &Dest, GenericValue Src1,
54 GenericValue Src2, Type *Ty) {
64 static void executeFSubInst(GenericValue &Dest, GenericValue Src1,
65 GenericValue Src2, Type *Ty) {
75 static void executeFMulInst(GenericValue &Dest, GenericValue Src1,
76 GenericValue Src2, Type *Ty) {
86 static void executeFDivInst(GenericValue &Dest, GenericValue Src1,
87 GenericValue Src2, Type *Ty) {
97 static void executeFRemInst(GenericValue &Dest, GenericValue Src1,
98 GenericValue Src2, Type *Ty) {
127 static GenericValue executeICMP_EQ(GenericValue Src1, GenericValue Src2,
129 GenericValue Dest;
140 static GenericValue executeICMP_NE(GenericValue Src1, GenericValue Src2,
142 GenericValue Dest;
153 static GenericValue executeICMP_ULT(GenericValue Src1, GenericValue Src2,
155 GenericValue Dest;
166 static GenericValue executeICMP_SLT(GenericValue Src1, GenericValue Src2,
168 GenericValue Dest;
179 static GenericValue executeICMP_UGT(GenericValue Src1, GenericValue Src2,
181 GenericValue Dest;
192 static GenericValue executeICMP_SGT(GenericValue Src1, GenericValue Src2,
194 GenericValue Dest;
205 static GenericValue executeICMP_ULE(GenericValue Src1, GenericValue Src2,
207 GenericValue Dest;
218 static GenericValue executeICMP_SLE(GenericValue Src1, GenericValue Src2,
220 GenericValue Dest;
231 static GenericValue executeICMP_UGE(GenericValue Src1, GenericValue Src2,
233 GenericValue Dest;
244 static GenericValue executeICMP_SGE(GenericValue Src1, GenericValue Src2,
246 GenericValue Dest;
260 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
261 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
262 GenericValue R; // Result
288 static GenericValue executeFCMP_OEQ(GenericValue Src1, GenericValue Src2,
290 GenericValue Dest;
301 static GenericValue executeFCMP_ONE(GenericValue Src1, GenericValue Src2,
303 GenericValue Dest;
315 static GenericValue executeFCMP_OLE(GenericValue Src1, GenericValue Src2,
317 GenericValue Dest;
328 static GenericValue executeFCMP_OGE(GenericValue Src1, GenericValue Src2,
330 GenericValue Dest;
341 static GenericValue executeFCMP_OLT(GenericValue Src1, GenericValue Src2,
343 GenericValue Dest;
354 static GenericValue executeFCMP_OGT(GenericValue Src1, GenericValue Src2,
356 GenericValue Dest;
379 static GenericValue executeFCMP_UEQ(GenericValue Src1, GenericValue Src2,
381 GenericValue Dest;
386 static GenericValue executeFCMP_UNE(GenericValue Src1, GenericValue Src2,
388 GenericValue Dest;
393 static GenericValue executeFCMP_ULE(GenericValue Src1, GenericValue Src2,
395 GenericValue Dest;
400 static GenericValue executeFCMP_UGE(GenericValue Src1, GenericValue Src2,
402 GenericValue Dest;
407 static GenericValue executeFCMP_ULT(GenericValue Src1, GenericValue Src2,
409 GenericValue Dest;
414 static GenericValue executeFCMP_UGT(GenericValue Src1, GenericValue Src2,
416 GenericValue Dest;
421 static GenericValue executeFCMP_ORD(GenericValue Src1, GenericValue Src2,
423 GenericValue Dest;
433 static GenericValue executeFCMP_UNO(GenericValue Src1, GenericValue Src2,
435 GenericValue Dest;
448 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
449 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
450 GenericValue R; // Result
477 static GenericValue executeCmpInst(unsigned predicate, GenericValue Src1,
478 GenericValue Src2, Type *Ty) {
479 GenericValue Result;
506 GenericValue Result;
511 GenericValue Result;
524 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
525 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
526 GenericValue R; // Result
552 static GenericValue executeSelectInst(GenericValue Src1, GenericValue Src2,
553 GenericValue Src3) {
559 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
560 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
561 GenericValue Src3 = getOperandValue(I.getOperand(2), SF);
562 GenericValue R = executeSelectInst(Src1, Src2, Src3);
571 void Interpreter::exitCalled(GenericValue GV) {
589 GenericValue Result) {
617 GenericValue Result;
665 GenericValue CondVal = getOperandValue(I.getOperand(0), SF);
706 std::vector<GenericValue> ResultValues;
751 GenericValue Result = PTOGV(Memory);
761 GenericValue Interpreter::executeGEPOperation(Value *Ptr, gep_type_iterator I,
780 GenericValue IdxGV = getOperandValue(I.getOperand(), SF);
795 GenericValue Result;
809 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF);
810 GenericValue *Ptr = (GenericValue*)GVTOP(SRC);
811 GenericValue Result;
820 GenericValue Val = getOperandValue(I.getOperand(0), SF);
821 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF);
822 StoreValueToMemory(Val, (GenericValue *)GVTOP(SRC),
842 GenericValue ArgIndex;
877 std::vector<GenericValue> ArgVals;
889 GenericValue SRC = getOperandValue(SF.Caller.getCalledValue(), SF);
895 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
896 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
897 GenericValue Dest;
908 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
909 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
910 GenericValue Dest;
921 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
922 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
923 GenericValue Dest;
932 GenericValue Interpreter::executeTruncInst(Value *SrcVal, Type *DstTy,
934 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
941 GenericValue Interpreter::executeSExtInst(Value *SrcVal, Type *DstTy,
943 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
950 GenericValue Interpreter::executeZExtInst(Value *SrcVal, Type *DstTy,
952 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
959 GenericValue Interpreter::executeFPTruncInst(Value *SrcVal, Type *DstTy,
961 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
968 GenericValue Interpreter::executeFPExtInst(Value *SrcVal, Type *DstTy,
970 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
977 GenericValue Interpreter::executeFPToUIInst(Value *SrcVal, Type *DstTy,
981 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
991 GenericValue Interpreter::executeFPToSIInst(Value *SrcVal, Type *DstTy,
995 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1005 GenericValue Interpreter::executeUIToFPInst(Value *SrcVal, Type *DstTy,
1007 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1017 GenericValue Interpreter::executeSIToFPInst(Value *SrcVal, Type *DstTy,
1019 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1030 GenericValue Interpreter::executePtrToIntInst(Value *SrcVal, Type *DstTy,
1033 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1040 GenericValue Interpreter::executeIntToPtrInst(Value *SrcVal, Type *DstTy,
1042 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1053 GenericValue Interpreter::executeBitCastInst(Value *SrcVal, Type *DstTy,
1057 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1154 GenericValue VAList = getOperandValue(I.getOperand(0), SF);
1155 GenericValue Dest;
1156 GenericValue Src = ECStack[VAList.UIntPairVal.first]
1176 GenericValue Interpreter::getConstantExprValue (ConstantExpr *CE,
1220 // The cases below here require a GenericValue parameter for the result
1222 GenericValue Op0 = getOperandValue(CE->getOperand(0), SF);
1223 GenericValue Op1 = getOperandValue(CE->getOperand(1), SF);
1224 GenericValue Dest;
1254 return GenericValue();
1259 GenericValue Interpreter::getOperandValue(Value *V, ExecutionContext &SF) {
1279 const std::vector<GenericValue> &ArgVals) {
1290 GenericValue Result = callExternalFunction (F, ArgVals);
1333 const GenericValue &Val = SF.Values[&I];
1335 default: llvm_unreachable("Invalid GenericValue Type");