Lines Matching defs:SF

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