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);
701 ExecutionContext &SF = ECStack.back();
703 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
704 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
806 SetValue(&I, R, SF);
826 ExecutionContext &SF = ECStack.back();
828 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
829 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
830 GenericValue Src3 = getOperandValue(I.getOperand(2), SF);
832 SetValue(&I, R, SF);
883 ExecutionContext &SF = ECStack.back();
890 Result = getOperandValue(I.getReturnValue(), SF);
901 ExecutionContext &SF = ECStack.back();
907 if (getOperandValue(Cond, SF).IntVal == 0) // If false cond...
910 SwitchToNewBasicBlock(Dest, SF);
914 ExecutionContext &SF = ECStack.back();
917 GenericValue CondVal = getOperandValue(Cond, SF);
922 GenericValue CaseVal = getOperandValue(Case.getCaseValue(), SF);
929 SwitchToNewBasicBlock(Dest, SF);
933 ExecutionContext &SF = ECStack.back();
934 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF));
935 SwitchToNewBasicBlock((BasicBlock*)Dest, SF);
949 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){
950 BasicBlock *PrevBB = SF.CurBB; // Remember where we came from...
951 SF.CurBB = Dest; // Update CurBB to branch destination
952 SF.CurInst = SF.CurBB->begin(); // Update new instruction ptr...
954 if (!isa<PHINode>(SF.CurInst)) return; // Nothing fancy to do
959 for (; PHINode *PN = dyn_cast<PHINode>(SF.CurInst); ++SF.CurInst) {
966 ResultValues.push_back(getOperandValue(IncomingValue, SF));
970 SF.CurInst = SF.CurBB->begin();
971 for (unsigned i = 0; isa<PHINode>(SF.CurInst); ++SF.CurInst, ++i) {
972 PHINode *PN = cast<PHINode>(SF.CurInst);
973 SetValue(PN, ResultValues[i], SF);
982 ExecutionContext &SF = ECStack.back();
988 getOperandValue(I.getOperand(0), SF).IntVal.getZExtValue();
1004 SetValue(&I, Result, SF);
1014 ExecutionContext &SF) {
1030 GenericValue IdxGV = getOperandValue(I.getOperand(), SF);
1046 Result.PointerVal = ((char*)getOperandValue(Ptr, SF).PointerVal) + Total;
1052 ExecutionContext &SF = ECStack.back();
1054 gep_type_begin(I), gep_type_end(I), SF), SF);
1058 ExecutionContext &SF = ECStack.back();
1059 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF);
1063 SetValue(&I, Result, SF);
1069 ExecutionContext &SF = ECStack.back();
1070 GenericValue Val = getOperandValue(I.getOperand(0), SF);
1071 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF);
1083 ExecutionContext &SF = ECStack.back();
1087 SetValue(&I, ArgIndex, SF);
1095 ExecutionContext &SF = ECStack.back();
1096 SetValue(&I, getOperandValue(*I.arg_begin(), SF), SF);
1100 ExecutionContext &SF = ECStack.back();
1115 SF.CurInst = Parent->begin();
1117 SF.CurInst = Me;
1118 ++SF.CurInst;
1123 ExecutionContext &SF = ECStack.back();
1125 SF.Caller = &I;
1127 const unsigned NumArgs = SF.Caller->arg_size();
1129 for (Value *V : SF.Caller->args())
1130 ArgVals.push_back(getOperandValue(V, SF));
1134 GenericValue SRC = getOperandValue(SF.Caller->getCalledOperand(), SF);
1151 ExecutionContext &SF = ECStack.back();
1152 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
1153 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
1174 SetValue(&I, Dest, SF);
1178 ExecutionContext &SF = ECStack.back();
1179 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
1180 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
1201 SetValue(&I, Dest, SF);
1205 ExecutionContext &SF = ECStack.back();
1206 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
1207 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
1228 SetValue(&I, Dest, SF);
1232 ExecutionContext &SF) {
1233 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1252 ExecutionContext &SF) {
1254 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1272 ExecutionContext &SF) {
1274 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1293 ExecutionContext &SF) {
1294 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1316 ExecutionContext &SF) {
1317 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1338 ExecutionContext &SF) {
1340 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1376 ExecutionContext &SF) {
1378 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1413 ExecutionContext &SF) {
1414 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1445 ExecutionContext &SF) {
1446 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1479 ExecutionContext &SF) {
1481 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1489 ExecutionContext &SF) {
1490 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1502 ExecutionContext &SF) {
1507 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1667 ExecutionContext &SF = ECStack.back();
1668 SetValue(&I, executeTruncInst(I.getOperand(0), I.getType(), SF), SF);
1672 ExecutionContext &SF = ECStack.back();
1673 SetValue(&I, executeSExtInst(I.getOperand(0), I.getType(), SF), SF);
1677 ExecutionContext &SF = ECStack.back();
1678 SetValue(&I, executeZExtInst(I.getOperand(0), I.getType(), SF), SF);
1682 ExecutionContext &SF = ECStack.back();
1683 SetValue(&I, executeFPTruncInst(I.getOperand(0), I.getType(), SF), SF);
1687 ExecutionContext &SF = ECStack.back();
1688 SetValue(&I, executeFPExtInst(I.getOperand(0), I.getType(), SF), SF);
1692 ExecutionContext &SF = ECStack.back();
1693 SetValue(&I, executeUIToFPInst(I.getOperand(0), I.getType(), SF), SF);
1697 ExecutionContext &SF = ECStack.back();
1698 SetValue(&I, executeSIToFPInst(I.getOperand(0), I.getType(), SF), SF);
1702 ExecutionContext &SF = ECStack.back();
1703 SetValue(&I, executeFPToUIInst(I.getOperand(0), I.getType(), SF), SF);
1707 ExecutionContext &SF = ECStack.back();
1708 SetValue(&I, executeFPToSIInst(I.getOperand(0), I.getType(), SF), SF);
1712 ExecutionContext &SF = ECStack.back();
1713 SetValue(&I, executePtrToIntInst(I.getOperand(0), I.getType(), SF), SF);
1717 ExecutionContext &SF = ECStack.back();
1718 SetValue(&I, executeIntToPtrInst(I.getOperand(0), I.getType(), SF), SF);
1722 ExecutionContext &SF = ECStack.back();
1723 SetValue(&I, executeBitCastInst(I.getOperand(0), I.getType(), SF), SF);
1730 ExecutionContext &SF = ECStack.back();
1734 GenericValue VAList = getOperandValue(I.getOperand(0), SF);
1752 SetValue(&I, Dest, SF);
1759 ExecutionContext &SF = ECStack.back();
1760 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
1761 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
1788 SetValue(&I, Dest, SF);
1792 ExecutionContext &SF = ECStack.back();
1795 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
1796 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
1797 GenericValue Src3 = getOperandValue(I.getOperand(2), SF);
1820 SetValue(&I, Dest, SF);
1824 ExecutionContext &SF = ECStack.back();
1828 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
1829 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
1887 SetValue(&I, Dest, SF);
1891 ExecutionContext &SF = ECStack.back();
1894 GenericValue Src = getOperandValue(Agg, SF);
1930 SetValue(&I, Dest, SF);
1935 ExecutionContext &SF = ECStack.back();
1938 GenericValue Src1 = getOperandValue(Agg, SF);
1939 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
1978 SetValue(&I, Dest, SF);
1982 ExecutionContext &SF) {
1985 return executeTruncInst(CE->getOperand(0), CE->getType(), SF);
1987 return executePtrToIntInst(CE->getOperand(0), CE->getType(), SF);
1989 return executeIntToPtrInst(CE->getOperand(0), CE->getType(), SF);
1991 return executeBitCastInst(CE->getOperand(0), CE->getType(), SF);
1994 gep_type_end(CE), SF);
2000 GenericValue Op0 = getOperandValue(CE->getOperand(0), SF);
2001 GenericValue Op1 = getOperandValue(CE->getOperand(1), SF);
2018 GenericValue Interpreter::getOperandValue(Value *V, ExecutionContext &SF) {
2020 return getConstantExprValue(CE, SF);
2026 return SF.Values[V];
2077 ExecutionContext &SF = ECStack.back(); // Current stack frame
2078 Instruction &I = *SF.CurInst++; // Increment before execute