aboutsummaryrefslogtreecommitdiff
path: root/src/jsifier.js
AgeCommit message (Collapse)Author
2012-01-25fix some spacing stuffAlon Zakai
2012-01-25String constants are store in a table to limit variable countjulien.hamaide
2012-01-17handle atomic operations appearing in libc++Alon Zakai
2012-01-16refactor runtime init and exit codeAlon Zakai
2012-01-12Fix exception resumingjulien.hamaide
2012-01-12Fix library exception function to work with QUANTUM_SIZE=1julien.hamaide
2012-01-11Catching specific exception type now worksjulien.hamaide
2012-01-10optimize varargs calls by avoiding calling allocate thereAlon Zakai
2012-01-09notice alignment in byval paramsAlon Zakai
2012-01-08support alignment in memset and memcpy in ta2Alon Zakai
2012-01-06prevent stack from being exhausted due to allocas and byval argumentsAlon Zakai
2012-01-04fix bug with investigating types in the main pass, and in rare cases ↵Alon Zakai
defining types with incorrect data because of that
2012-01-02do not set label when continue-ing to a loop with one entryAlon Zakai
2012-01-02do not set label when leaving a multiple with one post-entry, and properly ↵Alon Zakai
optimize the case of not setting label with new BRNOL branch signature
2011-12-30makeSetValue debugging stuff, and fix some missing ;'s for makeSetValueAlon Zakai
2011-12-22consolidate llvm switch checks to both optimize execution and fix a bug with ↵Alon Zakai
hoistMultiples
2011-12-15rewrite variable analysis code. eliminate unused variables without side ↵Alon Zakai
effects, and improve nativization logic.
2011-12-11simplify and slim down value intertypeAlon Zakai
2011-12-08properly resolve multilevel function aliases, fixes bug with adding indexing ↵Alon Zakai
for aliases. also optimize function indexing in compiler
2011-12-08remove workaround with not indexizing aliasesAlon Zakai
2011-12-05support for external variables in runtime linkingAlon Zakai
2011-12-05initial work on annotating the generated code for closure compilerAlon Zakai
2011-12-05partial support for runtime linking of separately-compiled modules (only ↵Alon Zakai
functions)
2011-12-05remove unneeded codeAlon Zakai
2011-12-04fix line numbers with multiple linked filesAlon Zakai
2011-12-04batch function lines to speed up processing of many tiny functionsAlon Zakai
2011-12-03various minor compiler optimizationsAlon Zakai
2011-12-03refactoring towards supporting node.jsAlon Zakai
2011-12-02various fixes from js strict mode testingAlon Zakai
2011-12-01code cleanup, do not do heavy operations in parameters to print or assertAlon Zakai
2011-12-01misc minor but important memory fixesAlon Zakai
2011-11-30disable unneeded (and slow) JSifying of typesAlon Zakai
2011-11-30refactor compiler to allow future batching of types and globals. move ↵Alon Zakai
postsets from run() to the toplevel to boost performance and simplify compilation. fix various bugs that were noticed during this
2011-11-29refactor unparsedFunctions a tiny bitAlon Zakai
2011-11-29more memory debugging tools and minor optimizationsAlon Zakai
2011-11-28support for nested objects in library objects, including functionsAlon Zakai
2011-11-28memory debugging code, and some minor optimizations from itAlon Zakai
2011-11-27When I64_MODE==1, split each global constant int64 at compile time.Benjamin M. Schwartz
This change allows the generated code to be processed by the closure compiler. Without this change, commit 81f82a6a0dd932344027a408ff7bf905de1d2e52 prevents the closure compiler from running (see http://code.google.com/closure/compiler/docs/error-ref.html#error). This change should also slightly improve startup speed and reduce code size.
2011-11-27move printing of type info to right positionAlon Zakai
2011-11-27do not save function JS in memory, print it out and forget it to save memory ↵Alon Zakai
during compilation
2011-11-27refactor finalCombinerAlon Zakai
2011-11-26fixes for 64-bit values in globals in i64 mode 1Alon Zakai
2011-11-26comment on byvalAlon Zakai
2011-11-25fix for passing structs by value, and warning for unfixable case of passing ↵Alon Zakai
structs by value between C and C++ calling conventions
2011-11-25fix varargs calls in function pointersAlon Zakai
2011-11-23replace compiler tricks for one-time loop removal and label removal with a ↵Alon Zakai
proper pass in the js optimizer
2011-11-22remove buggy condition stealing optimization, that is no longer useful anyhowAlon Zakai
2011-11-21some unused code possibilities regarding switchAlon Zakai
2011-11-19fix for phis from invokeAlon Zakai
2011-11-18support reaching phi from invoke, and a workaround with vars in phi sets for ↵Alon Zakai
closure compiler