aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.js
AgeCommit message (Expand)Author
2013-12-25properly handle invoke of setjmp, by lowering to a call, which fixes phis tha...Alon Zakai
2013-12-16handle a single empty alloca; fixes #1919Alon Zakai
2013-10-30fix call legalization temp typesAlon Zakai
2013-10-19commented-out compiler profiler supportAlon Zakai
2013-10-18avoid allocating huge lists for [BIGNUM x type] typesAlon Zakai
2013-10-18support for vector types nested in othersAlon Zakai
2013-10-18do not fail on trying to analyze <N x type>Alon Zakai
2013-10-16emit only tokens from tokenize, avoid allocating an object to wrap themAlon Zakai
2013-10-11use full params when legalizing phis, not just their idents; fixes #1702Alon Zakai
2013-10-08more explicit mathop nodes in legalizerAlon Zakai
2013-10-08explicit mathop node in legalizer end caseAlon Zakai
2013-10-08use ident in alloca intertypeAlon Zakai
2013-10-02define legalized bitshift vars explicitlyAlon Zakai
2013-09-25loop only on the actually new types in type analysisAlon Zakai
2013-09-23initialize currLabelFinishedAlon Zakai
2013-09-23de-frameworkify analyzerAlon Zakai
2013-08-26handle illegal values in structural constants in calls; fixes #1318Alon Zakai
2013-08-26handle structural constants in callsAlon Zakai
2013-08-13properly parse things like { i8*, { i64, i8* } (i8*)* }, issue #1319Alon Zakai
2013-08-12legalize add etc. of < 32-bit illegal values properly; fixes #1505Alon Zakai
2013-08-02accept phi subItems that are parsable LLVM functionsAlon Zakai
2013-07-24properly handle loads of i24s and similar illegal valuesAlon Zakai
2013-07-19simplify and correct the logic for falling back to the entry ident when an in...Alon Zakai
2013-06-07refactor to potentially enable shadow flip on 32-bit valuesAlon Zakai
2013-05-20legalize i64 return types properlyAlon Zakai
2013-05-10make sure removeAndAdd works properlyAlon Zakai
2013-05-10make sure interpLines works properlyAlon Zakai
2013-05-10shadow away i64<-->double casts in more casesAlon Zakai
2013-05-07avoid unnecessary bitcasts from double to i64, if the double was loaded and o...Alon Zakai
2013-04-29align the stack to 64 bits in le32Alon Zakai
2013-04-29legalize va_arg on i64/i32*Alon Zakai
2013-04-23coerce output of bitshift*Alon Zakai
2013-04-18setjmp support for asm.jsAlon Zakai
2013-04-13fix legalization of nonexistent call return valuesAlon Zakai
2013-04-12handle inline struct definitions (assuming zeroinit) in illegal insertvalue, ...Alon Zakai
2013-04-08add new setjmp label into labelsDict, so it can be found by phis; fixes #1046Alon Zakai
2013-03-25simplify handling of anonymous entry blocks; fixes #948Alon Zakai
2013-03-22correctly detect type of outputs of call to function pointersAlon Zakai
2013-03-14move dynamic 64-bit shifts into asm library callsAlon Zakai
2013-03-13do not emit code after a switch; fixes #946Alon Zakai
2013-03-10legalize truncs from legal values into illegal valuesAlon Zakai
2013-03-06assert on no variable name collisions for #923Alon Zakai
2013-03-05handle invoke to setjmpAlon Zakai
2013-03-03do not emit bash on legalized variables of <= 32 bitsAlon Zakai
2013-03-01do not emit code in a label after a returnfailAlon Zakai
2013-02-23fix fuzzbug regarding signed 64-bit extensionAlon Zakai
2013-02-10force inputs to inttoptr to be i32 if they are i64; fixes #827Alon Zakai
2013-01-26fix stack rewinding bug, and add life test and benchmarkAlon Zakai
2013-01-18mark fpto* as not needing analyzer legalizationAlon Zakai
2013-01-15asm coercions on args to bitshift64Alon Zakai