aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/JSBackend/JSBackend.cpp
AgeCommit message (Expand)Author
2014-04-25emscripten-no-aliasing-function-pointers optionAlon Zakai
2014-04-24commentAlon Zakai
2014-04-08break phi var cycles only between actual phi varsAlon Zakai
2014-03-31ensure a cast on everything in a return, even a nan or an infAlon Zakai
2014-03-14warn if given the wrong tripleAlon Zakai
2014-03-14prettyWarning utilityAlon Zakai
2014-03-11tiny indentation fixAlon Zakai
2014-03-08resolve constants fully, through both multiple aliases and bitcastsAlon Zakai
2014-03-06handle aliases in getConstAsOffsetAlon Zakai
2014-03-05Disable the ResolveAliases and GlobalCleanup passes.Dan Gohman
2014-03-05Minor CallHandler cleanups.Dan Gohman
2014-03-05Don't emit redirects for llvm.memcpy.p0i8.p0i8.i32 and friends.Dan Gohman
2014-03-05Don't emit JS declarations for LLVM intrinsics expanded inline.Dan Gohman
2014-03-05Don't run a pass to strip dead prototypes; just ignore them.Dan Gohman
2014-03-05emscripten_debugger() intrinsicAlon Zakai
2014-03-05Teach phi translation to also look through bitcasts.Dan Gohman
2014-03-05Trim unneeded #includes.Dan Gohman
2014-03-05Eliminate a few more temporary std::strings.Dan Gohman
2014-03-04Don't run calculateNativizedVars at -O1 and higher.Dan Gohman
2014-03-04Don't run SimplifyAllocas at -O1 and higher.Dan Gohman
2014-03-04Perform alloca coloring only at -O1 and higher.Dan Gohman
2014-03-04Introduce AllocaManager, a class for managing allocas.Dan Gohman
2014-03-04Simplify the handling of unnamed values.Dan Gohman
2014-03-04Handle name prefixing in sanitizeGlobal/sanitizeLocal.Dan Gohman
2014-03-04Better integration with the LLVM Target system.Dan Gohman
2014-03-03forward assertions setting into backend, and use it to check for invalid # of...Alon Zakai
2014-03-03Switch to 16-byte stack alignment.Dan Gohman
2014-03-03Optimize out code and variables for no-op pointer casts.Dan Gohman
2014-03-03Don't store padding zeros for a ConstantAggregateZero.Dan Gohman
2014-02-28Move ExpandI64 into lib/Target/JSBackend.Dan Gohman
2014-02-28fix check on whether a global is external; fixes issue #24Alon Zakai
2014-02-28use use_emptyAlon Zakai
2014-02-27emit assigns only for variables actually usedAlon Zakai
2014-02-25Fix handling of ConstantExpr Selects.Dan Gohman
2014-02-25Support GEP and ConstantExprs directly in the JSBackend.Dan Gohman
2014-02-20indirectbr supportAlon Zakai
2014-02-19tolerate arbitrary illegal chars in global names, lower all of them to _Alon Zakai
2014-02-19Fix atomic decrement (operand order of emitted code was flipped).jonas echterhoff
2014-02-18guarantee that sanitize() returns a proper non-colliding value for each inputAlon Zakai
2014-02-18leave lines with calls to no-ops without a ;Alon Zakai
2014-02-17support reserved function pointersAlon Zakai
2014-02-17only emit declares with usesAlon Zakai
2014-02-14emit an abort if calling an absolute addressAlon Zakai
2014-02-14Minor code simplification.Dan Gohman
2014-02-14Don't try to nativize aggregate allocas.Dan Gohman
2014-02-14Handle pointer types and ConstantExprs in more places.Dan Gohman
2014-02-14Use DataLayout to determine type size.Dan Gohman
2014-02-14Respect the requested signedness for pointer values.Dan Gohman
2014-02-14Handle ConstantPointerNull correctly in more places.Dan Gohman
2014-02-14emit bool constants as unsigned in a consistent mannerAlon Zakai