Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-03-05 | Don't emit redirects for llvm.memcpy.p0i8.p0i8.i32 and friends. | Dan Gohman | |
We never reference these intrinsics by name, so we don't need redirects for them. | |||
2014-03-05 | Don't emit JS declarations for LLVM intrinsics expanded inline. | Dan Gohman | |
2014-03-05 | Tidy up the output for memset and memcpy, and add a test. | Dan Gohman | |
2014-03-05 | Don't run a pass to strip dead prototypes; just ignore them. | Dan Gohman | |
Also, fix the code for supressing declarations for no-op intrinsics. | |||
2014-03-05 | emscripten_debugger() intrinsic | Alon Zakai | |
2014-03-05 | Clean up the handling of inline asm. | Dan Gohman | |
Make inline asm a report_fatal_error instead of an assertion failure so that it's a little friendlier, and add a test to make sure llc -march=js rejects inline asm. Also disable the PNaCl inline asm("":::"memory") lowering pass. If people are using this, it's best that we diagnose it as it likely isn't portable. There are usually better alternatives. | |||
2014-03-05 | Teach phi translation to also look through bitcasts. | Dan Gohman | |
This fixes a regression introduced in d95cd364f0c049d6c1b8d78746d44c00ed2f69f2; when regular expression translation looks through bitcasts but phi translation doesn't, phi translation may fail to properly detect dependencies. | |||
2014-03-05 | Fix missing LLVMBuild.txt and CMake dependencies. | Dan Gohman | |
2014-03-05 | Trim unneeded #includes. | Dan Gohman | |
This also helps clarify that we're not using the MC framework. | |||
2014-03-05 | Eliminate a few more temporary std::strings. | Dan Gohman | |
2014-03-05 | Fix a broken CMake build file. | Dan Gohman | |
2014-03-04 | Don't run calculateNativizedVars at -O1 and higher. | Dan Gohman | |
2014-03-04 | Don't run SimplifyAllocas at -O1 and higher. | Dan Gohman | |
2014-03-04 | Perform alloca coloring only at -O1 and higher. | Dan Gohman | |
2014-03-04 | Introduce AllocaManager, a class for managing allocas. | Dan Gohman | |
The AllocaManager performs stack layout for alloca objects. It is capable of analyzing alloca liveness and sharing space between multiple allocas. | |||
2014-03-04 | Simplify the handling of unnamed values. | Dan Gohman | |
This will also make it easier for the upcoming AllocaManager to eliminate allocas, because unnamed eliminated allocas won't be assigned names. | |||
2014-03-04 | Handle name prefixing in sanitizeGlobal/sanitizeLocal. | Dan Gohman | |
In the case of sanitizeGlobal, "_" was being prefixed in two different places; this factors it out into one place. | |||
2014-03-04 | Better integration with the LLVM Target system. | Dan Gohman | |
In particular, this is needed to make getOptLevel() work. | |||
2014-03-03 | check argument and return types statically | Alon Zakai | |
2014-03-03 | forward assertions setting into backend, and use it to check for invalid # ↵ | Alon Zakai | |
of args in static calls | |||
2014-03-03 | Switch to 16-byte stack alignment. | Dan Gohman | |
When we support 16-byte SIMD types, it will be nice to be able to store them on the stack aligned without dynamic stack pointer realignment. | |||
2014-03-03 | Optimize out code and variables for no-op pointer casts. | Dan Gohman | |
2014-03-03 | Don't store padding zeros for a ConstantAggregateZero. | Dan Gohman | |
2014-03-02 | tolerate phis that refer to values from unreachable blocks | Alon Zakai | |
2014-02-28 | Move ExpandI64 into lib/Target/JSBackend. | Dan Gohman | |
2014-02-28 | Implement llvm.flt.rounds and disable the createRewriteLLVMIntrinsicsPass pass. | Dan Gohman | |
2014-02-28 | fix check on whether a global is external; fixes issue #24 | Alon Zakai | |
2014-02-28 | use use_empty | Alon Zakai | |
2014-02-27 | emit assigns only for variables actually used | Alon Zakai | |
2014-02-26 | Merge pull request #23 from sunfishcode/incoming | Alon Zakai | |
Incoming | |||
2014-02-25 | properly handle align 0 on memcpy and memset, warning if asked for | Alon Zakai | |
2014-02-25 | Fix handling of ConstantExpr Selects. | Dan Gohman | |
2014-02-25 | comment on technically incorrect handling of alignment 0 in memcpy and memset | Alon Zakai | |
2014-02-25 | Eliminate a few more temporary std::strings. | Dan Gohman | |
2014-02-25 | Support GEP and ConstantExprs directly in the JSBackend. | Dan Gohman | |
This patch also lays the groundwork for the single-use instruction trick to reduce the number of temporary variables. | |||
2014-02-25 | Minor code simplifications. | Dan Gohman | |
2014-02-20 | indirectbr support | Alon Zakai | |
2014-02-19 | tolerate arbitrary illegal chars in global names, lower all of them to _ | Alon Zakai | |
2014-02-19 | Fix atomic decrement (operand order of emitted code was flipped). | jonas echterhoff | |
2014-02-18 | remove locale call handlers, we do this in the js library now | Alon Zakai | |
2014-02-18 | guarantee that sanitize() returns a proper non-colliding value for each input | Alon Zakai | |
2014-02-18 | leave lines with calls to no-ops without a ; | Alon Zakai | |
2014-02-17 | support reserved function pointers | Alon Zakai | |
2014-02-17 | only emit declares with uses | Alon Zakai | |
2014-02-14 | emit nothing for lifetime intrinsics | Alon Zakai | |
2014-02-14 | emit an abort if calling an absolute address | Alon Zakai | |
2014-02-14 | Another minor code simplification. | Dan Gohman | |
2014-02-14 | Minor code simplification. | Dan Gohman | |
2014-02-14 | Don't try to nativize aggregate allocas. | Dan Gohman | |
2014-02-14 | Fix a crash when an alloca has no ultimate users. | Dan Gohman | |