Skip to content

Instantly share code, notes, and snippets.

@syoyo
Created January 29, 2013 17:05
Show Gist options
  • Save syoyo/4665840 to your computer and use it in GitHub Desktop.
Save syoyo/4665840 to your computer and use it in GitHub Desktop.
valgrind --tool=memcheck --leak-check=full ../../ispc --emit-c++ --target=generic-16 -h ao_ispc.h -o bora.cc ao.ispc
This file has been truncated, but you can view the full file.
==20402== Memcheck, a memory error detector
==20402== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==20402== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info
==20402== Command: ../../ispc --emit-c++ --target=generic-16 -h ao_ispc.h -o bora.cc ao.ispc
==20402==
==20402== Conditional jump or move depends on uninitialised value(s)
==20402== at 0xBC0085: clang::SourceManager::getColumnNumber(clang::FileID, unsigned int, bool*) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0xBC3838: clang::SourceManager::getPresumedLoc(clang::SourceLocation) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x50734D: (anonymous namespace)::PrintPPOutputPPCallbacks::FileChanged(clang::SourceLocation, clang::PPCallbacks::FileChangeReason, clang::SrcMgr::CharacteristicKind, clang::FileID) (in /home/syoyo/work/ispc/ispc)
==20402== by 0xC17F3B: clang::Preprocessor::HandleDigitDirective(clang::Token&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0xC1EFCA: clang::Preprocessor::HandleDirective(clang::Token&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0xBFC7B7: clang::Lexer::LexTokenInternal(clang::Token&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x5096BA: clang::DoPrintPreprocessedInput(clang::Preprocessor&, llvm::raw_ostream*, clang::PreprocessorOutputOptions const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4816B6: Module::execPreprocessor(char const*, llvm::raw_string_ostream*) const (module.cpp:1893)
==20402== by 0x481EBD: Module::CompileFile() (module.cpp:344)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== Conditional jump or move depends on uninitialised value(s)
==20402== at 0x12E113A: llvm::getOrEnforceKnownAlignment(llvm::Value*, unsigned int, llvm::DataLayout const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x128891B: llvm::InstCombiner::visitLoadInst(llvm::LoadInst&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12547C9: llvm::InstCombiner::DoOneIteration(llvm::Function&, unsigned int) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12557E3: llvm::InstCombiner::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B2902: llvm::FPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== Conditional jump or move depends on uninitialised value(s)
==20402== at 0x12E113F: llvm::getOrEnforceKnownAlignment(llvm::Value*, unsigned int, llvm::DataLayout const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x128891B: llvm::InstCombiner::visitLoadInst(llvm::LoadInst&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12547C9: llvm::InstCombiner::DoOneIteration(llvm::Function&, unsigned int) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12557E3: llvm::InstCombiner::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B2902: llvm::FPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== Conditional jump or move depends on uninitialised value(s)
==20402== at 0x12E113A: llvm::getOrEnforceKnownAlignment(llvm::Value*, unsigned int, llvm::DataLayout const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12893FD: llvm::InstCombiner::visitStoreInst(llvm::StoreInst&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12547C9: llvm::InstCombiner::DoOneIteration(llvm::Function&, unsigned int) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12557E3: llvm::InstCombiner::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133AFC5: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== Conditional jump or move depends on uninitialised value(s)
==20402== at 0x12E113F: llvm::getOrEnforceKnownAlignment(llvm::Value*, unsigned int, llvm::DataLayout const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12893FD: llvm::InstCombiner::visitStoreInst(llvm::StoreInst&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12547C9: llvm::InstCombiner::DoOneIteration(llvm::Function&, unsigned int) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12557E3: llvm::InstCombiner::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133AFC5: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== Use of uninitialised value of size 8
==20402== at 0x159B7E0: llvm::CallInst::init(llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x43BC25: llvm::CallInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::Twine const&, llvm::Instruction*) (Instructions.h:1189)
==20402== by 0x429A72: MaskOpsCleanupPass::runOnBasicBlock(llvm::BasicBlock&) (cbackend.cpp:4795)
==20402== by 0x15B2327: (anonymous namespace)::BBPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B2902: llvm::FPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x42A156: WriteCXXFile(llvm::Module*, char const*, int, char const*) (cbackend.cpp:4847)
==20402== by 0x480447: Module::writeOutput(Module::OutputType, char const*, char const*) (module.cpp:998)
==20402== by 0x483725: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2296)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
ispc: /home/syoyo/src/llvm-3.2.src/lib/VMCore/Instructions.cpp:280: void llvm::CallInst::init(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&): Assertion `(i >= FTy->getNumParams() || FTy->getParamType(i) == Args[i]->getType()) && "Calling a function with a bad signature!"' failed.
main.cpp(208): FATAL ERROR: Unhandled signal sent to process; terminating.
***
*** Please file a bug report at https://github.com/ispc/ispc/issues
*** (Including as much information as you can about how to reproduce this error).
*** You have apparently encountered a bug in the compiler that we'd like to fix!
***
==20402==
==20402== HEAP SUMMARY:
==20402== in use at exit: 21,246,017 bytes in 122,696 blocks
==20402== total heap usage: 521,142 allocs, 398,446 frees, 88,499,125 bytes allocated
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 1 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x471FA2: Target::GetTarget(char const*, char const*, char const*, bool, Target*) (ispc.cpp:181)
==20402== by 0x482140: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2274)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 2 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456650: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3098)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 3 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456662: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3099)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 4 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456650: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3098)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 5 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456662: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3099)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 6 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456650: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3098)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 7 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456662: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3099)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 8 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456650: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3098)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 9 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456662: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3099)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 10 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456650: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3098)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 11 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456662: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3099)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 12 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456650: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3098)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 13 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456662: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3099)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 14 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 15 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 16 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 6 bytes in 1 blocks are definitely lost in loss record 17 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 7 bytes in 1 blocks are definitely lost in loss record 18 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 7 bytes in 1 blocks are definitely lost in loss record 19 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 7 bytes in 1 blocks are definitely lost in loss record 20 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 7 bytes in 1 blocks are definitely lost in loss record 21 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 7 bytes in 1 blocks are definitely lost in loss record 22 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 7 bytes in 1 blocks are definitely lost in loss record 23 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x49B774: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1664)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 7 bytes in 1 blocks are definitely lost in loss record 24 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x48D0CC: lGSToGSBaseOffsets(llvm::CallInst*) (opt.cpp:1726)
==20402== by 0x48F81A: ImproveMemoryOpsPass::runOnBasicBlock(llvm::BasicBlock&) (opt.cpp:2670)
==20402== by 0x15B2327: (anonymous namespace)::BBPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B2902: llvm::FPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402==
==20402== 8 bytes in 1 blocks are possibly lost in loss record 47 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4C2FAC: yylex() (lex.ll:413)
==20402== by 0x4B288E: yyparse() (parse.cc:2581)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 8 bytes in 1 blocks are possibly lost in loss record 48 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4503BD: std::vector<Declarator*, std::allocator<Declarator*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<Declarator**, std::vector<Declarator*, std::allocator<Declarator*> > >, Declarator* const&) (new_allocator.h:94)
==20402== by 0x44F620: Declaration::Declaration(DeclSpecs*, Declarator*) (stl_vector.h:893)
==20402== by 0x4B7DA2: yyparse() (parse.yy:1378)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 8 bytes in 1 blocks are possibly lost in loss record 49 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4503BD: std::vector<Declarator*, std::allocator<Declarator*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<Declarator**, std::vector<Declarator*, std::allocator<Declarator*> > >, Declarator* const&) (new_allocator.h:94)
==20402== by 0x4BBD0E: std::vector<Declarator*, std::allocator<Declarator*> >::push_back(Declarator* const&) (stl_vector.h:893)
==20402== by 0x4B634C: yyparse() (parse.yy:795)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 8 bytes in 1 blocks are possibly lost in loss record 50 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x45021B: std::vector<Declarator*, std::allocator<Declarator*> >::operator=(std::vector<Declarator*, std::allocator<Declarator*> > const&) (new_allocator.h:94)
==20402== by 0x44F675: Declaration::Declaration(DeclSpecs*, std::vector<Declarator*, std::allocator<Declarator*> >*) (decl.cpp:578)
==20402== by 0x4B67CB: yyparse() (parse.yy:665)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 9 bytes in 1 blocks are definitely lost in loss record 53 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x4B4894: yyparse() (parse.yy:880)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 9 bytes in 1 blocks are definitely lost in loss record 54 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 9 bytes in 1 blocks are definitely lost in loss record 55 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 9 bytes in 1 blocks are definitely lost in loss record 56 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 9 bytes in 1 blocks are definitely lost in loss record 57 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 11 bytes in 1 blocks are definitely lost in loss record 58 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4437DC: FunctionEmitContext::applyVaryingGEP(llvm::Value*, llvm::Value*, Type const*) (ctx.cpp:2021)
==20402== by 0x44AF8B: FunctionEmitContext::GetElementPtrInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2263)
==20402== by 0x45A3BB: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x455DC7: IndexExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4002)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 11 bytes in 1 blocks are definitely lost in loss record 59 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 11 bytes in 1 blocks are definitely lost in loss record 60 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 12 bytes in 1 blocks are possibly lost in loss record 61 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159ED97: llvm::LLVMContext::LLVMContext() (in /home/syoyo/work/ispc/ispc)
==20402== by 0x473031: Globals::Globals() (ispc.cpp:689)
==20402== by 0x478FFE: main (main.cpp:236)
==20402==
==20402== 12 bytes in 1 blocks are definitely lost in loss record 65 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 12 bytes in 1 blocks are definitely lost in loss record 66 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 12 bytes in 1 blocks are definitely lost in loss record 67 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 12 bytes in 1 blocks are definitely lost in loss record 68 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4410AC: FunctionEmitContext::PtrToIntInst(llvm::Value*, char const*) (ctx.cpp:1785)
==20402== by 0x442995: FunctionEmitContext::SmearUniform(llvm::Value*, char const*) (ctx.cpp:1738)
==20402== by 0x44384E: FunctionEmitContext::applyVaryingGEP(llvm::Value*, llvm::Value*, Type const*) (ctx.cpp:2017)
==20402== by 0x44AF8B: FunctionEmitContext::GetElementPtrInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2263)
==20402== by 0x45A3BB: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x455DC7: IndexExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4002)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 12 bytes in 2 blocks are definitely lost in loss record 69 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456650: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3098)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 12 bytes in 2 blocks are definitely lost in loss record 70 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x456662: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3099)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 13 bytes in 1 blocks are possibly lost in loss record 71 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159EDB3: llvm::LLVMContext::LLVMContext() (in /home/syoyo/work/ispc/ispc)
==20402== by 0x473031: Globals::Globals() (ispc.cpp:689)
==20402== by 0x478FFE: main (main.cpp:236)
==20402==
==20402== 13 bytes in 1 blocks are possibly lost in loss record 72 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159EDD0: llvm::LLVMContext::LLVMContext() (in /home/syoyo/work/ispc/ispc)
==20402== by 0x473031: Globals::Globals() (ispc.cpp:689)
==20402== by 0x478FFE: main (main.cpp:236)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 73 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 74 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 75 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49941B: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:658)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 76 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 77 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 78 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 79 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 80 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 81 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 82 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 83 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x49631B: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1025)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 13 bytes in 1 blocks are definitely lost in loss record 84 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 14 bytes in 1 blocks are possibly lost in loss record 85 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159EE0A: llvm::LLVMContext::LLVMContext() (in /home/syoyo/work/ispc/ispc)
==20402== by 0x473031: Globals::Globals() (ispc.cpp:689)
==20402== by 0x478FFE: main (main.cpp:236)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 86 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 87 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x45690E: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3028)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 88 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 89 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 90 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 91 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 92 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 14 bytes in 1 blocks are definitely lost in loss record 93 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 14 bytes in 2 blocks are definitely lost in loss record 94 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402==
==20402== 14 bytes in 2 blocks are definitely lost in loss record 95 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402==
==20402== 15 bytes in 1 blocks are possibly lost in loss record 96 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159EDED: llvm::LLVMContext::LLVMContext() (in /home/syoyo/work/ispc/ispc)
==20402== by 0x473031: Globals::Globals() (ispc.cpp:689)
==20402== by 0x478FFE: main (main.cpp:236)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 97 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x49B9AB: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1732)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 98 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x495FC0: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1274)
==20402== by 0x49BAAC: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1760)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 99 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x49BC36: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1804)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 100 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 101 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x497024: ForeachActiveStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2036)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 102 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x497024: ForeachActiveStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2036)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 103 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 104 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 105 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 106 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 107 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x495FC0: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1274)
==20402== by 0x49B678: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1613)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 15 bytes in 1 blocks are definitely lost in loss record 108 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x495FC0: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1274)
==20402== by 0x49B945: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1723)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 16 bytes in 1 blocks are possibly lost in loss record 115 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x14F62C5: llvm::Attributes::get(llvm::LLVMContext&, llvm::AttrBuilder&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x14F6734: llvm::Attributes::typeIncompatible(llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15CF942: _ZN12_GLOBAL__N_18Verifier20VerifyParameterAttrsEN4llvm10AttributesEPNS1_4TypeEbPKNS1_5ValueE.part.241 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15CFD5C: (anonymous namespace)::Verifier::VerifyFunctionAttrs(llvm::FunctionType*, llvm::AttrListPtr const&, llvm::Value const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15D032B: (anonymous namespace)::Verifier::visitFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15D648B: (anonymous namespace)::Verifier::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5DDA: llvm::FunctionPassManagerImpl::run(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5F58: llvm::FunctionPassManager::run(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15CEC1B: llvm::verifyFunction(llvm::Function const&, llvm::VerifierFailureAction) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x470D53: Function::GenerateIR() (func.cpp:436)
==20402==
==20402== 16 bytes in 1 blocks are possibly lost in loss record 116 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x14F62C5: llvm::Attributes::get(llvm::LLVMContext&, llvm::AttrBuilder&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11528C7: (anonymous namespace)::FunctionAttrs::runOnSCC(llvm::CallGraphSCC&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133B318: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 16 bytes in 1 blocks are possibly lost in loss record 117 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x14F62C5: llvm::Attributes::get(llvm::LLVMContext&, llvm::AttrBuilder&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11527F9: (anonymous namespace)::FunctionAttrs::runOnSCC(llvm::CallGraphSCC&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133B318: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 16 bytes in 1 blocks are possibly lost in loss record 118 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x14F62C5: llvm::Attributes::get(llvm::LLVMContext&, llvm::AttrBuilder&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x14F7C85: llvm::AttrListPtr::addAttr(llvm::LLVMContext&, unsigned int, llvm::Attributes) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x153E9C9: llvm::Function::addAttribute(unsigned int, llvm::Attributes) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1152809: (anonymous namespace)::FunctionAttrs::runOnSCC(llvm::CallGraphSCC&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133B318: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 16 bytes in 1 blocks are possibly lost in loss record 119 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x14F62C5: llvm::Attributes::get(llvm::LLVMContext&, llvm::AttrBuilder&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x14F7C85: llvm::AttrListPtr::addAttr(llvm::LLVMContext&, unsigned int, llvm::Attributes) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x153E9C9: llvm::Function::addAttribute(unsigned int, llvm::Attributes) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15848B2: llvm::Argument::addAttr(llvm::Attributes) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1151562: _ZN12_GLOBAL__N_113FunctionAttrs17AddNoCaptureAttrsERKN4llvm12CallGraphSCCE.isra.258 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1151B81: (anonymous namespace)::FunctionAttrs::runOnSCC(llvm::CallGraphSCC&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133B318: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 126 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49941B: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:658)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 127 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 128 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 129 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 130 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 131 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x49BBFB: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1796)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 132 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499213: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:526)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 133 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499213: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:526)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 134 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 135 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 136 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 137 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 138 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 139 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45646B: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3049)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 140 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 141 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 142 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 143 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 144 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x49934D: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:633)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 145 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4993DF: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:652)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 146 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 147 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 148 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 149 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x49631B: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1025)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 150 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 16 bytes in 1 blocks are definitely lost in loss record 151 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x49631B: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1025)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 16 bytes in 2 blocks are definitely lost in loss record 152 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A66C: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1126)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 16 bytes in 2 blocks are definitely lost in loss record 153 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A66C: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1126)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 16 bytes in 2 blocks are definitely lost in loss record 154 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 17 bytes in 1 blocks are possibly lost in loss record 156 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15A863A: llvm::Instruction::setMetadata(llvm::StringRef, llvm::MDNode*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441CD1: FunctionEmitContext::addGSMetadata(llvm::Value*, SourcePos) (ctx.cpp:2636)
==20402== by 0x449277: FunctionEmitContext::scatter(llvm::Value*, llvm::Value*, Type const*, Type const*, llvm::Value*) (ctx.cpp:2937)
==20402== by 0x4467CA: FunctionEmitContext::StoreInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, Type const*) (ctx.cpp:2997)
==20402== by 0x469F05: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2743)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 157 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 158 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 159 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 160 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 161 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 162 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 163 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 17 bytes in 1 blocks are definitely lost in loss record 164 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 18 bytes in 1 blocks are possibly lost in loss record 165 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15A863A: llvm::Instruction::setMetadata(llvm::StringRef, llvm::MDNode*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441DF1: FunctionEmitContext::addGSMetadata(llvm::Value*, SourcePos) (ctx.cpp:2648)
==20402== by 0x449277: FunctionEmitContext::scatter(llvm::Value*, llvm::Value*, Type const*, Type const*, llvm::Value*) (ctx.cpp:2937)
==20402== by 0x4467CA: FunctionEmitContext::StoreInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, Type const*) (ctx.cpp:2997)
==20402== by 0x469F05: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2743)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 18 bytes in 1 blocks are definitely lost in loss record 166 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 18 bytes in 1 blocks are definitely lost in loss record 167 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 18 bytes in 1 blocks are definitely lost in loss record 168 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45646B: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3049)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 18 bytes in 1 blocks are definitely lost in loss record 169 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 18 bytes in 1 blocks are definitely lost in loss record 170 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x48CAFA: lGSToGSBaseOffsets(llvm::CallInst*) (opt.cpp:1931)
==20402== by 0x48F81A: ImproveMemoryOpsPass::runOnBasicBlock(llvm::BasicBlock&) (opt.cpp:2670)
==20402== by 0x15B2327: (anonymous namespace)::BBPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B2902: llvm::FPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402==
==20402== 19 bytes in 1 blocks are possibly lost in loss record 172 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15A863A: llvm::Instruction::setMetadata(llvm::StringRef, llvm::MDNode*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441D31: FunctionEmitContext::addGSMetadata(llvm::Value*, SourcePos) (ctx.cpp:2640)
==20402== by 0x449277: FunctionEmitContext::scatter(llvm::Value*, llvm::Value*, Type const*, Type const*, llvm::Value*) (ctx.cpp:2937)
==20402== by 0x4467CA: FunctionEmitContext::StoreInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, Type const*) (ctx.cpp:2997)
==20402== by 0x469F05: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2743)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 173 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x49934D: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:633)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 174 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4993DF: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:652)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 175 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 176 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 177 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x49934D: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:633)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 178 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4993DF: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:652)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 179 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 180 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 181 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x49934D: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:633)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 182 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4993DF: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:652)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 183 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x49B725: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1651)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 184 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x49B823: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1677)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 19 bytes in 1 blocks are definitely lost in loss record 185 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x49631B: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1025)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 20 bytes in 1 blocks are possibly lost in loss record 190 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159EE23: llvm::LLVMContext::LLVMContext() (in /home/syoyo/work/ispc/ispc)
==20402== by 0x473031: Globals::Globals() (ispc.cpp:689)
==20402== by 0x478FFE: main (main.cpp:236)
==20402==
==20402== 20 bytes in 1 blocks are possibly lost in loss record 191 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15A863A: llvm::Instruction::setMetadata(llvm::StringRef, llvm::MDNode*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441E3F: FunctionEmitContext::addGSMetadata(llvm::Value*, SourcePos) (ctx.cpp:2652)
==20402== by 0x449277: FunctionEmitContext::scatter(llvm::Value*, llvm::Value*, Type const*, Type const*, llvm::Value*) (ctx.cpp:2937)
==20402== by 0x4467CA: FunctionEmitContext::StoreInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, Type const*) (ctx.cpp:2997)
==20402== by 0x469F05: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2743)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 20 bytes in 1 blocks are possibly lost in loss record 192 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49C232: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1527)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 193 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 194 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x4587F6: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6722)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 195 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 196 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x49934D: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:633)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 197 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4993DF: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:652)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 198 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A436: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4207)
==20402== by 0x453C0A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4971)
==20402== by 0x469CAB: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2722)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 199 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A436: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4207)
==20402== by 0x453C0A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4971)
==20402== by 0x469CAB: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2722)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 200 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A436: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4207)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 20 bytes in 1 blocks are definitely lost in loss record 201 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402==
==20402== 20 bytes in 2 blocks are definitely lost in loss record 202 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x455DC7: IndexExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4002)
==20402== by 0x457F10: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6540)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x497024: ForeachActiveStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2036)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 21 bytes in 1 blocks are possibly lost in loss record 212 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x159ECBC: llvm::LLVMContext::getMDKindID(llvm::StringRef) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15A863A: llvm::Instruction::setMetadata(llvm::StringRef, llvm::MDNode*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441D91: FunctionEmitContext::addGSMetadata(llvm::Value*, SourcePos) (ctx.cpp:2644)
==20402== by 0x449277: FunctionEmitContext::scatter(llvm::Value*, llvm::Value*, Type const*, Type const*, llvm::Value*) (ctx.cpp:2937)
==20402== by 0x4467CA: FunctionEmitContext::StoreInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, Type const*) (ctx.cpp:2997)
==20402== by 0x469F05: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2743)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 21 bytes in 1 blocks are definitely lost in loss record 213 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49941B: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:658)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 21 bytes in 1 blocks are definitely lost in loss record 214 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499213: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:526)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402==
==20402== 21 bytes in 1 blocks are definitely lost in loss record 215 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 21 bytes in 1 blocks are definitely lost in loss record 216 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x44377F: FunctionEmitContext::applyVaryingGEP(llvm::Value*, llvm::Value*, Type const*) (ctx.cpp:2002)
==20402== by 0x44AF8B: FunctionEmitContext::GetElementPtrInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2263)
==20402== by 0x45A3BB: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x455DC7: IndexExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4002)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 22 bytes in 1 blocks are definitely lost in loss record 224 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 22 bytes in 1 blocks are definitely lost in loss record 225 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x45690E: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3028)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 22 bytes in 2 blocks are definitely lost in loss record 226 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x497024: ForeachActiveStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2036)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 23 bytes in 1 blocks are possibly lost in loss record 232 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49B7EA: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1670)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 23 bytes in 1 blocks are possibly lost in loss record 233 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x44BBBD: llvm::GetElementPtrInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::Twine const&, llvm::BasicBlock*) (Instructions.h:887)
==20402== by 0x445BB4: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2336)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 23 bytes in 1 blocks are possibly lost in loss record 234 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49BB18: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1766)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 23 bytes in 1 blocks are definitely lost in loss record 235 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A66C: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1126)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 23 bytes in 1 blocks are definitely lost in loss record 236 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45646B: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3049)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 23 bytes in 1 blocks are definitely lost in loss record 237 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x4568B2: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3021)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 23 bytes in 1 blocks are definitely lost in loss record 238 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 23 bytes in 1 blocks are definitely lost in loss record 239 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 23 bytes in 1 blocks are definitely lost in loss record 240 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 23 bytes in 3 blocks are definitely lost in loss record 241 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 23 bytes in 3 blocks are definitely lost in loss record 242 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 23 bytes in 3 blocks are definitely lost in loss record 243 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 23 bytes in 4 blocks are definitely lost in loss record 244 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x4B4894: yyparse() (parse.yy:880)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 24 bytes in 1 blocks are possibly lost in loss record 260 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4B6320: yyparse() (parse.yy:793)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 24 bytes in 1 blocks are possibly lost in loss record 261 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x444D3A: FunctionEmitContext::FunctionEmitContext(Function*, Symbol*, llvm::Function*, SourcePos) (BasicBlock.h:104)
==20402== by 0x47106F: Function::GenerateIR() (func.cpp:469)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 24 bytes in 1 blocks are possibly lost in loss record 262 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15C8D3A: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592ABE: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::Instruction*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592B80: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49B358: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1424)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 24 bytes in 1 blocks are possibly lost in loss record 263 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x446A9A: FunctionEmitContext::CallInst(llvm::Value*, FunctionType const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&, char const*) (Instructions.h:1391)
==20402== by 0x46B19C: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3480)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 24 bytes in 2 blocks are possibly lost in loss record 264 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x46FE89: Function::Function(Symbol*, Stmt*) (new_allocator.h:94)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 24 bytes in 1 blocks are definitely lost in loss record 266 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 24 bytes in 1 blocks are definitely lost in loss record 267 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 24 bytes in 1 blocks are definitely lost in loss record 268 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 24 bytes in 1 blocks are definitely lost in loss record 269 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 24 bytes in 3 blocks are definitely lost in loss record 270 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 25 bytes in 1 blocks are possibly lost in loss record 280 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441FD4: FunctionEmitContext::AllocaInst(llvm::Type*, char const*, int, bool) (ctx.cpp:2671)
==20402== by 0x49840E: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:250)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 25 bytes in 1 blocks are possibly lost in loss record 281 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15C8D3A: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592ABE: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::Instruction*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592B80: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x4960B2: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1305)
==20402== by 0x49C1C3: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1518)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 25 bytes in 1 blocks are possibly lost in loss record 282 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x496221: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1000)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 25 bytes in 1 blocks are possibly lost in loss record 283 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x496233: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1001)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 25 bytes in 1 blocks are possibly lost in loss record 284 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4999DE: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:545)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 25 bytes in 1 blocks are possibly lost in loss record 285 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0xF54C8E: llvm::IRBuilder<true, llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true> >::CreateICmp(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A60BB: _ZN12_GLOBAL__N_114IndVarSimplify9runOnLoopEPN4llvm4LoopERNS1_13LPPassManagerE.part.390 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133AFC5: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402==
==20402== 25 bytes in 1 blocks are definitely lost in loss record 286 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x160A7E9: llvm::MemoryBuffer::getMemBuffer(llvm::StringRef, llvm::StringRef, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4246C9: AddBitcodeToModule(unsigned char const*, int, llvm::Module*, SymbolTable*) (builtins.cpp:620)
==20402== by 0x425A1F: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:777)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 25 bytes in 1 blocks are definitely lost in loss record 287 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x160A7E9: llvm::MemoryBuffer::getMemBuffer(llvm::StringRef, llvm::StringRef, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4246C9: AddBitcodeToModule(unsigned char const*, int, llvm::Module*, SymbolTable*) (builtins.cpp:620)
==20402== by 0x425D60: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:902)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 25 bytes in 1 blocks are definitely lost in loss record 288 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x49934D: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:633)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 25 bytes in 1 blocks are definitely lost in loss record 289 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4993DF: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:652)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 25 bytes in 2 blocks are definitely lost in loss record 290 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 301 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDFEF: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 302 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE018: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 303 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE041: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 304 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE06A: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 305 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE093: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 306 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE0BC: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 307 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE0E5: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 308 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE10E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 309 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE137: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 310 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE160: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 311 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE189: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 312 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE1B2: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 313 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE1DB: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 314 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE204: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 315 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE22D: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 316 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE256: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 317 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE27F: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 318 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE2A8: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 319 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE2D1: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 320 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE2FA: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 321 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE323: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 322 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE34C: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 323 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE375: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 324 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE39E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 325 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x44BBBD: llvm::GetElementPtrInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::Twine const&, llvm::BasicBlock*) (Instructions.h:887)
==20402== by 0x445BB4: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2336)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 326 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15C8D3A: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592ABE: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::Instruction*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592B80: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49C14D: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1508)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 26 bytes in 1 blocks are possibly lost in loss record 327 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4425CC: FunctionEmitContext::InsertInst(llvm::Value*, llvm::Value*, int, char const*) (Instructions.h:1606)
==20402== by 0x49C206: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1522)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 26 bytes in 1 blocks are definitely lost in loss record 328 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 26 bytes in 1 blocks are definitely lost in loss record 329 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 26 bytes in 1 blocks are definitely lost in loss record 330 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 26 bytes in 1 blocks are definitely lost in loss record 331 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 26 bytes in 1 blocks are definitely lost in loss record 332 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 26 bytes in 1 blocks are definitely lost in loss record 333 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 26 bytes in 1 blocks are definitely lost in loss record 334 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x426482: lGetTypedFunc(char const*, llvm::Type*, int) (cbackend.cpp:1175)
==20402== by 0x43215E: (anonymous namespace)::CWriter::printConstant(llvm::Constant*, bool) (cbackend.cpp:1533)
==20402== by 0x4322EF: (anonymous namespace)::CWriter::printConstant(llvm::Constant*, bool) (cbackend.cpp:1612)
==20402== by 0x431D61: (anonymous namespace)::CWriter::printConstant(llvm::Constant*, bool) (cbackend.cpp:909)
==20402== by 0x42F19A: (anonymous namespace)::CWriter::writeOperandInternal(llvm::Value*, bool) (cbackend.cpp:1839)
==20402== by 0x439362: (anonymous namespace)::CWriter::doInitialization(llvm::Module&) (cbackend.cpp:2513)
==20402== by 0x15B0200: llvm::FPPassManager::doInitialization(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28E6: llvm::FPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 350 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD467: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 351 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD6CE: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 352 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD6F7: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 353 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDC92: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 354 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDCBB: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 355 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDCE4: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 356 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDD0D: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 357 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDD36: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 358 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDD5F: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 359 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDD88: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 360 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDDB1: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 361 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDDDA: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 362 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDE03: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 363 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDE2C: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 364 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDE55: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 365 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDE7E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 366 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDEA7: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 367 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDED0: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 368 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDF4B: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 369 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDF74: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 370 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDF9D: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 371 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDFC6: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 372 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x446A9A: FunctionEmitContext::CallInst(llvm::Value*, FunctionType const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&, char const*) (Instructions.h:1391)
==20402== by 0x46B19C: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3480)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 27 bytes in 1 blocks are possibly lost in loss record 373 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13D2513: llvm::IRBuilder<true, llvm::TargetFolder, llvm::IRBuilderDefaultInserter<true> >::CreatePHI(llvm::Type*, unsigned int, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447AF0: llvm::SCEVExpander::getAddRecExprPHILiterally(llvm::SCEVAddRecExpr const*, llvm::Loop const*, llvm::Type*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447F75: llvm::SCEVExpander::expandAddRecExprLiterally(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1448754: llvm::SCEVExpander::visitAddRecExpr(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444AF2: llvm::SCEVExpander::expand(llvm::SCEV const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444C1A: llvm::SCEVExpander::expandCodeFor(llvm::SCEV const*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A2AA4: (anonymous namespace)::WidenIV::CreateWideIV(llvm::SCEVExpander&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A54B3: _ZN12_GLOBAL__N_114IndVarSimplify9runOnLoopEPN4llvm4LoopERNS1_13LPPassManagerE.part.390 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402==
==20402== 27 bytes in 1 blocks are definitely lost in loss record 374 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44390C: FunctionEmitContext::applyVaryingGEP(llvm::Value*, llvm::Value*, Type const*) (ctx.cpp:2010)
==20402== by 0x44AF8B: FunctionEmitContext::GetElementPtrInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2263)
==20402== by 0x45A3BB: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x455DC7: IndexExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4002)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 399 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD348: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 400 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD39A: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 401 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD5D8: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 402 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD749: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 403 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD83F: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 404 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD8E3: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 405 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDB73: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 406 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDB9C: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 407 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDEF9: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 408 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDF22: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 409 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF5B5: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 410 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x49F161: SymbolTable::AddType(char const*, Type const*, SourcePos) (sym.cpp:203)
==20402== by 0x4B1454: lAddDeclaration(DeclSpecs*, Declarator*) (parse.yy:2080)
==20402== by 0x4B3073: yyparse() (parse.yy:1941)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 411 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15A575D: llvm::MDString::get(llvm::LLVMContext&, llvm::StringRef) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441C7D: FunctionEmitContext::addGSMetadata(llvm::Value*, SourcePos) (Metadata.h:46)
==20402== by 0x449277: FunctionEmitContext::scatter(llvm::Value*, llvm::Value*, Type const*, Type const*, llvm::Value*) (ctx.cpp:2937)
==20402== by 0x4467CA: FunctionEmitContext::StoreInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, Type const*) (ctx.cpp:2997)
==20402== by 0x469F05: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2743)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 412 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x4960B2: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1305)
==20402== by 0x49BAAC: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1760)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 413 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x496221: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1000)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 414 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x496233: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1001)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 415 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x446A9A: FunctionEmitContext::CallInst(llvm::Value*, FunctionType const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&, char const*) (Instructions.h:1391)
==20402== by 0x46B19C: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3480)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 416 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x446A9A: FunctionEmitContext::CallInst(llvm::Value*, FunctionType const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&, char const*) (Instructions.h:1391)
==20402== by 0x46B19C: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3480)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 417 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15C8D3A: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592ABE: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::Instruction*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592B80: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49B3BD: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1428)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 418 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15C8D3A: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592ABE: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::Instruction*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592B80: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49C029: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1487)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 419 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49C0EA: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1500)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 420 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15C8D3A: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592ABE: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::Instruction*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592B80: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49C2E6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1536)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 421 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x4960B2: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1305)
==20402== by 0x49B678: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1613)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 422 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x4960B2: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1305)
==20402== by 0x49B945: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1723)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 28 bytes in 1 blocks are possibly lost in loss record 423 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0xF54B99: llvm::CastInst* llvm::IRBuilder<true, llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true> >::Insert<llvm::CastInst>(llvm::CastInst*, llvm::Twine const&) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0xF54D90: llvm::IRBuilder<true, llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true> >::CreateCast(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A67F1: _ZN12_GLOBAL__N_114IndVarSimplify9runOnLoopEPN4llvm4LoopERNS1_13LPPassManagerE.part.390 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133AFC5: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402==
==20402== 28 bytes in 1 blocks are definitely lost in loss record 425 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 28 bytes in 2 blocks are definitely lost in loss record 426 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46A6C1: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1081)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 28 bytes in 2 blocks are definitely lost in loss record 427 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 441 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0xFE215B: _GLOBAL__sub_I_PostRASchedulerList.cpp (in /home/syoyo/work/ispc/ispc)
==20402== by 0x163DA75: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x421712: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x302F: ???
==20402== by 0x163D9D6: __libc_csu_init (in /home/syoyo/work/ispc/ispc)
==20402== by 0x3D20E1D92D: (below main) (in /lib64/libc-2.5.so)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 442 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD2CD: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 443 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD31F: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 444 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD371: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 445 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD4E2: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 446 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD50B: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 447 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD6A5: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 448 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD772: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 449 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD868: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 450 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD9D9: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 451 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDA02: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 452 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDA2B: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 453 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDB21: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 454 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE735: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 455 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CED36: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 456 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CED81: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 457 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF7C2: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 458 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF80D: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 459 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF858: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 460 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF8A3: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 461 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF8EE: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 462 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF939: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 463 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF984: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 464 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF9CF: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 465 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFA1A: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 466 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFA65: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 467 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFAB0: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 468 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFAFB: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 469 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFB46: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 470 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFB91: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 471 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFBDC: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 472 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFCBD: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 473 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFD08: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 474 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFD53: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 475 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFD9E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 476 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CFDC8: ParserInit() (lex.ll:288)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 477 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49B20C: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1405)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 478 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49B636: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1608)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 479 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x44A9EF: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2525)
==20402== by 0x46593E: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 480 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4999BC: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:543)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 481 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49932F: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:631)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 482 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4999DE: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:545)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 29 bytes in 1 blocks are possibly lost in loss record 483 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0xF54C8E: llvm::IRBuilder<true, llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true> >::CreateICmp(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A60BB: _ZN12_GLOBAL__N_114IndVarSimplify9runOnLoopEPN4llvm4LoopERNS1_13LPPassManagerE.part.390 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133AFC5: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402==
==20402== 29 bytes in 1 blocks are definitely lost in loss record 484 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x49934D: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:633)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 29 bytes in 1 blocks are definitely lost in loss record 485 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4993DF: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:652)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 29 bytes in 1 blocks are definitely lost in loss record 486 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 29 bytes in 1 blocks are definitely lost in loss record 487 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 29 bytes in 1 blocks are definitely lost in loss record 488 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A6C1: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1081)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 500 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x471A14: Target::GetTarget(char const*, char const*, char const*, bool, Target*) (basic_string.h:1128)
==20402== by 0x482140: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2274)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 501 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD2F6: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 502 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD3EC: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 503 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD586: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 504 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD5AF: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 505 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD79B: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 506 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD7ED: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 507 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD891: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 508 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDB4A: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 509 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE528: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 510 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE5BE: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 511 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEA81: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 512 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEE17: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 513 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEFD9: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 514 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF105: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 515 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF600: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 516 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFC27: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 517 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFC72: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 518 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4C2FC3: yylex() (lex.ll:413)
==20402== by 0x4B288E: yyparse() (parse.cc:2581)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 519 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4C2FC3: yylex() (lex.ll:413)
==20402== by 0x4B288E: yyparse() (parse.cc:2581)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 520 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49B550: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1401)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 521 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4425CC: FunctionEmitContext::InsertInst(llvm::Value*, llvm::Value*, int, char const*) (Instructions.h:1606)
==20402== by 0x495FFF: lUpdateVaryingCounter(int, int, FunctionEmitContext*, llvm::Value*, llvm::Value*, std::vector<int, std::allocator<int> > const&) (stmt.cpp:1279)
==20402== by 0x49C1C3: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1518)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 30 bytes in 1 blocks are possibly lost in loss record 522 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15C8D3A: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592ABE: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::Instruction*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592B80: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49C329: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1514)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 30 bytes in 1 blocks are definitely lost in loss record 525 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49941B: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:658)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 30 bytes in 1 blocks are definitely lost in loss record 526 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499213: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:526)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 30 bytes in 1 blocks are definitely lost in loss record 527 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 30 bytes in 1 blocks are definitely lost in loss record 528 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 30 bytes in 2 blocks are definitely lost in loss record 529 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x44AB51: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2486)
==20402== by 0x457F10: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6540)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x497024: ForeachActiveStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2036)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 30 bytes in 2 blocks are definitely lost in loss record 530 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 30 bytes in 2 blocks are definitely lost in loss record 531 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x45A122: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4185)
==20402== by 0x455DC7: IndexExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4002)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 541 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x49F161: SymbolTable::AddType(char const*, Type const*, SourcePos) (sym.cpp:203)
==20402== by 0x47ADCE: Module::Module(char const*) (module.cpp:138)
==20402== by 0x48215E: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2277)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 542 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x471AD2: Target::GetTarget(char const*, char const*, char const*, bool, Target*) (basic_string.h:1128)
==20402== by 0x482140: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2274)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 543 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD2A4: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 544 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD3C3: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 545 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD490: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 546 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD4B9: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 547 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD534: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 548 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD55D: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 549 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD720: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 550 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD816: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 551 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD8BA: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 552 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD90C: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 553 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD935: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 554 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD95E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 555 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD987: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 556 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD9B0: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 557 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE447: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 558 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE4DD: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 559 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE573: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 560 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE8BF: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 561 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE90A: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 562 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CECA0: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 563 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEE62: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 564 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF024: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 565 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF2C7: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 566 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF312: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 567 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF35D: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 568 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF51F: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 569 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49C134: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1505)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 570 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49C2E6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1536)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 571 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49B83C: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 572 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4999CE: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:544)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 573 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4993D1: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:651)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 574 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49B9D8: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 31 bytes in 1 blocks are possibly lost in loss record 575 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13D2513: llvm::IRBuilder<true, llvm::TargetFolder, llvm::IRBuilderDefaultInserter<true> >::CreatePHI(llvm::Type*, unsigned int, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447AF0: llvm::SCEVExpander::getAddRecExprPHILiterally(llvm::SCEVAddRecExpr const*, llvm::Loop const*, llvm::Type*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447F75: llvm::SCEVExpander::expandAddRecExprLiterally(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1448754: llvm::SCEVExpander::visitAddRecExpr(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444AF2: llvm::SCEVExpander::expand(llvm::SCEV const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444C1A: llvm::SCEVExpander::expandCodeFor(llvm::SCEV const*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A2AA4: (anonymous namespace)::WidenIV::CreateWideIV(llvm::SCEVExpander&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A54B3: _ZN12_GLOBAL__N_114IndVarSimplify9runOnLoopEPN4llvm4LoopERNS1_13LPPassManagerE.part.390 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402==
==20402== 31 bytes in 2 blocks are definitely lost in loss record 576 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x452928: lEmitSelectExprCode(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Expr*, llvm::Value*) (expr.cpp:2985)
==20402== by 0x456600: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3079)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 31 bytes in 2 blocks are definitely lost in loss record 577 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x45690E: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3028)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 31 bytes in 2 blocks are definitely lost in loss record 578 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 678 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E7C: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x15AA49A: llvm::Module::Module(llvm::StringRef, llvm::LLVMContext&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x47AE23: Module::Module(char const*) (module.cpp:257)
==20402== by 0x48215E: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2277)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 679 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD43E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 680 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD601: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 681 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDA54: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 682 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDA7D: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 683 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDAF8: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 684 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE492: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 685 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE654: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 686 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE9EB: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 687 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEA36: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 688 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEEAD: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 689 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEF43: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 690 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF06F: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 691 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF56A: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 692 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x15AA4E0: llvm::Module::Module(llvm::StringRef, llvm::LLVMContext&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x146A5F5: llvm::getLazyBitcodeModule(llvm::MemoryBuffer*, llvm::LLVMContext&, std::string*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x146A97D: llvm::ParseBitcodeFile(llvm::MemoryBuffer*, llvm::LLVMContext&, std::string*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4246EE: AddBitcodeToModule(unsigned char const*, int, llvm::Module*, SymbolTable*) (builtins.cpp:621)
==20402== by 0x425A1F: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:777)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 693 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x44EE7B: Declarator::InitFromType(Type const*, DeclSpecs*) (decl.cpp:337)
==20402== by 0x44F4AA: Declarator::InitFromDeclSpecs(DeclSpecs*) (decl.cpp:232)
==20402== by 0x44F5D9: Declaration::Declaration(DeclSpecs*, Declarator*) (decl.cpp:588)
==20402== by 0x4B7DA2: yyparse() (parse.yy:1378)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 694 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x15AA4E0: llvm::Module::Module(llvm::StringRef, llvm::LLVMContext&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x146A5F5: llvm::getLazyBitcodeModule(llvm::MemoryBuffer*, llvm::LLVMContext&, std::string*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x146A97D: llvm::ParseBitcodeFile(llvm::MemoryBuffer*, llvm::LLVMContext&, std::string*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4246EE: AddBitcodeToModule(unsigned char const*, int, llvm::Module*, SymbolTable*) (builtins.cpp:621)
==20402== by 0x425D60: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:902)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 695 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4B7D8E: yyparse() (parse.yy:1378)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 696 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49BC63: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1807)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 697 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49B5AF: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1580)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 698 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49BA57: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1750)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 699 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x130AB5A: llvm::SSAUpdaterTraits<llvm::SSAUpdater>::CreateEmptyPHI(llvm::BasicBlock*, unsigned int, llvm::SSAUpdater*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x130ECEF: llvm::SSAUpdaterImpl<llvm::SSAUpdater>::FindAvailableVals(llvm::SmallVectorImpl<llvm::SSAUpdaterImpl<llvm::SSAUpdater>::BBInfo*>*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1310E65: llvm::SSAUpdaterImpl<llvm::SSAUpdater>::GetValue(llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1307148: llvm::SSAUpdater::GetValueAtEndOfBlockInternal(llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1308483: llvm::SSAUpdater::RewriteUse(llvm::Use&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11BC5AA: RewriteUsesOfClonedInstructions(llvm::BasicBlock*, llvm::BasicBlock*, llvm::ValueMap<llvm::Value const*, llvm::WeakVH, llvm::ValueMapConfig<llvm::Value const*> >&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11BDDC4: (anonymous namespace)::LoopRotate::rotateLoop(llvm::Loop*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11BF128: (anonymous namespace)::LoopRotate::runOnLoop(llvm::Loop*, llvm::LPPassManager&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 700 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13D283D: llvm::IRBuilder<true, llvm::TargetFolder, llvm::IRBuilderDefaultInserter<true> >::CreateInsertNUWNSWBinOp(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, bool, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13D29DA: llvm::IRBuilder<true, llvm::TargetFolder, llvm::IRBuilderDefaultInserter<true> >::CreateAdd(llvm::Value*, llvm::Value*, llvm::Twine const&, bool, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x14475D5: llvm::SCEVExpander::expandIVInc(llvm::PHINode*, llvm::Value*, llvm::Loop const*, llvm::Type*, llvm::Type*, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447BE5: llvm::SCEVExpander::getAddRecExprPHILiterally(llvm::SCEVAddRecExpr const*, llvm::Loop const*, llvm::Type*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447F75: llvm::SCEVExpander::expandAddRecExprLiterally(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1448754: llvm::SCEVExpander::visitAddRecExpr(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444AF2: llvm::SCEVExpander::expand(llvm::SCEV const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444C1A: llvm::SCEVExpander::expandCodeFor(llvm::SCEV const*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A2AA4: (anonymous namespace)::WidenIV::CreateWideIV(llvm::SCEVExpander&) (in /home/syoyo/work/ispc/ispc)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 701 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0xF54B99: llvm::CastInst* llvm::IRBuilder<true, llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true> >::Insert<llvm::CastInst>(llvm::CastInst*, llvm::Twine const&) const (in /home/syoyo/work/ispc/ispc)
==20402== by 0xF54D90: llvm::IRBuilder<true, llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true> >::CreateCast(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A67F1: _ZN12_GLOBAL__N_114IndVarSimplify9runOnLoopEPN4llvm4LoopERNS1_13LPPassManagerE.part.390 (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133AFC5: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 702 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x162BC41: llvm::tool_output_file::CleanupInstaller::CleanupInstaller(char const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x162BE78: llvm::tool_output_file::tool_output_file(char const*, std::string&, unsigned int) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x429D99: WriteCXXFile(llvm::Module*, char const*, int, char const*) (cbackend.cpp:4826)
==20402== by 0x480447: Module::writeOutput(Module::OutputType, char const*, char const*) (module.cpp:998)
==20402== by 0x483725: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2296)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are possibly lost in loss record 703 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E7C: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x160BDD2: llvm::sys::Path::Path(llvm::StringRef) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x162BC7A: llvm::tool_output_file::CleanupInstaller::CleanupInstaller(char const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x162BE78: llvm::tool_output_file::tool_output_file(char const*, std::string&, unsigned int) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x429D99: WriteCXXFile(llvm::Module*, char const*, int, char const*) (cbackend.cpp:4826)
==20402== by 0x480447: Module::writeOutput(Module::OutputType, char const*, char const*) (module.cpp:998)
==20402== by 0x483725: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2296)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 2 blocks are possibly lost in loss record 704 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x14F62C5: llvm::Attributes::get(llvm::LLVMContext&, llvm::AttrBuilder&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x14F6734: llvm::Attributes::typeIncompatible(llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x114906D: (anonymous namespace)::DAE::RemoveDeadStuffFromFunction(llvm::Function*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1149BBB: (anonymous namespace)::DAE::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 4 blocks are possibly lost in loss record 705 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4BBB2D: std::vector<Stmt*, std::allocator<Stmt*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<Stmt**, std::vector<Stmt*, std::allocator<Stmt*> > >, Stmt* const&) (new_allocator.h:94)
==20402== by 0x4BBC60: StmtList::Add(Stmt*) (stl_vector.h:893)
==20402== by 0x4B96E0: yyparse() (parse.yy:1621)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 719 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x44D795: DeclSpecs::GetBaseType(SourcePos) const (decl.cpp:146)
==20402== by 0x44F49C: Declarator::InitFromDeclSpecs(DeclSpecs*) (decl.cpp:231)
==20402== by 0x44F6A9: Declaration::Declaration(DeclSpecs*, std::vector<Declarator*, std::allocator<Declarator*> >*) (decl.cpp:581)
==20402== by 0x4B67CB: yyparse() (parse.yy:665)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 720 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x44D795: DeclSpecs::GetBaseType(SourcePos) const (decl.cpp:146)
==20402== by 0x44F49C: Declarator::InitFromDeclSpecs(DeclSpecs*) (decl.cpp:231)
==20402== by 0x4B132A: lAddDeclaration(DeclSpecs*, Declarator*) (parse.yy:2078)
==20402== by 0x4B3073: yyparse() (parse.yy:1941)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 721 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 722 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B9E: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 723 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 724 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B9E: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 725 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 726 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B9E: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 727 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A524C: VectorType::GetAsUnboundVariabilityType() const (type.cpp:1603)
==20402== by 0x44DC89: DeclSpecs::GetBaseType(SourcePos) const (decl.cpp:89)
==20402== by 0x44F49C: Declarator::InitFromDeclSpecs(DeclSpecs*) (decl.cpp:231)
==20402== by 0x4B132A: lAddDeclaration(DeclSpecs*, Declarator*) (parse.yy:2078)
==20402== by 0x4B2D18: yyparse() (parse.yy:1949)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 728 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A524C: VectorType::GetAsUnboundVariabilityType() const (type.cpp:1603)
==20402== by 0x44DC89: DeclSpecs::GetBaseType(SourcePos) const (decl.cpp:89)
==20402== by 0x44F49C: Declarator::InitFromDeclSpecs(DeclSpecs*) (decl.cpp:231)
==20402== by 0x4B2BF5: yyparse() (parse.yy:1958)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 729 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x460FF3: BinaryExpr::TypeCheck() (expr.cpp:2469)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 730 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A508C: VectorType::GetAsNonConstType() const (type.cpp:1627)
==20402== by 0x45DE8E: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:465)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x461245: BinaryExpr::TypeCheck() (expr.cpp:2474)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 731 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x4514C2: AddressOfExpr::TypeCheck() (expr.cpp:7434)
==20402== by 0x4232FD: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:221)
==20402== by 0x4233E6: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:225)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 732 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 733 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x45D1C9: lIsAllIntZeros(Expr*) (expr.cpp:174)
==20402== by 0x46BDFA: FunctionCallExpr::TypeCheck() (expr.cpp:3521)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 734 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x4514C2: AddressOfExpr::TypeCheck() (expr.cpp:7434)
==20402== by 0x4232FD: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:221)
==20402== by 0x4233E6: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:225)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 735 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 736 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x45D1C9: lIsAllIntZeros(Expr*) (expr.cpp:174)
==20402== by 0x46BDFA: FunctionCallExpr::TypeCheck() (expr.cpp:3521)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 737 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x4514C2: AddressOfExpr::TypeCheck() (expr.cpp:7434)
==20402== by 0x4232FD: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:221)
==20402== by 0x4233E6: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:225)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 738 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 739 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x45D1C9: lIsAllIntZeros(Expr*) (expr.cpp:174)
==20402== by 0x46BDFA: FunctionCallExpr::TypeCheck() (expr.cpp:3521)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 740 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 741 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49941B: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:658)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 742 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 743 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x460FF3: BinaryExpr::TypeCheck() (expr.cpp:2469)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 744 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x460B9E: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 745 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x460B9E: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 746 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x460FF3: BinaryExpr::TypeCheck() (expr.cpp:2469)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 747 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x461245: BinaryExpr::TypeCheck() (expr.cpp:2474)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 748 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x461245: BinaryExpr::TypeCheck() (expr.cpp:2474)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 749 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x452475: BinaryExpr::GetType() const (expr.cpp:1943)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46C7A0: AssignExpr::TypeCheck() (expr.cpp:2889)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 750 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x452475: BinaryExpr::GetType() const (expr.cpp:1943)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46C7A0: AssignExpr::TypeCheck() (expr.cpp:2889)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 751 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A508C: VectorType::GetAsNonConstType() const (type.cpp:1627)
==20402== by 0x45DE8E: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:465)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x461245: BinaryExpr::TypeCheck() (expr.cpp:2474)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 752 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A508C: VectorType::GetAsNonConstType() const (type.cpp:1627)
==20402== by 0x4651CB: FunctionSymbolExpr::computeOverloadCost(FunctionType const*, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7931)
==20402== by 0x46B8B5: FunctionSymbolExpr::ResolveOverloads(SourcePos, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7999)
==20402== by 0x46C1D7: FunctionCallExpr::TypeCheck() (expr.cpp:3531)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 753 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423241: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:214)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 754 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423241: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:214)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 755 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452297: IndexExpr::GetLValueType() const (expr.cpp:4254)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x46C63F: AssignExpr::TypeCheck() (expr.cpp:2820)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 756 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423241: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:214)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 757 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423241: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:214)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 758 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452297: IndexExpr::GetLValueType() const (expr.cpp:4254)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x46C63F: AssignExpr::TypeCheck() (expr.cpp:2820)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 759 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423241: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:214)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 760 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x460B91: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423241: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:214)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 761 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452297: IndexExpr::GetLValueType() const (expr.cpp:4254)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x46C63F: AssignExpr::TypeCheck() (expr.cpp:2820)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 762 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452297: IndexExpr::GetLValueType() const (expr.cpp:4254)
==20402== by 0x451FE7: VectorMemberExpr::GetLValueType() const (expr.cpp:4710)
==20402== by 0x452E8B: VectorMemberExpr::GetType() const (expr.cpp:4670)
==20402== by 0x46C63F: AssignExpr::TypeCheck() (expr.cpp:2820)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 763 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x460FF3: BinaryExpr::TypeCheck() (expr.cpp:2469)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 764 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x460B9E: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 765 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x460B9E: BinaryExpr::TypeCheck() (expr.cpp:2280)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 766 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x460FF3: BinaryExpr::TypeCheck() (expr.cpp:2469)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 767 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x460FF3: BinaryExpr::TypeCheck() (expr.cpp:2469)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 768 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x461245: BinaryExpr::TypeCheck() (expr.cpp:2474)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 769 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x461245: BinaryExpr::TypeCheck() (expr.cpp:2474)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 770 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x452475: BinaryExpr::GetType() const (expr.cpp:1943)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46C7A0: AssignExpr::TypeCheck() (expr.cpp:2889)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 771 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x452475: BinaryExpr::GetType() const (expr.cpp:1943)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46C7A0: AssignExpr::TypeCheck() (expr.cpp:2889)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 772 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46C7A0: AssignExpr::TypeCheck() (expr.cpp:2889)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 773 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46C7A0: AssignExpr::TypeCheck() (expr.cpp:2889)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 774 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x4232FD: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:221)
==20402== by 0x4233E6: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:225)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 775 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45D1C9: lIsAllIntZeros(Expr*) (expr.cpp:174)
==20402== by 0x46BDFA: FunctionCallExpr::TypeCheck() (expr.cpp:3521)
==20402== by 0x4232FD: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:221)
==20402== by 0x4233E6: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:225)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 776 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 777 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45D1C9: lIsAllIntZeros(Expr*) (expr.cpp:174)
==20402== by 0x46BDFA: FunctionCallExpr::TypeCheck() (expr.cpp:3521)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423102: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:113)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 778 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E393: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x494B52: IfStmt::TypeCheck() (stmt.cpp:467)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 779 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453562: StructMemberExpr::GetLValueType() const (expr.cpp:4534)
==20402== by 0x46E3A5: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x494B52: IfStmt::TypeCheck() (stmt.cpp:467)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 780 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x456F28: StructMemberExpr::getElementType() const (expr.cpp:4580)
==20402== by 0x453549: StructMemberExpr::GetLValueType() const (expr.cpp:4545)
==20402== by 0x46E3A5: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x494B52: IfStmt::TypeCheck() (stmt.cpp:467)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x423395: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:227)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 781 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x4514C2: AddressOfExpr::TypeCheck() (expr.cpp:7434)
==20402== by 0x4232FD: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:221)
==20402== by 0x4233E6: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:225)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 782 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 783 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x45D1C9: lIsAllIntZeros(Expr*) (expr.cpp:174)
==20402== by 0x46BDFA: FunctionCallExpr::TypeCheck() (expr.cpp:3521)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 784 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E393: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 785 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453562: StructMemberExpr::GetLValueType() const (expr.cpp:4534)
==20402== by 0x46E3A5: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 786 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x456F28: StructMemberExpr::getElementType() const (expr.cpp:4580)
==20402== by 0x453549: StructMemberExpr::GetLValueType() const (expr.cpp:4545)
==20402== by 0x46E3A5: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x46BDAE: FunctionCallExpr::TypeCheck() (expr.cpp:3516)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 787 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A508C: VectorType::GetAsNonConstType() const (type.cpp:1627)
==20402== by 0x4651CB: FunctionSymbolExpr::computeOverloadCost(FunctionType const*, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7931)
==20402== by 0x46B8B5: FunctionSymbolExpr::ResolveOverloads(SourcePos, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7999)
==20402== by 0x46C1D7: FunctionCallExpr::TypeCheck() (expr.cpp:3531)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 788 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A65B1: ArrayType::GetAsNonConstType() const (type.cpp:1359)
==20402== by 0x4651CB: FunctionSymbolExpr::computeOverloadCost(FunctionType const*, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7931)
==20402== by 0x46B8B5: FunctionSymbolExpr::ResolveOverloads(SourcePos, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7999)
==20402== by 0x46C1D7: FunctionCallExpr::TypeCheck() (expr.cpp:3531)
==20402== by 0x4231CB: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:253)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4231B5: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:251)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 789 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E393: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x494B52: IfStmt::TypeCheck() (stmt.cpp:467)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 790 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453562: StructMemberExpr::GetLValueType() const (expr.cpp:4534)
==20402== by 0x46E3A5: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x494B52: IfStmt::TypeCheck() (stmt.cpp:467)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402== by 0x4B2CFE: yyparse() (parse.yy:1967)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 791 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x456F28: StructMemberExpr::getElementType() const (expr.cpp:4580)
==20402== by 0x453549: StructMemberExpr::GetLValueType() const (expr.cpp:4545)
==20402== by 0x46E3A5: StructMemberExpr::GetType() const (expr.cpp:4480)
==20402== by 0x494B52: IfStmt::TypeCheck() (stmt.cpp:467)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x4234CA: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:141)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402== by 0x46FD03: Function::Function(Symbol*, Stmt*) (func.cpp:85)
==20402== by 0x4239E0: AST::AddFunction(Symbol*, Stmt*) (ast.cpp:61)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 792 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x497024: ForeachActiveStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2036)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 793 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E1EF: StructMemberExpr::getElementNumber() const (expr.cpp:4563)
==20402== by 0x453C1F: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4975)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 794 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 795 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E1EF: StructMemberExpr::getElementNumber() const (expr.cpp:4563)
==20402== by 0x453C1F: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4975)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 796 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 797 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 798 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 799 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 800 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 801 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 802 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 803 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 804 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 805 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 806 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 807 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 808 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499213: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:526)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 809 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 810 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 811 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 812 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 813 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A25: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2966)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 814 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A5F: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2968)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 815 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A25: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2966)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 816 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A5F: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2968)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 817 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A25: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2966)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 818 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A5F: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2968)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 819 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 820 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 821 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 822 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 823 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A25: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2966)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 824 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A5F: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2968)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 825 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A25: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2966)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 826 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A5F: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2968)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 827 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 828 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A25: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2966)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 829 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452A5F: lEmitVaryingSelect(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Type const*) (expr.cpp:2968)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 830 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 831 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 832 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 833 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 834 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x44AF7A: FunctionEmitContext::GetElementPtrInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2261)
==20402== by 0x45A3BB: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x455DC7: IndexExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4002)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 835 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 836 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 837 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 838 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 839 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 840 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 841 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 842 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 843 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x44A952: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2490)
==20402== by 0x469E29: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2650)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 844 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x446732: FunctionEmitContext::StoreInst(llvm::Value*, llvm::Value*, llvm::Value*, Type const*, Type const*) (ctx.cpp:2966)
==20402== by 0x46A059: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2697)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 845 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46D302: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:679)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 846 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46D302: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:679)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 847 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 848 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x4587F6: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6722)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 849 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 850 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 851 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 852 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 853 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 854 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x451B16: ReferenceExpr::GetType() const (expr.cpp:7107)
==20402== by 0x45E5D7: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:454)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 855 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x451B16: ReferenceExpr::GetType() const (expr.cpp:7107)
==20402== by 0x45E5D7: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:454)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 856 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 857 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 858 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x451B16: ReferenceExpr::GetType() const (expr.cpp:7107)
==20402== by 0x45E5D7: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:454)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 859 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x451B16: ReferenceExpr::GetType() const (expr.cpp:7107)
==20402== by 0x45E5D7: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:454)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 860 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 861 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 862 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x451B16: ReferenceExpr::GetType() const (expr.cpp:7107)
==20402== by 0x45E5D7: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:454)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 863 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x451B16: ReferenceExpr::GetType() const (expr.cpp:7107)
==20402== by 0x45E5D7: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:454)
==20402== by 0x45EFCA: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:595)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 864 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x45FB7D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1667)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 865 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4745)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 866 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x452475: BinaryExpr::GetType() const (expr.cpp:1943)
==20402== by 0x469CCE: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 867 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x452475: BinaryExpr::GetType() const (expr.cpp:1943)
==20402== by 0x469CCE: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 868 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x469CCE: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 869 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x469CCE: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 870 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 871 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 872 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70C8: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3050)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x46A3AF: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 873 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A532C: VectorType::GetAsVaryingType() const (type.cpp:1591)
==20402== by 0x4A70D5: Type::MoreGeneralType(Type const*, Type const*, SourcePos, char const*, bool, int) (type.cpp:3051)
==20402== by 0x4524E1: BinaryExpr::GetType() const (expr.cpp:1981)
==20402== by 0x46A3AF: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 874 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452297: IndexExpr::GetLValueType() const (expr.cpp:4254)
==20402== by 0x4514C2: AddressOfExpr::TypeCheck() (expr.cpp:7434)
==20402== by 0x457D08: lArrayToPointer(Expr*) (expr.cpp:164)
==20402== by 0x458283: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6642)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 875 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 876 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 877 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x445C1A: FunctionEmitContext::AddElementOffset(llvm::Value*, int, Type const*, char const*, PointerType const**) (ctx.cpp:2292)
==20402== by 0x453CB4: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4984)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 878 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 879 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 880 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452297: IndexExpr::GetLValueType() const (expr.cpp:4254)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 881 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46A7D3: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1022)
==20402== by 0x496468: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1111)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 882 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E1EF: StructMemberExpr::getElementNumber() const (expr.cpp:4563)
==20402== by 0x453C1F: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4975)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 883 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 884 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49996D: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:598)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 885 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46A7D3: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1022)
==20402== by 0x496468: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1111)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 886 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452F9C: AddressOfExpr::GetType() const (expr.cpp:7389)
==20402== by 0x45EF96: TypeConvertExpr(Expr*, Type const*, char const*) (expr.cpp:593)
==20402== by 0x46AD3F: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3430)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 887 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E1EF: StructMemberExpr::getElementNumber() const (expr.cpp:4563)
==20402== by 0x453C1F: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4975)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 888 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 889 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x452297: IndexExpr::GetLValueType() const (expr.cpp:4254)
==20402== by 0x46AD97: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3417)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 890 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 891 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 892 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46A7D3: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1022)
==20402== by 0x496468: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1111)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 893 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x456F02: StructMemberExpr::getStructType() const (expr.cpp:4593)
==20402== by 0x46E1EF: StructMemberExpr::getElementNumber() const (expr.cpp:4563)
==20402== by 0x453C1F: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4975)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 894 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 895 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 896 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 897 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 898 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 899 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 900 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 901 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 902 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 903 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469CC1: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2728)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 904 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1A1: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4218)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 905 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 906 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x469DA3: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2640)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 907 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 908 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x45A1BD: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4219)
==20402== by 0x451BA1: ReferenceExpr::GetValue(FunctionEmitContext*) const (expr.cpp:7066)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 909 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x46A7D3: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1022)
==20402== by 0x496468: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1111)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402==
==20402== 32 bytes in 1 blocks are definitely lost in loss record 910 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4A4DBC: PointerType::GetUniform(Type const*, bool) (type.cpp:883)
==20402== by 0x453D4A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4980)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 32 bytes in 2 blocks are definitely lost in loss record 911 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x456BD3: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3082)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 922 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x49F161: SymbolTable::AddType(char const*, Type const*, SourcePos) (sym.cpp:203)
==20402== by 0x47ACAC: Module::Module(char const*) (module.cpp:130)
==20402== by 0x48215E: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2277)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 923 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD415: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 924 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDAA6: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 925 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CDACF: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 926 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE3FC: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 927 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE609: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 928 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE714: ParserInit() (lex.ll:215)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 929 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE780: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 930 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE7CB: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 931 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE955: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 932 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE9A0: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 933 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CED15: ParserInit() (lex.ll:231)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 934 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CED60: ParserInit() (lex.ll:232)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 935 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEDCC: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 936 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEF8E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 937 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF0BA: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 938 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF150: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 939 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF19B: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 940 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF1E6: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 941 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF231: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 942 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF27C: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 943 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4B4C14: yyparse() (parse.yy:889)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 944 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x49F161: SymbolTable::AddType(char const*, Type const*, SourcePos) (sym.cpp:203)
==20402== by 0x4B4CD6: yyparse() (parse.yy:890)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 945 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE20E7: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (basic_string.tcc:631)
==20402== by 0x4CE21CF: std::string::reserve(unsigned long) (basic_string.tcc:512)
==20402== by 0x4C370E: yylex() (basic_string.h:1053)
==20402== by 0x4B288E: yyparse() (parse.cc:2581)
==20402== by 0x481EE8: Module::CompileFile() (module.cpp:346)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 946 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE20E7: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (basic_string.tcc:631)
==20402== by 0x4CE283B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (basic_string.h:226)
==20402== by 0x4AC6CE: StructType::StructType(std::string const&, llvm::SmallVector<Type const*, 8u> const&, llvm::SmallVector<std::string, 8u> const&, llvm::SmallVector<SourcePos, 8u> const&, bool, Variability, SourcePos) (type.cpp:1811)
==20402== by 0x4AD352: StructType::GetAsConstType() const (type.cpp:1986)
==20402== by 0x45EE31: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:354)
==20402== by 0x465336: FunctionSymbolExpr::computeOverloadCost(FunctionType const*, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7837)
==20402== by 0x46B8B5: FunctionSymbolExpr::ResolveOverloads(SourcePos, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7999)
==20402== by 0x46C1D7: FunctionCallExpr::TypeCheck() (expr.cpp:3531)
==20402== by 0x4232FD: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:221)
==20402== by 0x4233E6: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:225)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 947 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE20E7: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (basic_string.tcc:631)
==20402== by 0x4CE283B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (basic_string.h:226)
==20402== by 0x4AC6CE: StructType::StructType(std::string const&, llvm::SmallVector<Type const*, 8u> const&, llvm::SmallVector<std::string, 8u> const&, llvm::SmallVector<SourcePos, 8u> const&, bool, Variability, SourcePos) (type.cpp:1811)
==20402== by 0x4AD352: StructType::GetAsConstType() const (type.cpp:1986)
==20402== by 0x45EE31: lDoTypeConv(Type const*, Type const*, Expr**, bool, char const*, SourcePos) (expr.cpp:354)
==20402== by 0x465336: FunctionSymbolExpr::computeOverloadCost(FunctionType const*, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7837)
==20402== by 0x46B8B5: FunctionSymbolExpr::ResolveOverloads(SourcePos, std::vector<Type const*, std::allocator<Type const*> > const&, std::vector<bool, std::allocator<bool> > const*, std::vector<bool, std::allocator<bool> > const*) (expr.cpp:7999)
==20402== by 0x46C1D7: FunctionCallExpr::TypeCheck() (expr.cpp:3531)
==20402== by 0x423037: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:248)
==20402== by 0x423666: WalkAST(ASTNode*, bool (*)(ASTNode*, void*), ASTNode* (*)(ASTNode*, void*), void*) (ast.cpp:170)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 948 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49932F: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:631)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 949 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x443C09: FunctionEmitContext::SetInternalMaskAnd(llvm::Value*, llvm::Value*) (ctx.cpp:446)
==20402== by 0x4995CD: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:691)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 950 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB18D: llvm::ValueSymbolTable::reinsertValue(llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1592BA9: llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4433DD: FunctionEmitContext::BinaryOperator(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1617)
==20402== by 0x49C329: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1514)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 951 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4995BA: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:690)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 952 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49BB6A: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1782)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 953 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x44A9EF: FunctionEmitContext::LoadInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2525)
==20402== by 0x46593E: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 33 bytes in 1 blocks are possibly lost in loss record 954 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4999BC: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:543)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 962 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x49F161: SymbolTable::AddType(char const*, Type const*, SourcePos) (sym.cpp:203)
==20402== by 0x47AD05: Module::Module(char const*) (module.cpp:132)
==20402== by 0x48215E: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2277)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 963 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x49F161: SymbolTable::AddType(char const*, Type const*, SourcePos) (sym.cpp:203)
==20402== by 0x47AD54: Module::Module(char const*) (module.cpp:133)
==20402== by 0x48215E: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2277)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 964 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE507: ParserInit() (lex.ll:208)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 965 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE59D: ParserInit() (lex.ll:210)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 966 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE6EA: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 967 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEA60: ParserInit() (lex.ll:224)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 968 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CEACC: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 969 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEDF6: ParserInit() (lex.ll:234)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 970 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEFB8: ParserInit() (lex.ll:240)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 971 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF0E4: ParserInit() (lex.ll:244)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 972 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF3A8: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 973 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF3F3: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 974 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF4D4: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 975 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49AE9F: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1370)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are possibly lost in loss record 976 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12DD57E: (anonymous namespace)::LCSSA::ProcessInstruction(llvm::Instruction*, llvm::SmallVectorImpl<llvm::BasicBlock*> const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12DF424: (anonymous namespace)::LCSSA::runOnLoop(llvm::Loop*, llvm::LPPassManager&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13C60B3: llvm::LPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B28AE: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x133AFC5: (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B25DB: llvm::MPPassManager::runOnModule(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15B5C86: llvm::PassManagerImpl::run(llvm::Module&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x48DDDF: Optimize(llvm::Module*, int) (opt.cpp:596)
==20402== by 0x481FA9: Module::CompileFile() (module.cpp:370)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 977 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x4999F4: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:548)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 978 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A419: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45646B: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3049)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 979 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x4999F4: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:548)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 980 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 981 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x46A55B: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1613)
==20402== by 0x45FB8D: lEmitLogicalOp(BinaryExpr::Op, Expr*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:1668)
==20402== by 0x46A2EE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1891)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 982 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 983 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 984 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402==
==20402== 34 bytes in 1 blocks are definitely lost in loss record 985 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x49969E: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:718)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402==
==20402== 34 bytes in 2 blocks are definitely lost in loss record 986 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x452928: lEmitSelectExprCode(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::Value*, Expr*, llvm::Value*) (expr.cpp:2985)
==20402== by 0x456634: SelectExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3089)
==20402== by 0x469EB5: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2735)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 34 bytes in 2 blocks are definitely lost in loss record 987 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 990 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE426: ParserInit() (lex.ll:205)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 991 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE4BC: ParserInit() (lex.ll:207)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 992 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE552: ParserInit() (lex.ll:209)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 993 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CE69F: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 994 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE7F5: ParserInit() (lex.ll:218)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 995 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE8E9: ParserInit() (lex.ll:219)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 996 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEC7F: ParserInit() (lex.ll:229)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 997 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CECEB: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 998 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEE41: ParserInit() (lex.ll:235)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 999 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF003: ParserInit() (lex.ll:241)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,000 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF2A6: ParserInit() (lex.ll:250)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,001 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF2F1: ParserInit() (lex.ll:251)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,002 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF33C: ParserInit() (lex.ll:252)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,003 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF43E: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,004 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF489: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,005 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF4FE: ParserInit() (lex.ll:258)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,006 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x42434E: lDefineConstantInt(char const*, int, llvm::Module*, SymbolTable*) (builtins.cpp:671)
==20402== by 0x4256C6: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:941)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,007 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4993D1: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:651)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,008 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49B6B8: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1619)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,009 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15989B0: llvm::SIToFPInst::SIToFPInst(llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1599C8B: llvm::CastInst::Create(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441263: FunctionEmitContext::CastInst(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, char const*) (ctx.cpp:1891)
==20402== by 0x4551A4: lTypeConvAtomic(FunctionEmitContext*, llvm::Value*, AtomicType const*, AtomicType const*, SourcePos) (expr.cpp:6040)
==20402== by 0x4589BF: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6792)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,010 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15989B0: llvm::SIToFPInst::SIToFPInst(llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1599C8B: llvm::CastInst::Create(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441263: FunctionEmitContext::CastInst(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, char const*) (ctx.cpp:1891)
==20402== by 0x4551A4: lTypeConvAtomic(FunctionEmitContext*, llvm::Value*, AtomicType const*, AtomicType const*, SourcePos) (expr.cpp:6040)
==20402== by 0x4589BF: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6792)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x458473: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6745)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A6C1: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1081)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,011 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49BA07: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1745)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 35 bytes in 1 blocks are possibly lost in loss record 1,012 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4999CE: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:544)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,013 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,014 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,015 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,016 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,017 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,018 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x4999F4: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:548)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,019 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,020 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,021 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x4999F4: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:548)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,022 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,023 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,024 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x4999F4: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:548)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,025 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x496404: ForStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1097)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,026 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x4999F4: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:548)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,027 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 35 bytes in 1 blocks are definitely lost in loss record 1,028 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A6C1: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1081)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402==
==20402== 35 bytes in 2 blocks are definitely lost in loss record 1,029 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46A9BC: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1090)
==20402== by 0x469DD7: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2647)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499D22: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:441)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,036 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE471: ParserInit() (lex.ll:206)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,037 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE633: ParserInit() (lex.ll:212)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,038 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE9CA: ParserInit() (lex.ll:222)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,039 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEA15: ParserInit() (lex.ll:223)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,040 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEE8C: ParserInit() (lex.ll:236)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,041 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEF22: ParserInit() (lex.ll:238)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,042 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF04E: ParserInit() (lex.ll:242)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,043 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF549: ParserInit() (lex.ll:259)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,044 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF8CD: ParserInit() (lex.ll:271)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,045 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF918: ParserInit() (lex.ll:272)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,046 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF963: ParserInit() (lex.ll:273)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,047 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF9AE: ParserInit() (lex.ll:274)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,048 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CFA44: ParserInit() (lex.ll:276)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,049 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CFDE9: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,050 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE20E7: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (basic_string.tcc:631)
==20402== by 0x4CE283B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (basic_string.h:226)
==20402== by 0x49DE3E: Symbol::Symbol(std::string const&, SourcePos, Type const*, StorageClass) (sym.cpp:48)
==20402== by 0x42520C: AddBitcodeToModule(unsigned char const*, int, llvm::Module*, SymbolTable*) (builtins.cpp:184)
==20402== by 0x425A1F: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:777)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,051 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49AEB1: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1371)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,052 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15989B0: llvm::SIToFPInst::SIToFPInst(llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1599C8B: llvm::CastInst::Create(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441263: FunctionEmitContext::CastInst(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, char const*) (ctx.cpp:1891)
==20402== by 0x4551A4: lTypeConvAtomic(FunctionEmitContext*, llvm::Value*, AtomicType const*, AtomicType const*, SourcePos) (expr.cpp:6040)
==20402== by 0x4589BF: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6792)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,053 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15989B0: llvm::SIToFPInst::SIToFPInst(llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1599C8B: llvm::CastInst::Create(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x441263: FunctionEmitContext::CastInst(llvm::Instruction::CastOps, llvm::Value*, llvm::Type*, char const*) (ctx.cpp:1891)
==20402== by 0x4551A4: lTypeConvAtomic(FunctionEmitContext*, llvm::Value*, AtomicType const*, AtomicType const*, SourcePos) (expr.cpp:6040)
==20402== by 0x4589BF: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6792)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A6C1: UnaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1081)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,054 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x49933F: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:632)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 36 bytes in 1 blocks are possibly lost in loss record 1,055 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13D283D: llvm::IRBuilder<true, llvm::TargetFolder, llvm::IRBuilderDefaultInserter<true> >::CreateInsertNUWNSWBinOp(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, bool, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x13D29DA: llvm::IRBuilder<true, llvm::TargetFolder, llvm::IRBuilderDefaultInserter<true> >::CreateAdd(llvm::Value*, llvm::Value*, llvm::Twine const&, bool, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x14475D5: llvm::SCEVExpander::expandIVInc(llvm::PHINode*, llvm::Value*, llvm::Loop const*, llvm::Type*, llvm::Type*, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447BE5: llvm::SCEVExpander::getAddRecExprPHILiterally(llvm::SCEVAddRecExpr const*, llvm::Loop const*, llvm::Type*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1447F75: llvm::SCEVExpander::expandAddRecExprLiterally(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1448754: llvm::SCEVExpander::visitAddRecExpr(llvm::SCEVAddRecExpr const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444AF2: llvm::SCEVExpander::expand(llvm::SCEV const*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x1444C1A: llvm::SCEVExpander::expandCodeFor(llvm::SCEV const*, llvm::Type*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x11A2AA4: (anonymous namespace)::WidenIV::CreateWideIV(llvm::SCEVExpander&) (in /home/syoyo/work/ispc/ispc)
==20402==
==20402== 36 bytes in 1 blocks are definitely lost in loss record 1,057 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x447CC1: FunctionEmitContext::LaneMask(llvm::Value*) (ctx.cpp:1360)
==20402== by 0x496E18: ForeachActiveStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1964)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 36 bytes in 1 blocks are definitely lost in loss record 1,058 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4484C1: FunctionEmitContext::All(llvm::Value*) (ctx.cpp:1324)
==20402== by 0x4999F4: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:548)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 36 bytes in 1 blocks are definitely lost in loss record 1,059 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 36 bytes in 1 blocks are definitely lost in loss record 1,060 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 36 bytes in 1 blocks are definitely lost in loss record 1,061 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 36 bytes in 1 blocks are definitely lost in loss record 1,062 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x4995E0: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:695)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 36 bytes in 1 blocks are definitely lost in loss record 1,063 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x4486B1: FunctionEmitContext::Any(llvm::Value*) (ctx.cpp:1306)
==20402== by 0x49966C: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:712)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402==
==20402== 36 bytes in 2 blocks are definitely lost in loss record 1,064 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 36 bytes in 2 blocks are definitely lost in loss record 1,065 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x46592A: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4941)
==20402== by 0x46A1BE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1894)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x44A35D: FunctionEmitContext::CurrentLanesReturned(Expr*, bool) (ctx.cpp:1234)
==20402== by 0x498D16: ReturnStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:2729)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402==
==20402== 36 bytes in 2 blocks are definitely lost in loss record 1,066 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x441BCC: FunctionEmitContext::LoadInst(llvm::Value*, char const*) (ctx.cpp:2395)
==20402== by 0x49C2CD: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1533)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,068 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x14058F3: _GLOBAL__sub_I_ProfileInfoLoaderPass.cpp (in /home/syoyo/work/ispc/ispc)
==20402== by 0x163DA75: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x421712: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x302F: ???
==20402== by 0x163D9D6: __libc_csu_init (in /home/syoyo/work/ispc/ispc)
==20402== by 0x3D20E1D92D: (below main) (in /lib64/libc-2.5.so)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,069 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x13F00C3: _GLOBAL__sub_I_ProfileDataLoaderPass.cpp (in /home/syoyo/work/ispc/ispc)
==20402== by 0x163DA75: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x421712: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x302F: ???
==20402== by 0x163D9D6: __libc_csu_init (in /home/syoyo/work/ispc/ispc)
==20402== by 0x3D20E1D92D: (below main) (in /lib64/libc-2.5.so)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,070 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x13E7CD3: _GLOBAL__sub_I_PathProfileInfo.cpp (in /home/syoyo/work/ispc/ispc)
==20402== by 0x163DA75: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x421712: ??? (in /home/syoyo/work/ispc/ispc)
==20402== by 0x302F: ???
==20402== by 0x163D9D6: __libc_csu_init (in /home/syoyo/work/ispc/ispc)
==20402== by 0x3D20E1D92D: (below main) (in /lib64/libc-2.5.so)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,071 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE3DB: ParserInit() (lex.ll:204)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,072 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE5E8: ParserInit() (lex.ll:211)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,073 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE75F: ParserInit() (lex.ll:216)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,074 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE7AA: ParserInit() (lex.ll:217)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,075 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE934: ParserInit() (lex.ll:220)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,076 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE97F: ParserInit() (lex.ll:221)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,077 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEDAB: ParserInit() (lex.ll:233)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,078 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEF6D: ParserInit() (lex.ll:239)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,079 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF099: ParserInit() (lex.ll:243)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,080 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF12F: ParserInit() (lex.ll:245)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,081 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF17A: ParserInit() (lex.ll:246)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,082 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF1C5: ParserInit() (lex.ll:247)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,083 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF210: ParserInit() (lex.ll:248)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,084 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF25B: ParserInit() (lex.ll:249)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,085 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF7A1: ParserInit() (lex.ll:267)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,086 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF7EC: ParserInit() (lex.ll:268)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,087 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF9F9: ParserInit() (lex.ll:275)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,088 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CFD7D: ParserInit() (lex.ll:287)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,089 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x42434E: lDefineConstantInt(char const*, int, llvm::Module*, SymbolTable*) (builtins.cpp:671)
==20402== by 0x4256A1: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:934)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,090 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x423FDA: lDefineProgramIndex(llvm::Module*, SymbolTable*) (builtins.cpp:731)
==20402== by 0x4256AC: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:937)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,091 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15BEA82: llvm::StructType::setName(llvm::StringRef) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15BEC1A: llvm::StructType::create(llvm::LLVMContext&, llvm::StringRef) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15BEC6D: llvm::StructType::create(llvm::LLVMContext&, llvm::ArrayRef<llvm::Type*>, llvm::StringRef, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4ACE8D: StructType::StructType(std::string const&, llvm::SmallVector<Type const*, 8u> const&, llvm::SmallVector<std::string, 8u> const&, llvm::SmallVector<SourcePos, 8u> const&, bool, Variability, SourcePos) (type.cpp:1865)
==20402== by 0x4AD791: StructType::GetAsVaryingType() const (type.cpp:1924)
==20402== by 0x44DB41: DeclSpecs::GetBaseType(SourcePos) const (decl.cpp:85)
==20402== by 0x44F49C: Declarator::InitFromDeclSpecs(DeclSpecs*) (decl.cpp:231)
==20402== by 0x44F5D9: Declaration::Declaration(DeclSpecs*, Declarator*) (decl.cpp:588)
==20402== by 0x4B7DA2: yyparse() (parse.yy:1378)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,092 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15BEA82: llvm::StructType::setName(llvm::StringRef) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15BEC1A: llvm::StructType::create(llvm::LLVMContext&, llvm::StringRef) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15BEC6D: llvm::StructType::create(llvm::LLVMContext&, llvm::ArrayRef<llvm::Type*>, llvm::StringRef, bool) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4ACE8D: StructType::StructType(std::string const&, llvm::SmallVector<Type const*, 8u> const&, llvm::SmallVector<std::string, 8u> const&, llvm::SmallVector<SourcePos, 8u> const&, bool, Variability, SourcePos) (type.cpp:1865)
==20402== by 0x4AD6D1: StructType::GetAsUniformType() const (type.cpp:1934)
==20402== by 0x44DB59: DeclSpecs::GetBaseType(SourcePos) const (decl.cpp:79)
==20402== by 0x44F49C: Declarator::InitFromDeclSpecs(DeclSpecs*) (decl.cpp:231)
==20402== by 0x44F5D9: Declaration::Declaration(DeclSpecs*, Declarator*) (decl.cpp:588)
==20402== by 0x4B7DA2: yyparse() (parse.yy:1378)
==20402== by 0x425A3C: DefineStdlib(SymbolTable*, llvm::LLVMContext*, llvm::Module*, bool) (builtins.cpp:967)
==20402== by 0x481E2B: Module::CompileFile() (module.cpp:326)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,093 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x440955: FunctionEmitContext::CreateBasicBlock(char const*) (BasicBlock.h:104)
==20402== by 0x4995BA: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:690)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49BBC6: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1790)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402==
==20402== 37 bytes in 1 blocks are possibly lost in loss record 1,094 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x45530A: lTypeConvAtomic(FunctionEmitContext*, llvm::Value*, AtomicType const*, AtomicType const*, SourcePos) (expr.cpp:6433)
==20402== by 0x4589BF: TypeCastExpr::GetValue(FunctionEmitContext*) const (expr.cpp:6792)
==20402== by 0x499B13: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:413)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x49B966: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1726)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402==
==20402== 37 bytes in 1 blocks are definitely lost in loss record 1,095 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499389: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:639)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 37 bytes in 1 blocks are definitely lost in loss record 1,096 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x4991DC: IfStmt::emitMaskedTrueAndFalse(FunctionEmitContext*, llvm::Value*, llvm::Value*) const (stmt.cpp:519)
==20402== by 0x49946A: IfStmt::emitMaskAllOn(FunctionEmitContext*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:669)
==20402== by 0x499A25: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:553)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 37 bytes in 1 blocks are definitely lost in loss record 1,097 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A0DC: AssignExpr::GetValue(FunctionEmitContext*) const (expr.cpp:2680)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499612: IfStmt::emitMaskMixed(FunctionEmitContext*, llvm::Value*, llvm::Value*, llvm::BasicBlock*) const (stmt.cpp:701)
==20402== by 0x499858: IfStmt::emitVaryingIf(FunctionEmitContext*, llvm::Value*) const (stmt.cpp:604)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,104 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD653: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,105 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE6C9: ParserInit() (lex.ll:214)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,106 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CEAAB: ParserInit() (lex.ll:225)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,107 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF387: ParserInit() (lex.ll:253)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,108 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF3D2: ParserInit() (lex.ll:254)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,109 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF4B3: ParserInit() (lex.ll:257)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,110 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF837: ParserInit() (lex.ll:269)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 38 bytes in 1 blocks are possibly lost in loss record 1,111 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB598: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x12F1F94: llvm::ICmpInst::ICmpInst(llvm::BasicBlock&, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x159692F: llvm::CmpInst::Create(llvm::Instruction::OtherOps, unsigned short, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x442F37: FunctionEmitContext::CmpInst(llvm::Instruction::OtherOps, llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, char const*) (ctx.cpp:1705)
==20402== by 0x49B8C5: ForeachStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:1706)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x4709E3: Function::emitCode(FunctionEmitContext*, llvm::Function*, SourcePos) (func.cpp:368)
==20402== by 0x470D28: Function::GenerateIR() (func.cpp:432)
==20402== by 0x422F7B: AST::GenerateIR() (ast.cpp:68)
==20402== by 0x481F83: Module::CompileFile() (module.cpp:367)
==20402==
==20402== 38 bytes in 2 blocks are definitely lost in loss record 1,112 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473C92: LLVMGetName(char const*, llvm::Value*, llvm::Value*) (llvmutil.cpp:1533)
==20402== by 0x469AD2: lEmitBinaryArith(BinaryExpr::Op, llvm::Value*, llvm::Value*, Type const*, Type const*, FunctionEmitContext*, SourcePos) (expr.cpp:1560)
==20402== by 0x46A3ED: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1909)
==20402== by 0x46A1AE: BinaryExpr::GetValue(FunctionEmitContext*) const (expr.cpp:1893)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x46D317: InitSymbol(llvm::Value*, Type const*, Expr*, FunctionEmitContext*, SourcePos) (expr.cpp:684)
==20402== by 0x498455: DeclStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:258)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402== by 0x499CEE: IfStmt::EmitCode(FunctionEmitContext*) const (stmt.cpp:435)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,115 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD62A: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,116 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CD67C: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,117 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CE67E: ParserInit() (lex.ll:213)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,118 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF41D: ParserInit() (lex.ll:255)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,119 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF468: ParserInit() (lex.ll:256)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,120 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF64B: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,121 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF696: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,122 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x4CE1572: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:481)
==20402== by 0x4CE170B: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:686)
==20402== by 0x4CF72C: ParserInit() (basic_string.h:1128)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,123 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x4CF882: ParserInit() (lex.ll:270)
==20402== by 0x481E0F: Module::CompileFile() (module.cpp:320)
==20402== by 0x48216D: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2278)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,124 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x15CB68D: llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15C8CD1: llvm::Value::setName(llvm::Twine const&) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x15981D0: llvm::PtrToIntInst::PtrToIntInst(llvm::Value*, llvm::Type*, llvm::Twine const&, llvm::BasicBlock*) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x44101A: FunctionEmitContext::PtrToIntInst(llvm::Value*, char const*) (ctx.cpp:1787)
==20402== by 0x442995: FunctionEmitContext::SmearUniform(llvm::Value*, char const*) (ctx.cpp:1738)
==20402== by 0x44384E: FunctionEmitContext::applyVaryingGEP(llvm::Value*, llvm::Value*, Type const*) (ctx.cpp:2017)
==20402== by 0x445FEC: FunctionEmitContext::GetElementPtrInst(llvm::Value*, llvm::Value*, Type const*, char const*) (ctx.cpp:2187)
==20402== by 0x45A44C: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4207)
==20402== by 0x46B029: FunctionCallExpr::GetValue(FunctionEmitContext*) const (expr.cpp:3460)
==20402== by 0x495211: StmtList::EmitCode(FunctionEmitContext*) const (stmt.cpp:2906)
==20402== by 0x495F30: lEmitIfStatements(FunctionEmitContext*, Stmt*, char const*) (stmt.cpp:369)
==20402==
==20402== 39 bytes in 1 blocks are possibly lost in loss record 1,125 of 4,978
==20402== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220)
==20402== by 0x4CE1378: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==20402== by 0x5B1D44: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /home/syoyo/work/ispc/ispc)
==20402== by 0x4CE2E42: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==20402== by 0x42A0B0: WriteCXXFile(llvm::Module*, char const*, int, char const*) (cbackend.cpp:296)
==20402== by 0x480447: Module::writeOutput(Module::OutputType, char const*, char const*) (module.cpp:998)
==20402== by 0x483725: Module::CompileAndOutput(char const*, char const*, char const*, char const*, bool, Module::OutputType, char const*, char const*, char const*, char const*, char const*, char const*) (module.cpp:2296)
==20402== by 0x47922A: main (main.cpp:509)
==20402==
==20402== 39 bytes in 3 blocks are definitely lost in loss record 1,126 of 4,978
==20402== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==20402== by 0x3D20E798C1: strdup (in /lib64/libc-2.5.so)
==20402== by 0x473B3C: LLVMGetName(llvm::Value*, char const*) (llvmutil.cpp:1522)
==20402== by 0x45A395: IndexExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4243)
==20402== by 0x453C0A: MemberExpr::GetLValue(FunctionEmitContext*) const (expr.cpp:4971)
==20402== by 0x465886: MemberExpr::GetValue(FunctionEmitContext*) const (expr.cpp:4901)
==20402== by 0x46B593: VectorMemberExpr::GetValue(FunctionEmitCon
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment