Lines Matching refs:SF

42 static void SetValue(Value *V, GenericValue Val, ExecutionContext &SF) {  in SetValue()  argument
43 SF.Values[V] = Val; in SetValue()
279 ExecutionContext &SF = ECStack.back(); in visitICmpInst() local
281 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitICmpInst()
282 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitICmpInst()
301 SetValue(&I, R, SF); in visitICmpInst()
611 ExecutionContext &SF = ECStack.back(); in visitFCmpInst() local
613 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitFCmpInst()
614 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitFCmpInst()
642 SetValue(&I, R, SF); in visitFCmpInst()
682 ExecutionContext &SF = ECStack.back(); in visitBinaryOperator() local
684 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitBinaryOperator()
685 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitBinaryOperator()
787 SetValue(&I, R, SF); in visitBinaryOperator()
807 ExecutionContext &SF = ECStack.back(); in visitSelectInst() local
809 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitSelectInst()
810 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitSelectInst()
811 GenericValue Src3 = getOperandValue(I.getOperand(2), SF); in visitSelectInst()
813 SetValue(&I, R, SF); in visitSelectInst()
864 ExecutionContext &SF = ECStack.back(); in visitReturnInst() local
871 Result = getOperandValue(I.getReturnValue(), SF); in visitReturnInst()
882 ExecutionContext &SF = ECStack.back(); in visitBranchInst() local
888 if (getOperandValue(Cond, SF).IntVal == 0) // If false cond... in visitBranchInst()
891 SwitchToNewBasicBlock(Dest, SF); in visitBranchInst()
895 ExecutionContext &SF = ECStack.back(); in visitSwitchInst() local
898 GenericValue CondVal = getOperandValue(Cond, SF); in visitSwitchInst()
903 GenericValue CaseVal = getOperandValue(Case.getCaseValue(), SF); in visitSwitchInst()
910 SwitchToNewBasicBlock(Dest, SF); in visitSwitchInst()
914 ExecutionContext &SF = ECStack.back(); in visitIndirectBrInst() local
915 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF)); in visitIndirectBrInst()
916 SwitchToNewBasicBlock((BasicBlock*)Dest, SF); in visitIndirectBrInst()
930 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){ in SwitchToNewBasicBlock() argument
931 BasicBlock *PrevBB = SF.CurBB; // Remember where we came from... in SwitchToNewBasicBlock()
932 SF.CurBB = Dest; // Update CurBB to branch destination in SwitchToNewBasicBlock()
933 SF.CurInst = SF.CurBB->begin(); // Update new instruction ptr... in SwitchToNewBasicBlock()
935 if (!isa<PHINode>(SF.CurInst)) return; // Nothing fancy to do in SwitchToNewBasicBlock()
940 for (; PHINode *PN = dyn_cast<PHINode>(SF.CurInst); ++SF.CurInst) { in SwitchToNewBasicBlock()
947 ResultValues.push_back(getOperandValue(IncomingValue, SF)); in SwitchToNewBasicBlock()
951 SF.CurInst = SF.CurBB->begin(); in SwitchToNewBasicBlock()
952 for (unsigned i = 0; isa<PHINode>(SF.CurInst); ++SF.CurInst, ++i) { in SwitchToNewBasicBlock()
953 PHINode *PN = cast<PHINode>(SF.CurInst); in SwitchToNewBasicBlock()
954 SetValue(PN, ResultValues[i], SF); in SwitchToNewBasicBlock()
963 ExecutionContext &SF = ECStack.back(); in visitAllocaInst() local
969 getOperandValue(I.getOperand(0), SF).IntVal.getZExtValue(); in visitAllocaInst()
985 SetValue(&I, Result, SF); in visitAllocaInst()
995 ExecutionContext &SF) { in executeGEPOperation() argument
1011 GenericValue IdxGV = getOperandValue(I.getOperand(), SF); in executeGEPOperation()
1027 Result.PointerVal = ((char*)getOperandValue(Ptr, SF).PointerVal) + Total; in executeGEPOperation()
1033 ExecutionContext &SF = ECStack.back(); in visitGetElementPtrInst() local
1035 gep_type_begin(I), gep_type_end(I), SF), SF); in visitGetElementPtrInst()
1039 ExecutionContext &SF = ECStack.back(); in visitLoadInst() local
1040 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF); in visitLoadInst()
1044 SetValue(&I, Result, SF); in visitLoadInst()
1050 ExecutionContext &SF = ECStack.back(); in visitStoreInst() local
1051 GenericValue Val = getOperandValue(I.getOperand(0), SF); in visitStoreInst()
1052 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF); in visitStoreInst()
1064 ExecutionContext &SF = ECStack.back(); in visitCallSite() local
1076 SetValue(CS.getInstruction(), ArgIndex, SF); in visitCallSite()
1082 SetValue(CS.getInstruction(), getOperandValue(*CS.arg_begin(), SF), SF); in visitCallSite()
1098 SF.CurInst = Parent->begin(); in visitCallSite()
1100 SF.CurInst = me; in visitCallSite()
1101 ++SF.CurInst; in visitCallSite()
1107 SF.Caller = CS; in visitCallSite()
1109 const unsigned NumArgs = SF.Caller.arg_size(); in visitCallSite()
1112 for (CallSite::arg_iterator i = SF.Caller.arg_begin(), in visitCallSite()
1113 e = SF.Caller.arg_end(); i != e; ++i, ++pNum) { in visitCallSite()
1115 ArgVals.push_back(getOperandValue(V, SF)); in visitCallSite()
1120 GenericValue SRC = getOperandValue(SF.Caller.getCalledValue(), SF); in visitCallSite()
1137 ExecutionContext &SF = ECStack.back(); in visitShl() local
1138 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitShl()
1139 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShl()
1160 SetValue(&I, Dest, SF); in visitShl()
1164 ExecutionContext &SF = ECStack.back(); in visitLShr() local
1165 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitLShr()
1166 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitLShr()
1187 SetValue(&I, Dest, SF); in visitLShr()
1191 ExecutionContext &SF = ECStack.back(); in visitAShr() local
1192 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitAShr()
1193 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitAShr()
1214 SetValue(&I, Dest, SF); in visitAShr()
1218 ExecutionContext &SF) { in executeTruncInst() argument
1219 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeTruncInst()
1238 ExecutionContext &SF) { in executeSExtInst() argument
1240 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSExtInst()
1258 ExecutionContext &SF) { in executeZExtInst() argument
1260 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeZExtInst()
1279 ExecutionContext &SF) { in executeFPTruncInst() argument
1280 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPTruncInst()
1302 ExecutionContext &SF) { in executeFPExtInst() argument
1303 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPExtInst()
1324 ExecutionContext &SF) { in executeFPToUIInst() argument
1326 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToUIInst()
1362 ExecutionContext &SF) { in executeFPToSIInst() argument
1364 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToSIInst()
1399 ExecutionContext &SF) { in executeUIToFPInst() argument
1400 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeUIToFPInst()
1431 ExecutionContext &SF) { in executeSIToFPInst() argument
1432 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSIToFPInst()
1465 ExecutionContext &SF) { in executePtrToIntInst() argument
1467 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executePtrToIntInst()
1475 ExecutionContext &SF) { in executeIntToPtrInst() argument
1476 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeIntToPtrInst()
1488 ExecutionContext &SF) { in executeBitCastInst() argument
1493 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeBitCastInst()
1655 ExecutionContext &SF = ECStack.back(); in visitTruncInst() local
1656 SetValue(&I, executeTruncInst(I.getOperand(0), I.getType(), SF), SF); in visitTruncInst()
1660 ExecutionContext &SF = ECStack.back(); in visitSExtInst() local
1661 SetValue(&I, executeSExtInst(I.getOperand(0), I.getType(), SF), SF); in visitSExtInst()
1665 ExecutionContext &SF = ECStack.back(); in visitZExtInst() local
1666 SetValue(&I, executeZExtInst(I.getOperand(0), I.getType(), SF), SF); in visitZExtInst()
1670 ExecutionContext &SF = ECStack.back(); in visitFPTruncInst() local
1671 SetValue(&I, executeFPTruncInst(I.getOperand(0), I.getType(), SF), SF); in visitFPTruncInst()
1675 ExecutionContext &SF = ECStack.back(); in visitFPExtInst() local
1676 SetValue(&I, executeFPExtInst(I.getOperand(0), I.getType(), SF), SF); in visitFPExtInst()
1680 ExecutionContext &SF = ECStack.back(); in visitUIToFPInst() local
1681 SetValue(&I, executeUIToFPInst(I.getOperand(0), I.getType(), SF), SF); in visitUIToFPInst()
1685 ExecutionContext &SF = ECStack.back(); in visitSIToFPInst() local
1686 SetValue(&I, executeSIToFPInst(I.getOperand(0), I.getType(), SF), SF); in visitSIToFPInst()
1690 ExecutionContext &SF = ECStack.back(); in visitFPToUIInst() local
1691 SetValue(&I, executeFPToUIInst(I.getOperand(0), I.getType(), SF), SF); in visitFPToUIInst()
1695 ExecutionContext &SF = ECStack.back(); in visitFPToSIInst() local
1696 SetValue(&I, executeFPToSIInst(I.getOperand(0), I.getType(), SF), SF); in visitFPToSIInst()
1700 ExecutionContext &SF = ECStack.back(); in visitPtrToIntInst() local
1701 SetValue(&I, executePtrToIntInst(I.getOperand(0), I.getType(), SF), SF); in visitPtrToIntInst()
1705 ExecutionContext &SF = ECStack.back(); in visitIntToPtrInst() local
1706 SetValue(&I, executeIntToPtrInst(I.getOperand(0), I.getType(), SF), SF); in visitIntToPtrInst()
1710 ExecutionContext &SF = ECStack.back(); in visitBitCastInst() local
1711 SetValue(&I, executeBitCastInst(I.getOperand(0), I.getType(), SF), SF); in visitBitCastInst()
1718 ExecutionContext &SF = ECStack.back(); in visitVAArgInst() local
1722 GenericValue VAList = getOperandValue(I.getOperand(0), SF); in visitVAArgInst()
1740 SetValue(&I, Dest, SF); in visitVAArgInst()
1747 ExecutionContext &SF = ECStack.back(); in visitExtractElementInst() local
1748 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitExtractElementInst()
1749 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitExtractElementInst()
1776 SetValue(&I, Dest, SF); in visitExtractElementInst()
1780 ExecutionContext &SF = ECStack.back(); in visitInsertElementInst() local
1783 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitInsertElementInst()
1784 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertElementInst()
1785 GenericValue Src3 = getOperandValue(I.getOperand(2), SF); in visitInsertElementInst()
1808 SetValue(&I, Dest, SF); in visitInsertElementInst()
1812 ExecutionContext &SF = ECStack.back(); in visitShuffleVectorInst() local
1816 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitShuffleVectorInst()
1817 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShuffleVectorInst()
1818 GenericValue Src3 = getOperandValue(I.getOperand(2), SF); in visitShuffleVectorInst()
1876 SetValue(&I, Dest, SF); in visitShuffleVectorInst()
1880 ExecutionContext &SF = ECStack.back(); in visitExtractValueInst() local
1883 GenericValue Src = getOperandValue(Agg, SF); in visitExtractValueInst()
1918 SetValue(&I, Dest, SF); in visitExtractValueInst()
1923 ExecutionContext &SF = ECStack.back(); in visitInsertValueInst() local
1926 GenericValue Src1 = getOperandValue(Agg, SF); in visitInsertValueInst()
1927 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertValueInst()
1965 SetValue(&I, Dest, SF); in visitInsertValueInst()
1969 ExecutionContext &SF) { in getConstantExprValue() argument
1972 return executeTruncInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1974 return executeZExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1976 return executeSExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1978 return executeFPTruncInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1980 return executeFPExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1982 return executeUIToFPInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1984 return executeSIToFPInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1986 return executeFPToUIInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1988 return executeFPToSIInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1990 return executePtrToIntInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1992 return executeIntToPtrInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1994 return executeBitCastInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1997 gep_type_end(CE), SF); in getConstantExprValue()
2001 getOperandValue(CE->getOperand(0), SF), in getConstantExprValue()
2002 getOperandValue(CE->getOperand(1), SF), in getConstantExprValue()
2005 return executeSelectInst(getOperandValue(CE->getOperand(0), SF), in getConstantExprValue()
2006 getOperandValue(CE->getOperand(1), SF), in getConstantExprValue()
2007 getOperandValue(CE->getOperand(2), SF), in getConstantExprValue()
2015 GenericValue Op0 = getOperandValue(CE->getOperand(0), SF); in getConstantExprValue()
2016 GenericValue Op1 = getOperandValue(CE->getOperand(1), SF); in getConstantExprValue()
2051 GenericValue Interpreter::getOperandValue(Value *V, ExecutionContext &SF) { in getOperandValue() argument
2053 return getConstantExprValue(CE, SF); in getOperandValue()
2059 return SF.Values[V]; in getOperandValue()
2110 ExecutionContext &SF = ECStack.back(); // Current stack frame in run() local
2111 Instruction &I = *SF.CurInst++; // Increment before execute in run()