aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.js
AgeCommit message (Expand)Author
2010-11-19analyze types of function parametersAlon Zakai
2010-11-18fix parsing of |noalias| in function calls, minor fix to |getelementptr| type...Alon Zakai
2010-11-16handle identifiers with quotes and ignore |hidden| +testpuffnfresh
2010-11-14parse each function in a separate pass, to save RAMAlon Zakai
2010-11-02support for struct/aggregate values in load&store; all tests passalon@honor
2010-10-26proper blockIds, fixes relooper bugalon@honor
2010-10-24progress on cleaning up Runtimealon@honor
2010-10-23small simplification for variable analyzeralon@honor
2010-10-23fix for phi-in-phi, and fix uncovered bug with llvm function calls inside phialon@honor
2010-10-23optimize out unneeded item[0]alon@honor
2010-10-21gettimeofday(), and more stuff in Runtimealon@honor
2010-10-21properly analyze [0 x ...] types (used only for indexing)alon@honor
2010-10-21support phi with >2 paramsalon@honor
2010-10-21tweak stack allocation optimizationalon@honor
2010-10-20dynamic stack allocation support; demangler test closer to passingalon@honor
2010-10-19cleanup structure packing calculationalon@honor
2010-10-19cleanup discovery of block typesalon@honor
2010-10-18minor fixes and cleanupsalon@honor
2010-10-18fix bug with size of small structures, and parsing themalon@honor
2010-10-17optimize reintegratoralon@honor
2010-10-17more permissive stack analysis of initial allocationsalon@honor
2010-10-16further optimize stolen branchingsalon@honor
2010-10-16steal branch2s into multiples; 1% speedupalon@honor
2010-10-16tweak loop optimizeralon@honor
2010-10-16optimize out unneeded loops in |multiple| blocksalon@honor
2010-10-16remove unneeded BREAKsalon@honor
2010-10-16optimize stack winding with local var; 5% speedupalon@honor
2010-10-16optimize out unneeded BCONTsalon@honor
2010-10-16rewrite BNOPP optimizeralon@honor
2010-10-15do not wind/unwind stacks if initial stack size is 0; 20% speedupalon@honor
2010-10-15loop optimizer cleanupalon@honor
2010-10-15recurse blocks in loop optimizer; 1% speedupalon@honor
2010-10-15BNOPP in some simple emulated blocks; 1% speedupalon@honor
2010-10-13aggressively nativize variables; stop doing optimizations that are no longer ...alon@honor
2010-10-12commentalon@honor
2010-10-11clean up relooper label storagealon@honor
2010-10-11increment stack all at once; 2% speedupalon@honor
2010-10-10clean up flattener code and remove unneeded flattener definitions; 3% speedupalon@honor
2010-10-09pass types to makeGetValue/makeSetValuealon@honor
2010-10-09cleanup: remove need for .text in item.typealon@honor
2010-10-09fix memory alignment/padding of structures | TESTS FIXEDalon@honor
2010-10-08add entry labels only when necessary | all tests pass but fasta on clangalon@honor
2010-10-05fix relooper bug with not noticing other entries as invalidating; now loops a...alon@honor
2010-10-05version 0.3alon@honor
2010-10-04temporary hackish removal of unneeded breaks outside of complex emulated blocksalon@honor
2010-10-04GUARD_LABELS option + further cleanupalon@honor
2010-10-04clean up relooperalon@honor
2010-10-04initial working version of 'multiple' block in relooperalon@honor
2010-10-03cleanup fallback when no RELOOPalon@honor
2010-10-03reloop blocks with multiple entriesalon@honor