aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2013-12-26update relooper and prepare to use emulation in it when necessaryAlon Zakai
2013-12-25erase things in SimplifyAllocas in the logical orderAlon Zakai
2013-12-25simplify and fix SimplifyAllocasAlon Zakai
2013-12-25do not emit unnecessary casts on internal function callsAlon Zakai
2013-12-24fix phi cycle detection getting confused by non-relevant valuesAlon Zakai
2013-12-24name backend passesAlon Zakai
2013-12-22use function alignment to pack function tables more efficientlyAlon Zakai
2013-12-22use comma operator for float <-> int bitcasts, to ensure they are not ↵Alon Zakai
treated as separate instructions by the js optimizer later
2013-12-22optimize legalization of lshr 32Alon Zakai
2013-12-22fix type of nativized allocasAlon Zakai
2013-12-22optimize legalization of shl 32Alon Zakai
2013-12-22fix simplify allocasAlon Zakai
2013-12-22use simplify allocas passAlon Zakai
2013-12-22limit # of vars on one lineAlon Zakai
2013-12-22add pass to simplify allocas, so they can better be nativized laterAlon Zakai
2013-12-21nativize variables on the stack that are just loaded and storedAlon Zakai
2013-12-21optimize integer multiply with a constantAlon Zakai
2013-12-20emit debug infoAlon Zakai
2013-12-20dump IR on illegal stuff hit in backendAlon Zakai
2013-12-20fix 16-bit aligned loadsAlon Zakai
2013-12-20fix branch on constantAlon Zakai
2013-12-20fix parens in ashr/lshrAlon Zakai
2013-12-20fix load duplication bugAlon Zakai
2013-12-20fix lshr on <32 bitsAlon Zakai
2013-12-19rename CppWriter to JSWriterAlon Zakai
2013-12-19rip out a lot of unnecessary c++ backend codeAlon Zakai
2013-12-19fix phis from legalized switches properly, both targets and default targetAlon Zakai
2013-12-19don't break phis with switch legalizationAlon Zakai
2013-12-19fix alignment of load/store of high 4 bytesAlon Zakai
2013-12-19legalize switch i64Alon Zakai
2013-12-19fix unique name handlingAlon Zakai
2013-12-18remove some unneeded codeAlon Zakai
2013-12-18remove bitcasts that were introduced while legalizing functions in i64 ↵Alon Zakai
legalization of functions
2013-12-18be more careful about sext/zext of i32 to i64, the input element may be ↵Alon Zakai
modified, so copy it
2013-12-18don't try to legalize llvm.dbg.declare, and ignore it laterAlon Zakai
2013-12-18fix ftostr_exact on small doublesAlon Zakai
2013-12-18fix FPtoIHighAlon Zakai
2013-12-18fixAlon Zakai
2013-12-18fix i64 signed icmpAlon Zakai
2013-12-17fix i64 icmpAlon Zakai
2013-12-17legalize fptouiAlon Zakai
2013-12-16ignore llvm_dbg_declareAlon Zakai
2013-12-15bitcast double to i64, and fix BItoDAlon Zakai
2013-12-15fix coercions in bitcastAlon Zakai
2013-12-15do not try to sign boolean constantsAlon Zakai
2013-12-15fix float undefsAlon Zakai
2013-12-15abort on asm(), and direct people to EM_ASM()Alon Zakai
2013-12-15do not redirect to Math builtins, just call themAlon Zakai
2013-12-15handle i64 to float, not just doubleAlon Zakai
2013-12-15fix cast on final missing returnsAlon Zakai