Lines Matching refs:SF

41 static void SetValue(Value *V, GenericValue Val, ExecutionContext &SF) {  in SetValue()  argument
42 SF.Values[V] = Val; in SetValue()
63 ExecutionContext &SF = ECStack.back(); in visitUnaryOperator() local
65 GenericValue Src = getOperandValue(I.getOperand(0), SF); in visitUnaryOperator()
96 SetValue(&I, R, SF); in visitUnaryOperator()
333 ExecutionContext &SF = ECStack.back(); in visitICmpInst() local
335 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitICmpInst()
336 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitICmpInst()
355 SetValue(&I, R, SF); in visitICmpInst()
666 ExecutionContext &SF = ECStack.back(); in visitFCmpInst() local
668 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitFCmpInst()
669 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitFCmpInst()
697 SetValue(&I, R, SF); in visitFCmpInst()
737 ExecutionContext &SF = ECStack.back(); in visitBinaryOperator() local
739 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitBinaryOperator()
740 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitBinaryOperator()
842 SetValue(&I, R, SF); in visitBinaryOperator()
862 ExecutionContext &SF = ECStack.back(); in visitSelectInst() local
864 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitSelectInst()
865 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitSelectInst()
866 GenericValue Src3 = getOperandValue(I.getOperand(2), SF); in visitSelectInst()
868 SetValue(&I, R, SF); in visitSelectInst()
919 ExecutionContext &SF = ECStack.back(); in visitReturnInst() local
926 Result = getOperandValue(I.getReturnValue(), SF); in visitReturnInst()
937 ExecutionContext &SF = ECStack.back(); in visitBranchInst() local
943 if (getOperandValue(Cond, SF).IntVal == 0) // If false cond... in visitBranchInst()
946 SwitchToNewBasicBlock(Dest, SF); in visitBranchInst()
950 ExecutionContext &SF = ECStack.back(); in visitSwitchInst() local
953 GenericValue CondVal = getOperandValue(Cond, SF); in visitSwitchInst()
958 GenericValue CaseVal = getOperandValue(Case.getCaseValue(), SF); in visitSwitchInst()
965 SwitchToNewBasicBlock(Dest, SF); in visitSwitchInst()
969 ExecutionContext &SF = ECStack.back(); in visitIndirectBrInst() local
970 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF)); in visitIndirectBrInst()
971 SwitchToNewBasicBlock((BasicBlock*)Dest, SF); in visitIndirectBrInst()
985 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){ in SwitchToNewBasicBlock() argument
986 BasicBlock *PrevBB = SF.CurBB; // Remember where we came from... in SwitchToNewBasicBlock()
987 SF.CurBB = Dest; // Update CurBB to branch destination in SwitchToNewBasicBlock()
988 SF.CurInst = SF.CurBB->begin(); // Update new instruction ptr... in SwitchToNewBasicBlock()
990 if (!isa<PHINode>(SF.CurInst)) return; // Nothing fancy to do in SwitchToNewBasicBlock()
995 for (; PHINode *PN = dyn_cast<PHINode>(SF.CurInst); ++SF.CurInst) { in SwitchToNewBasicBlock()
1002 ResultValues.push_back(getOperandValue(IncomingValue, SF)); in SwitchToNewBasicBlock()
1006 SF.CurInst = SF.CurBB->begin(); in SwitchToNewBasicBlock()
1007 for (unsigned i = 0; isa<PHINode>(SF.CurInst); ++SF.CurInst, ++i) { in SwitchToNewBasicBlock()
1008 PHINode *PN = cast<PHINode>(SF.CurInst); in SwitchToNewBasicBlock()
1009 SetValue(PN, ResultValues[i], SF); in SwitchToNewBasicBlock()
1018 ExecutionContext &SF = ECStack.back(); in visitAllocaInst() local
1024 getOperandValue(I.getOperand(0), SF).IntVal.getZExtValue(); in visitAllocaInst()
1040 SetValue(&I, Result, SF); in visitAllocaInst()
1050 ExecutionContext &SF) { in executeGEPOperation() argument
1066 GenericValue IdxGV = getOperandValue(I.getOperand(), SF); in executeGEPOperation()
1082 Result.PointerVal = ((char*)getOperandValue(Ptr, SF).PointerVal) + Total; in executeGEPOperation()
1088 ExecutionContext &SF = ECStack.back(); in visitGetElementPtrInst() local
1090 gep_type_begin(I), gep_type_end(I), SF), SF); in visitGetElementPtrInst()
1094 ExecutionContext &SF = ECStack.back(); in visitLoadInst() local
1095 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF); in visitLoadInst()
1099 SetValue(&I, Result, SF); in visitLoadInst()
1105 ExecutionContext &SF = ECStack.back(); in visitStoreInst() local
1106 GenericValue Val = getOperandValue(I.getOperand(0), SF); in visitStoreInst()
1107 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF); in visitStoreInst()
1119 ExecutionContext &SF = ECStack.back(); in visitVAStartInst() local
1123 SetValue(&I, ArgIndex, SF); in visitVAStartInst()
1131 ExecutionContext &SF = ECStack.back(); in visitVACopyInst() local
1132 SetValue(&I, getOperandValue(*I.arg_begin(), SF), SF); in visitVACopyInst()
1136 ExecutionContext &SF = ECStack.back(); in visitIntrinsicInst() local
1151 SF.CurInst = Parent->begin(); in visitIntrinsicInst()
1153 SF.CurInst = Me; in visitIntrinsicInst()
1154 ++SF.CurInst; in visitIntrinsicInst()
1159 ExecutionContext &SF = ECStack.back(); in visitCallBase() local
1161 SF.Caller = &I; in visitCallBase()
1163 const unsigned NumArgs = SF.Caller->arg_size(); in visitCallBase()
1165 for (Value *V : SF.Caller->args()) in visitCallBase()
1166 ArgVals.push_back(getOperandValue(V, SF)); in visitCallBase()
1170 GenericValue SRC = getOperandValue(SF.Caller->getCalledOperand(), SF); in visitCallBase()
1187 ExecutionContext &SF = ECStack.back(); in visitShl() local
1188 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitShl()
1189 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShl()
1210 SetValue(&I, Dest, SF); in visitShl()
1214 ExecutionContext &SF = ECStack.back(); in visitLShr() local
1215 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitLShr()
1216 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitLShr()
1237 SetValue(&I, Dest, SF); in visitLShr()
1241 ExecutionContext &SF = ECStack.back(); in visitAShr() local
1242 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitAShr()
1243 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitAShr()
1264 SetValue(&I, Dest, SF); in visitAShr()
1268 ExecutionContext &SF) { in executeTruncInst() argument
1269 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeTruncInst()
1288 ExecutionContext &SF) { in executeSExtInst() argument
1290 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSExtInst()
1308 ExecutionContext &SF) { in executeZExtInst() argument
1310 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeZExtInst()
1329 ExecutionContext &SF) { in executeFPTruncInst() argument
1330 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPTruncInst()
1352 ExecutionContext &SF) { in executeFPExtInst() argument
1353 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPExtInst()
1374 ExecutionContext &SF) { in executeFPToUIInst() argument
1376 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToUIInst()
1412 ExecutionContext &SF) { in executeFPToSIInst() argument
1414 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToSIInst()
1449 ExecutionContext &SF) { in executeUIToFPInst() argument
1450 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeUIToFPInst()
1481 ExecutionContext &SF) { in executeSIToFPInst() argument
1482 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSIToFPInst()
1515 ExecutionContext &SF) { in executePtrToIntInst() argument
1517 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executePtrToIntInst()
1525 ExecutionContext &SF) { in executeIntToPtrInst() argument
1526 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeIntToPtrInst()
1538 ExecutionContext &SF) { in executeBitCastInst() argument
1543 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeBitCastInst()
1703 ExecutionContext &SF = ECStack.back(); in visitTruncInst() local
1704 SetValue(&I, executeTruncInst(I.getOperand(0), I.getType(), SF), SF); in visitTruncInst()
1708 ExecutionContext &SF = ECStack.back(); in visitSExtInst() local
1709 SetValue(&I, executeSExtInst(I.getOperand(0), I.getType(), SF), SF); in visitSExtInst()
1713 ExecutionContext &SF = ECStack.back(); in visitZExtInst() local
1714 SetValue(&I, executeZExtInst(I.getOperand(0), I.getType(), SF), SF); in visitZExtInst()
1718 ExecutionContext &SF = ECStack.back(); in visitFPTruncInst() local
1719 SetValue(&I, executeFPTruncInst(I.getOperand(0), I.getType(), SF), SF); in visitFPTruncInst()
1723 ExecutionContext &SF = ECStack.back(); in visitFPExtInst() local
1724 SetValue(&I, executeFPExtInst(I.getOperand(0), I.getType(), SF), SF); in visitFPExtInst()
1728 ExecutionContext &SF = ECStack.back(); in visitUIToFPInst() local
1729 SetValue(&I, executeUIToFPInst(I.getOperand(0), I.getType(), SF), SF); in visitUIToFPInst()
1733 ExecutionContext &SF = ECStack.back(); in visitSIToFPInst() local
1734 SetValue(&I, executeSIToFPInst(I.getOperand(0), I.getType(), SF), SF); in visitSIToFPInst()
1738 ExecutionContext &SF = ECStack.back(); in visitFPToUIInst() local
1739 SetValue(&I, executeFPToUIInst(I.getOperand(0), I.getType(), SF), SF); in visitFPToUIInst()
1743 ExecutionContext &SF = ECStack.back(); in visitFPToSIInst() local
1744 SetValue(&I, executeFPToSIInst(I.getOperand(0), I.getType(), SF), SF); in visitFPToSIInst()
1748 ExecutionContext &SF = ECStack.back(); in visitPtrToIntInst() local
1749 SetValue(&I, executePtrToIntInst(I.getOperand(0), I.getType(), SF), SF); in visitPtrToIntInst()
1753 ExecutionContext &SF = ECStack.back(); in visitIntToPtrInst() local
1754 SetValue(&I, executeIntToPtrInst(I.getOperand(0), I.getType(), SF), SF); in visitIntToPtrInst()
1758 ExecutionContext &SF = ECStack.back(); in visitBitCastInst() local
1759 SetValue(&I, executeBitCastInst(I.getOperand(0), I.getType(), SF), SF); in visitBitCastInst()
1766 ExecutionContext &SF = ECStack.back(); in visitVAArgInst() local
1770 GenericValue VAList = getOperandValue(I.getOperand(0), SF); in visitVAArgInst()
1788 SetValue(&I, Dest, SF); in visitVAArgInst()
1795 ExecutionContext &SF = ECStack.back(); in visitExtractElementInst() local
1796 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitExtractElementInst()
1797 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitExtractElementInst()
1824 SetValue(&I, Dest, SF); in visitExtractElementInst()
1828 ExecutionContext &SF = ECStack.back(); in visitInsertElementInst() local
1831 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitInsertElementInst()
1832 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertElementInst()
1833 GenericValue Src3 = getOperandValue(I.getOperand(2), SF); in visitInsertElementInst()
1856 SetValue(&I, Dest, SF); in visitInsertElementInst()
1860 ExecutionContext &SF = ECStack.back(); in visitShuffleVectorInst() local
1864 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitShuffleVectorInst()
1865 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShuffleVectorInst()
1923 SetValue(&I, Dest, SF); in visitShuffleVectorInst()
1927 ExecutionContext &SF = ECStack.back(); in visitExtractValueInst() local
1930 GenericValue Src = getOperandValue(Agg, SF); in visitExtractValueInst()
1966 SetValue(&I, Dest, SF); in visitExtractValueInst()
1971 ExecutionContext &SF = ECStack.back(); in visitInsertValueInst() local
1974 GenericValue Src1 = getOperandValue(Agg, SF); in visitInsertValueInst()
1975 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertValueInst()
2014 SetValue(&I, Dest, SF); in visitInsertValueInst()
2018 ExecutionContext &SF) { in getConstantExprValue() argument
2021 return executeTruncInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2023 return executeZExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2025 return executeSExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2027 return executeFPTruncInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2029 return executeFPExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2031 return executeUIToFPInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2033 return executeSIToFPInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2035 return executeFPToUIInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2037 return executeFPToSIInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2039 return executePtrToIntInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2041 return executeIntToPtrInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2043 return executeBitCastInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2046 gep_type_end(CE), SF); in getConstantExprValue()
2050 getOperandValue(CE->getOperand(0), SF), in getConstantExprValue()
2051 getOperandValue(CE->getOperand(1), SF), in getConstantExprValue()
2054 return executeSelectInst(getOperandValue(CE->getOperand(0), SF), in getConstantExprValue()
2055 getOperandValue(CE->getOperand(1), SF), in getConstantExprValue()
2056 getOperandValue(CE->getOperand(2), SF), in getConstantExprValue()
2064 GenericValue Op0 = getOperandValue(CE->getOperand(0), SF); in getConstantExprValue()
2065 GenericValue Op1 = getOperandValue(CE->getOperand(1), SF); in getConstantExprValue()
2100 GenericValue Interpreter::getOperandValue(Value *V, ExecutionContext &SF) { in getOperandValue() argument
2102 return getConstantExprValue(CE, SF); in getOperandValue()
2108 return SF.Values[V]; in getOperandValue()
2159 ExecutionContext &SF = ECStack.back(); // Current stack frame in run() local
2160 Instruction &I = *SF.CurInst++; // Increment before execute in run()