Lines Matching refs:SF

40 static void SetValue(Value *V, GenericValue Val, ExecutionContext &SF) {
41 SF.Values[V] = Val;
258 ExecutionContext &SF = ECStack.back();
260 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
261 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
280 SetValue(&I, R, SF);
446 ExecutionContext &SF = ECStack.back();
448 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
449 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
474 SetValue(&I, R, SF);
522 ExecutionContext &SF = ECStack.back();
524 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
525 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
549 SetValue(&I, R, SF);
558 ExecutionContext &SF = ECStack.back();
559 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
560 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
561 GenericValue Src3 = getOperandValue(I.getOperand(2), SF);
563 SetValue(&I, R, SF);
615 ExecutionContext &SF = ECStack.back();
622 Result = getOperandValue(I.getReturnValue(), SF);
633 ExecutionContext &SF = ECStack.back();
639 if (getOperandValue(Cond, SF).IntVal == 0) // If false cond...
642 SwitchToNewBasicBlock(Dest, SF);
646 ExecutionContext &SF = ECStack.back();
649 GenericValue CondVal = getOperandValue(Cond, SF);
658 GenericValue Val = getOperandValue(const_cast<ConstantInt*>(CI), SF);
668 GenericValue Val = getOperandValue(const_cast<ConstantInt*>(CI), SF);
680 GenericValue Low = getOperandValue(const_cast<ConstantInt*>(LowCI), SF);
681 GenericValue High = getOperandValue(const_cast<ConstantInt*>(HighCI), SF);
690 SwitchToNewBasicBlock(Dest, SF);
694 ExecutionContext &SF = ECStack.back();
695 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF));
696 SwitchToNewBasicBlock((BasicBlock*)Dest, SF);
710 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){
711 BasicBlock *PrevBB = SF.CurBB; // Remember where we came from...
712 SF.CurBB = Dest; // Update CurBB to branch destination
713 SF.CurInst = SF.CurBB->begin(); // Update new instruction ptr...
715 if (!isa<PHINode>(SF.CurInst)) return; // Nothing fancy to do
720 for (; PHINode *PN = dyn_cast<PHINode>(SF.CurInst); ++SF.CurInst) {
727 ResultValues.push_back(getOperandValue(IncomingValue, SF));
731 SF.CurInst = SF.CurBB->begin();
732 for (unsigned i = 0; isa<PHINode>(SF.CurInst); ++SF.CurInst, ++i) {
733 PHINode *PN = cast<PHINode>(SF.CurInst);
734 SetValue(PN, ResultValues[i], SF);
743 ExecutionContext &SF = ECStack.back();
749 getOperandValue(I.getOperand(0), SF).IntVal.getZExtValue();
765 SetValue(&I, Result, SF);
775 ExecutionContext &SF) {
792 GenericValue IdxGV = getOperandValue(I.getOperand(), SF);
808 Result.PointerVal = ((char*)getOperandValue(Ptr, SF).PointerVal) + Total;
814 ExecutionContext &SF = ECStack.back();
816 gep_type_begin(I), gep_type_end(I), SF), SF);
820 ExecutionContext &SF = ECStack.back();
821 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF);
825 SetValue(&I, Result, SF);
831 ExecutionContext &SF = ECStack.back();
832 GenericValue Val = getOperandValue(I.getOperand(0), SF);
833 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF);
845 ExecutionContext &SF = ECStack.back();
857 SetValue(CS.getInstruction(), ArgIndex, SF);
863 SetValue(CS.getInstruction(), getOperandValue(*CS.arg_begin(), SF), SF);
879 SF.CurInst = Parent->begin();
881 SF.CurInst = me;
882 ++SF.CurInst;
888 SF.Caller = CS;
890 const unsigned NumArgs = SF.Caller.arg_size();
893 for (CallSite::arg_iterator i = SF.Caller.arg_begin(),
894 e = SF.Caller.arg_end(); i != e; ++i, ++pNum) {
896 ArgVals.push_back(getOperandValue(V, SF));
901 GenericValue SRC = getOperandValue(SF.Caller.getCalledValue(), SF);
906 ExecutionContext &SF = ECStack.back();
907 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
908 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
915 SetValue(&I, Dest, SF);
919 ExecutionContext &SF = ECStack.back();
920 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
921 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
928 SetValue(&I, Dest, SF);
932 ExecutionContext &SF = ECStack.back();
933 GenericValue Src1 = getOperandValue(I.getOperand(0), SF);
934 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
941 SetValue(&I, Dest, SF);
945 ExecutionContext &SF) {
946 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
954 ExecutionContext &SF) {
955 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
963 ExecutionContext &SF) {
964 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
972 ExecutionContext &SF) {
973 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
981 ExecutionContext &SF) {
982 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
990 ExecutionContext &SF) {
993 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1004 ExecutionContext &SF) {
1007 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1018 ExecutionContext &SF) {
1019 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1030 ExecutionContext &SF) {
1031 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1043 ExecutionContext &SF) {
1045 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1053 ExecutionContext &SF) {
1054 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1066 ExecutionContext &SF) {
1069 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1099 ExecutionContext &SF = ECStack.back();
1100 SetValue(&I, executeTruncInst(I.getOperand(0), I.getType(), SF), SF);
1104 ExecutionContext &SF = ECStack.back();
1105 SetValue(&I, executeSExtInst(I.getOperand(0), I.getType(), SF), SF);
1109 ExecutionContext &SF = ECStack.back();
1110 SetValue(&I, executeZExtInst(I.getOperand(0), I.getType(), SF), SF);
1114 ExecutionContext &SF = ECStack.back();
1115 SetValue(&I, executeFPTruncInst(I.getOperand(0), I.getType(), SF), SF);
1119 ExecutionContext &SF = ECStack.back();
1120 SetValue(&I, executeFPExtInst(I.getOperand(0), I.getType(), SF), SF);
1124 ExecutionContext &SF = ECStack.back();
1125 SetValue(&I, executeUIToFPInst(I.getOperand(0), I.getType(), SF), SF);
1129 ExecutionContext &SF = ECStack.back();
1130 SetValue(&I, executeSIToFPInst(I.getOperand(0), I.getType(), SF), SF);
1134 ExecutionContext &SF = ECStack.back();
1135 SetValue(&I, executeFPToUIInst(I.getOperand(0), I.getType(), SF), SF);
1139 ExecutionContext &SF = ECStack.back();
1140 SetValue(&I, executeFPToSIInst(I.getOperand(0), I.getType(), SF), SF);
1144 ExecutionContext &SF = ECStack.back();
1145 SetValue(&I, executePtrToIntInst(I.getOperand(0), I.getType(), SF), SF);
1149 ExecutionContext &SF = ECStack.back();
1150 SetValue(&I, executeIntToPtrInst(I.getOperand(0), I.getType(), SF), SF);
1154 ExecutionContext &SF = ECStack.back();
1155 SetValue(&I, executeBitCastInst(I.getOperand(0), I.getType(), SF), SF);
1162 ExecutionContext &SF = ECStack.back();
1166 GenericValue VAList = getOperandValue(I.getOperand(0), SF);
1182 SetValue(&I, Dest, SF);
1189 ExecutionContext &SF) {
1192 return executeTruncInst(CE->getOperand(0), CE->getType(), SF);
1194 return executeZExtInst(CE->getOperand(0), CE->getType(), SF);
1196 return executeSExtInst(CE->getOperand(0), CE->getType(), SF);
1198 return executeFPTruncInst(CE->getOperand(0), CE->getType(), SF);
1200 return executeFPExtInst(CE->getOperand(0), CE->getType(), SF);
1202 return executeUIToFPInst(CE->getOperand(0), CE->getType(), SF);
1204 return executeSIToFPInst(CE->getOperand(0), CE->getType(), SF);
1206 return executeFPToUIInst(CE->getOperand(0), CE->getType(), SF);
1208 return executeFPToSIInst(CE->getOperand(0), CE->getType(), SF);
1210 return executePtrToIntInst(CE->getOperand(0), CE->getType(), SF);
1212 return executeIntToPtrInst(CE->getOperand(0), CE->getType(), SF);
1214 return executeBitCastInst(CE->getOperand(0), CE->getType(), SF);
1217 gep_type_end(CE), SF);
1221 getOperandValue(CE->getOperand(0), SF),
1222 getOperandValue(CE->getOperand(1), SF),
1225 return executeSelectInst(getOperandValue(CE->getOperand(0), SF),
1226 getOperandValue(CE->getOperand(1), SF),
1227 getOperandValue(CE->getOperand(2), SF));
1234 GenericValue Op0 = getOperandValue(CE->getOperand(0), SF);
1235 GenericValue Op1 = getOperandValue(CE->getOperand(1), SF);
1270 GenericValue Interpreter::getOperandValue(Value *V, ExecutionContext &SF) {
1272 return getConstantExprValue(CE, SF);
1278 return SF.Values[V];
1330 ExecutionContext &SF = ECStack.back(); // Current stack frame
1331 Instruction &I = *SF.CurInst++; // Increment before execute
1344 const GenericValue &Val = SF.Values[&I];