Lines Matching refs:LLVMBuilderRef
137 virtual LLVMValueRef load(LLVMBuilderRef builder) = 0;
139 virtual void store(LLVMBuilderRef builder, LLVMValueRef value) = 0;
147 void setBlock(LLVMBuilderRef builder, LLVMBasicBlockRef block);
153 std::unique_ptr<LValue> getLValue(LLVMBuilderRef builder, const Expression& expr);
155 void vectorize(LLVMBuilderRef builder, LLVMValueRef* value, int columns);
157 void vectorize(LLVMBuilderRef builder, const BinaryExpression& b, LLVMValueRef* left,
160 LLVMValueRef compileBinary(LLVMBuilderRef builder, const BinaryExpression& b);
162 LLVMValueRef compileConstructor(LLVMBuilderRef builder, const Constructor& c);
164 LLVMValueRef compileFunctionCall(LLVMBuilderRef builder, const FunctionCall& fc);
166 LLVMValueRef compileIndex(LLVMBuilderRef builder, const IndexExpression& v);
168 LLVMValueRef compilePostfix(LLVMBuilderRef builder, const PostfixExpression& p);
170 LLVMValueRef compilePrefix(LLVMBuilderRef builder, const PrefixExpression& p);
172 LLVMValueRef compileSwizzle(LLVMBuilderRef builder, const Swizzle& s);
174 LLVMValueRef compileVariableReference(LLVMBuilderRef builder, const VariableReference& v);
176 LLVMValueRef compileTernary(LLVMBuilderRef builder, const TernaryExpression& t);
178 LLVMValueRef compileExpression(LLVMBuilderRef builder, const Expression& expr);
180 void appendStage(LLVMBuilderRef builder, const AppendStage& a);
182 void compileBlock(LLVMBuilderRef builder, const Block& block);
184 void compileBreak(LLVMBuilderRef builder, const BreakStatement& b);
186 void compileContinue(LLVMBuilderRef builder, const ContinueStatement& c);
188 void compileDo(LLVMBuilderRef builder, const DoStatement& d);
190 void compileFor(LLVMBuilderRef builder, const ForStatement& f);
192 void compileIf(LLVMBuilderRef builder, const IfStatement& i);
194 void compileReturn(LLVMBuilderRef builder, const ReturnStatement& r);
196 void compileVarDeclarations(LLVMBuilderRef builder, const VarDeclarationsStatement& decls);
198 void compileWhile(LLVMBuilderRef builder, const WhileStatement& w);
200 void compileStatement(LLVMBuilderRef builder, const Statement& stmt);
221 bool compileVectorBinary(LLVMBuilderRef builder, const BinaryExpression& b,
224 bool compileVectorConstructor(LLVMBuilderRef builder, const Constructor& c,
227 bool compileVectorFloatLiteral(LLVMBuilderRef builder, const FloatLiteral& f,
230 bool compileVectorSwizzle(LLVMBuilderRef builder, const Swizzle& s,
233 bool compileVectorVariableReference(LLVMBuilderRef builder, const VariableReference& v,
236 bool compileVectorExpression(LLVMBuilderRef builder, const Expression& expr,
239 bool getVectorLValue(LLVMBuilderRef builder, const Expression& e, LLVMValueRef out[CHANNELS]);
245 bool getVectorBinaryOperands(LLVMBuilderRef builder, const Expression& left,
249 bool compileVectorStatement(LLVMBuilderRef builder, const Statement& stmt);