Lines Matching refs:JIT
84 JIT::JIT(Compiler* compiler) in JIT() function in SkSL::JIT
123 JIT::~JIT() { in ~JIT()
128 void JIT::addBuiltinFunction(const char* ourName, const char* realName, LLVMTypeRef returnType, in addBuiltinFunction()
174 void JIT::loadBuiltinFunctions() { in loadBuiltinFunctions()
195 uint64_t JIT::resolveSymbol(const char* name, JIT* jit) { in resolveSymbol()
220 LLVMValueRef JIT::compileFunctionCall(LLVMBuilderRef builder, const FunctionCall& fc) { in compileFunctionCall()
230 LLVMTypeRef JIT::getType(const Type& type) { in getType()
277 void JIT::setBlock(LLVMBuilderRef builder, LLVMBasicBlockRef block) { in setBlock()
282 std::unique_ptr<JIT::LValue> JIT::getLValue(LLVMBuilderRef builder, const Expression& expr) { in getLValue()
320 TernaryLValue(JIT* jit, LLVMValueRef test, std::unique_ptr<LValue> ifTrue, in getLValue()
378 JIT& fJIT; in getLValue()
395 SwizzleLValue(JIT* jit, LLVMTypeRef type, std::unique_ptr<LValue> base, in getLValue()
455 JIT& fJIT; in getLValue()
470 JIT::TypeKind JIT::typeKind(const Type& type) { in typeKind()
475 return JIT::kInt_TypeKind; in typeKind()
477 return JIT::kUInt_TypeKind; in typeKind()
479 return JIT::kFloat_TypeKind; in typeKind()
484 void JIT::vectorize(LLVMBuilderRef builder, LLVMValueRef* value, int columns) { in vectorize()
496 void JIT::vectorize(LLVMBuilderRef builder, const BinaryExpression& b, LLVMValueRef* left, in vectorize()
508 LLVMValueRef JIT::compileBinary(LLVMBuilderRef builder, const BinaryExpression& b) { in compileBinary()
734 LLVMValueRef JIT::compileIndex(LLVMBuilderRef builder, const IndexExpression& idx) { in compileIndex()
741 LLVMValueRef JIT::compilePostfix(LLVMBuilderRef builder, const PostfixExpression& p) { in compilePostfix()
780 LLVMValueRef JIT::compilePrefix(LLVMBuilderRef builder, const PrefixExpression& p) { in compilePrefix()
827 LLVMValueRef JIT::compileVariableReference(LLVMBuilderRef builder, const VariableReference& v) { in compileVariableReference()
837 void JIT::appendStage(LLVMBuilderRef builder, const AppendStage& a) { in appendStage()
887 LLVMValueRef JIT::compileConstructor(LLVMBuilderRef builder, const Constructor& c) { in compileConstructor()
972 LLVMValueRef JIT::compileSwizzle(LLVMBuilderRef builder, const Swizzle& s) { in compileSwizzle()
998 LLVMValueRef JIT::compileTernary(LLVMBuilderRef builder, const TernaryExpression& t) { in compileTernary()
1023 LLVMValueRef JIT::compileExpression(LLVMBuilderRef builder, const Expression& expr) { in compileExpression()
1065 void JIT::compileBlock(LLVMBuilderRef builder, const Block& block) { in compileBlock()
1071 void JIT::compileVarDeclarations(LLVMBuilderRef builder, const VarDeclarationsStatement& decls) { in compileVarDeclarations()
1086 void JIT::compileIf(LLVMBuilderRef builder, const IfStatement& i) { in compileIf()
1113 void JIT::compileFor(LLVMBuilderRef builder, const ForStatement& f) { in compileFor()
1148 void JIT::compileDo(LLVMBuilderRef builder, const DoStatement& d) { in compileDo()
1171 void JIT::compileWhile(LLVMBuilderRef builder, const WhileStatement& w) { in compileWhile()
1194 void JIT::compileBreak(LLVMBuilderRef builder, const BreakStatement& b) { in compileBreak()
1198 void JIT::compileContinue(LLVMBuilderRef builder, const ContinueStatement& b) { in compileContinue()
1202 void JIT::compileReturn(LLVMBuilderRef builder, const ReturnStatement& r) { in compileReturn()
1210 void JIT::compileStatement(LLVMBuilderRef builder, const Statement& stmt) { in compileStatement()
1255 void JIT::compileStageFunctionLoop(const FunctionDefinition& f, LLVMValueRef newFunc) { in compileStageFunctionLoop()
1395 bool JIT::getVectorLValue(LLVMBuilderRef builder, const Expression& e, in getVectorLValue()
1420 bool JIT::getVectorBinaryOperands(LLVMBuilderRef builder, const Expression& left, in getVectorBinaryOperands()
1444 bool JIT::compileVectorBinary(LLVMBuilderRef builder, const BinaryExpression& b, in compileVectorBinary()
1504 bool JIT::compileVectorConstructor(LLVMBuilderRef builder, const Constructor& c, in compileVectorConstructor()
1581 bool JIT::compileVectorFloatLiteral(LLVMBuilderRef builder, in compileVectorFloatLiteral()
1594 bool JIT::compileVectorSwizzle(LLVMBuilderRef builder, const Swizzle& s, in compileVectorSwizzle()
1606 bool JIT::compileVectorVariableReference(LLVMBuilderRef builder, const VariableReference& v, in compileVectorVariableReference()
1617 bool JIT::compileVectorExpression(LLVMBuilderRef builder, const Expression& expr, in compileVectorExpression()
1636 bool JIT::compileVectorStatement(LLVMBuilderRef builder, const Statement& stmt) { in compileVectorStatement()
1655 bool JIT::compileStageFunctionVector(const FunctionDefinition& f, LLVMValueRef newFunc) { in compileStageFunctionVector()
1727 LLVMValueRef JIT::compileStageFunction(const FunctionDefinition& f) { in compileStageFunction()
1745 bool JIT::hasStageSignature(const FunctionDeclaration& f) { in hasStageSignature()
1756 LLVMValueRef JIT::compileFunction(const FunctionDefinition& f) { in compileFunction()
1805 void JIT::createModule() { in createModule()
1848 std::unique_ptr<JIT::Module> JIT::compile(std::unique_ptr<Program> program) { in compile()
1856 void JIT::optimize() { in optimize()
1912 void* JIT::Module::getSymbol(const char* name) { in getSymbol()
1923 void* JIT::Module::getJumperStage(const char* name) { in getJumperStage()