• Home
  • Raw
  • Download

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(i.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
1012 GenericValue IdxGV = getOperandValue(I.getOperand(), SF); in executeGEPOperation()
1028 Result.PointerVal = ((char*)getOperandValue(Ptr, SF).PointerVal) + Total; in executeGEPOperation()
1034 ExecutionContext &SF = ECStack.back(); in visitGetElementPtrInst() local
1036 gep_type_begin(I), gep_type_end(I), SF), SF); in visitGetElementPtrInst()
1040 ExecutionContext &SF = ECStack.back(); in visitLoadInst() local
1041 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF); in visitLoadInst()
1045 SetValue(&I, Result, SF); in visitLoadInst()
1051 ExecutionContext &SF = ECStack.back(); in visitStoreInst() local
1052 GenericValue Val = getOperandValue(I.getOperand(0), SF); in visitStoreInst()
1053 GenericValue SRC = getOperandValue(I.getPointerOperand(), SF); in visitStoreInst()
1065 ExecutionContext &SF = ECStack.back(); in visitCallSite() local
1077 SetValue(CS.getInstruction(), ArgIndex, SF); in visitCallSite()
1083 SetValue(CS.getInstruction(), getOperandValue(*CS.arg_begin(), SF), SF); in visitCallSite()
1099 SF.CurInst = Parent->begin(); in visitCallSite()
1101 SF.CurInst = me; in visitCallSite()
1102 ++SF.CurInst; in visitCallSite()
1108 SF.Caller = CS; in visitCallSite()
1110 const unsigned NumArgs = SF.Caller.arg_size(); in visitCallSite()
1113 for (CallSite::arg_iterator i = SF.Caller.arg_begin(), in visitCallSite()
1114 e = SF.Caller.arg_end(); i != e; ++i, ++pNum) { in visitCallSite()
1116 ArgVals.push_back(getOperandValue(V, SF)); in visitCallSite()
1121 GenericValue SRC = getOperandValue(SF.Caller.getCalledValue(), SF); in visitCallSite()
1138 ExecutionContext &SF = ECStack.back(); in visitShl() local
1139 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitShl()
1140 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShl()
1161 SetValue(&I, Dest, SF); in visitShl()
1165 ExecutionContext &SF = ECStack.back(); in visitLShr() local
1166 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitLShr()
1167 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitLShr()
1188 SetValue(&I, Dest, SF); in visitLShr()
1192 ExecutionContext &SF = ECStack.back(); in visitAShr() local
1193 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitAShr()
1194 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitAShr()
1215 SetValue(&I, Dest, SF); in visitAShr()
1219 ExecutionContext &SF) { in executeTruncInst() argument
1220 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeTruncInst()
1239 ExecutionContext &SF) { in executeSExtInst() argument
1241 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSExtInst()
1259 ExecutionContext &SF) { in executeZExtInst() argument
1261 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeZExtInst()
1280 ExecutionContext &SF) { in executeFPTruncInst() argument
1281 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPTruncInst()
1303 ExecutionContext &SF) { in executeFPExtInst() argument
1304 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPExtInst()
1325 ExecutionContext &SF) { in executeFPToUIInst() argument
1327 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToUIInst()
1363 ExecutionContext &SF) { in executeFPToSIInst() argument
1365 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToSIInst()
1400 ExecutionContext &SF) { in executeUIToFPInst() argument
1401 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeUIToFPInst()
1432 ExecutionContext &SF) { in executeSIToFPInst() argument
1433 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSIToFPInst()
1466 ExecutionContext &SF) { in executePtrToIntInst() argument
1468 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executePtrToIntInst()
1476 ExecutionContext &SF) { in executeIntToPtrInst() argument
1477 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeIntToPtrInst()
1489 ExecutionContext &SF) { in executeBitCastInst() argument
1494 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeBitCastInst()
1656 ExecutionContext &SF = ECStack.back(); in visitTruncInst() local
1657 SetValue(&I, executeTruncInst(I.getOperand(0), I.getType(), SF), SF); in visitTruncInst()
1661 ExecutionContext &SF = ECStack.back(); in visitSExtInst() local
1662 SetValue(&I, executeSExtInst(I.getOperand(0), I.getType(), SF), SF); in visitSExtInst()
1666 ExecutionContext &SF = ECStack.back(); in visitZExtInst() local
1667 SetValue(&I, executeZExtInst(I.getOperand(0), I.getType(), SF), SF); in visitZExtInst()
1671 ExecutionContext &SF = ECStack.back(); in visitFPTruncInst() local
1672 SetValue(&I, executeFPTruncInst(I.getOperand(0), I.getType(), SF), SF); in visitFPTruncInst()
1676 ExecutionContext &SF = ECStack.back(); in visitFPExtInst() local
1677 SetValue(&I, executeFPExtInst(I.getOperand(0), I.getType(), SF), SF); in visitFPExtInst()
1681 ExecutionContext &SF = ECStack.back(); in visitUIToFPInst() local
1682 SetValue(&I, executeUIToFPInst(I.getOperand(0), I.getType(), SF), SF); in visitUIToFPInst()
1686 ExecutionContext &SF = ECStack.back(); in visitSIToFPInst() local
1687 SetValue(&I, executeSIToFPInst(I.getOperand(0), I.getType(), SF), SF); in visitSIToFPInst()
1691 ExecutionContext &SF = ECStack.back(); in visitFPToUIInst() local
1692 SetValue(&I, executeFPToUIInst(I.getOperand(0), I.getType(), SF), SF); in visitFPToUIInst()
1696 ExecutionContext &SF = ECStack.back(); in visitFPToSIInst() local
1697 SetValue(&I, executeFPToSIInst(I.getOperand(0), I.getType(), SF), SF); in visitFPToSIInst()
1701 ExecutionContext &SF = ECStack.back(); in visitPtrToIntInst() local
1702 SetValue(&I, executePtrToIntInst(I.getOperand(0), I.getType(), SF), SF); in visitPtrToIntInst()
1706 ExecutionContext &SF = ECStack.back(); in visitIntToPtrInst() local
1707 SetValue(&I, executeIntToPtrInst(I.getOperand(0), I.getType(), SF), SF); in visitIntToPtrInst()
1711 ExecutionContext &SF = ECStack.back(); in visitBitCastInst() local
1712 SetValue(&I, executeBitCastInst(I.getOperand(0), I.getType(), SF), SF); in visitBitCastInst()
1719 ExecutionContext &SF = ECStack.back(); in visitVAArgInst() local
1723 GenericValue VAList = getOperandValue(I.getOperand(0), SF); in visitVAArgInst()
1741 SetValue(&I, Dest, SF); in visitVAArgInst()
1748 ExecutionContext &SF = ECStack.back(); in visitExtractElementInst() local
1749 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitExtractElementInst()
1750 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitExtractElementInst()
1777 SetValue(&I, Dest, SF); in visitExtractElementInst()
1781 ExecutionContext &SF = ECStack.back(); in visitInsertElementInst() local
1787 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitInsertElementInst()
1788 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertElementInst()
1789 GenericValue Src3 = getOperandValue(I.getOperand(2), SF); in visitInsertElementInst()
1812 SetValue(&I, Dest, SF); in visitInsertElementInst()
1816 ExecutionContext &SF = ECStack.back(); in visitShuffleVectorInst() local
1822 GenericValue Src1 = getOperandValue(I.getOperand(0), SF); in visitShuffleVectorInst()
1823 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShuffleVectorInst()
1824 GenericValue Src3 = getOperandValue(I.getOperand(2), SF); in visitShuffleVectorInst()
1882 SetValue(&I, Dest, SF); in visitShuffleVectorInst()
1886 ExecutionContext &SF = ECStack.back(); in visitExtractValueInst() local
1889 GenericValue Src = getOperandValue(Agg, SF); in visitExtractValueInst()
1924 SetValue(&I, Dest, SF); in visitExtractValueInst()
1929 ExecutionContext &SF = ECStack.back(); in visitInsertValueInst() local
1932 GenericValue Src1 = getOperandValue(Agg, SF); in visitInsertValueInst()
1933 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertValueInst()
1971 SetValue(&I, Dest, SF); in visitInsertValueInst()
1975 ExecutionContext &SF) { in getConstantExprValue() argument
1978 return executeTruncInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1980 return executeZExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1982 return executeSExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1984 return executeFPTruncInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1986 return executeFPExtInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1988 return executeUIToFPInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1990 return executeSIToFPInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1992 return executeFPToUIInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1994 return executeFPToSIInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1996 return executePtrToIntInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
1998 return executeIntToPtrInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2000 return executeBitCastInst(CE->getOperand(0), CE->getType(), SF); in getConstantExprValue()
2003 gep_type_end(CE), SF); in getConstantExprValue()
2007 getOperandValue(CE->getOperand(0), SF), in getConstantExprValue()
2008 getOperandValue(CE->getOperand(1), SF), in getConstantExprValue()
2011 return executeSelectInst(getOperandValue(CE->getOperand(0), SF), in getConstantExprValue()
2012 getOperandValue(CE->getOperand(1), SF), in getConstantExprValue()
2013 getOperandValue(CE->getOperand(2), SF), in getConstantExprValue()
2021 GenericValue Op0 = getOperandValue(CE->getOperand(0), SF); in getConstantExprValue()
2022 GenericValue Op1 = getOperandValue(CE->getOperand(1), SF); in getConstantExprValue()
2057 GenericValue Interpreter::getOperandValue(Value *V, ExecutionContext &SF) { in getOperandValue() argument
2059 return getConstantExprValue(CE, SF); in getOperandValue()
2065 return SF.Values[V]; in getOperandValue()
2116 ExecutionContext &SF = ECStack.back(); // Current stack frame in run() local
2117 Instruction &I = *SF.CurInst++; // Increment before execute in run()