VapourSynth-llvmexpr
Loading...
Searching...
No Matches
SingleExprIRGenerator Member List

This is the complete list of members for SingleExprIRGenerator, including all inherited members.

addLoopMetadata(llvm::BranchInst *loop_br)IRGeneratorBaseprotected
alias_scope_domainIRGeneratorBaseprotected
alias_scope_listsIRGeneratorBaseprotected
alias_scopesIRGeneratorBaseprotected
analysis_resultsIRGeneratorBaseprotected
approx_mathIRGeneratorBaseprotected
assumeAligned(llvm::Value *ptr_value, unsigned alignment)IRGeneratorBaseprotected
builderIRGeneratorBaseprotected
contextIRGeneratorBaseprotected
createAllocaInEntry(llvm::Type *type, const std::string &name)IRGeneratorBaseprotected
createIntrinsicCall(llvm::Intrinsic::ID intrinsic_id, Args... args)IRGeneratorBaseprotected
defineFunctionSignature() overrideSingleExprIRGeneratorprotectedvirtual
finalizeAndStoreResult(llvm::Value *result_val, llvm::Value *x, llvm::Value *y) overrideSingleExprIRGeneratorprotectedvirtual
funcIRGeneratorBaseprotected
func_nameIRGeneratorBaseprotected
generate()IRGeneratorBase
generateIRFromTokens(llvm::Value *x, llvm::Value *y, llvm::Value *x_fp, llvm::Value *y_fp, bool no_x_bounds_check)IRGeneratorBaseprotected
generateLoadFromRowPtr(llvm::Value *row_ptr, int clip_idx, llvm::Value *x, int rel_x, bool use_mirror, bool no_x_bounds_check)IRGeneratorBaseprotected
generateLoops() overrideSingleExprIRGeneratorprotectedvirtual
generatePixelLoad(int clip_idx, llvm::Value *x, llvm::Value *y, bool mirror)IRGeneratorBaseprotected
generatePixelStore(llvm::Value *value_to_store, llvm::Value *x, llvm::Value *y)IRGeneratorBaseprotected
getFinalCoord(llvm::Value *coord, llvm::Value *max_dim, bool use_mirror)IRGeneratorBaseprotected
heightIRGeneratorBaseprotected
IRGeneratorBase(const std::vector< Token > &tokens_in, const VSVideoInfo *out_vi, const std::vector< const VSVideoInfo * > &in_vi, int width_in, int height_in, bool mirror, const std::map< std::pair< int, std::string >, int > &p_map, const analysis::ExpressionAnalysisResults &analysis_results_in, llvm::LLVMContext &context_ref, llvm::Module &module_ref, llvm::IRBuilder<> &builder_ref, MathLibraryManager &math_mgr, std::string func_name_in, int approx_math_in)IRGeneratorBase
IRGeneratorBase(const IRGeneratorBase &)=deleteIRGeneratorBase
IRGeneratorBase(IRGeneratorBase &&)=deleteIRGeneratorBase
math_managerIRGeneratorBaseprotected
mirror_boundaryIRGeneratorBaseprotected
moduleIRGeneratorBaseprotected
noalias_scope_listsIRGeneratorBaseprotected
num_inputsIRGeneratorBaseprotected
operator=(const IRGeneratorBase &)=deleteIRGeneratorBase
operator=(IRGeneratorBase &&)=deleteIRGeneratorBase
preloaded_base_ptrsIRGeneratorBaseprotected
preloaded_stridesIRGeneratorBaseprotected
processCommonToken(const Token &token, std::vector< llvm::Value * > &rpn_stack, llvm::Type *float_ty, llvm::Type *i32_ty, bool use_approx_math)IRGeneratorBaseprotected
processModeSpecificToken(const Token &token, std::vector< llvm::Value * > &rpn_stack, llvm::Value *x, llvm::Value *y, llvm::Value *x_fp, llvm::Value *y_fp, bool no_x_bounds_check) overrideSingleExprIRGeneratorprotectedvirtual
prop_mapIRGeneratorBaseprotected
props_argIRGeneratorBaseprotected
row_ptr_cacheIRGeneratorBaseprotected
rwptrs_argIRGeneratorBaseprotected
setMemoryInstAttrs(MemInstT *inst, unsigned alignment, int rwptr_index)IRGeneratorBaseprotected
SingleExprIRGenerator(const std::vector< Token > &tokens_in, const VSVideoInfo *out_vi, const std::vector< const VSVideoInfo * > &in_vi, bool mirror, const std::map< std::pair< int, std::string >, int > &p_map, const std::vector< std::string > &output_props, const analysis::ExpressionAnalysisResults &analysis_results_in, llvm::LLVMContext &context_ref, llvm::Module &module_ref, llvm::IRBuilder<> &builder_ref, MathLibraryManager &math_mgr, std::string func_name_in, int approx_math_in)SingleExprIRGenerator
strides_argIRGeneratorBaseprotected
tokensIRGeneratorBaseprotected
viIRGeneratorBaseprotected
voIRGeneratorBaseprotected
widthIRGeneratorBaseprotected
~IRGeneratorBase()=defaultIRGeneratorBasevirtual