aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/NaCl
AgeCommit message (Expand)Author
2013-06-12Move llvm.expect from dev to blacklist. Convert with -lower-expect.Jan Voung
2013-06-12PNaCl ABI: Strip out arithmetic attributes "nsw", "nuw" and "exact"Mark Seaborn
2013-06-10PNaCl: Extend ExpandStructRegs to handle "insertvalue" instructionsMark Seaborn
2013-06-06PNaCl ABI: Strip out calling conventions from functions and callsMark Seaborn
2013-06-05PNaCl ABI: Strip out attributes on functions and function callsMark Seaborn
2013-06-04PNaCl: Enable RewritePNaClLibraryCalls and fix it to remove unused declsMark Seaborn
2013-06-03PNaCl gep expansion: avoid mul by 1 for i8 arrays.Jan Voung
2013-06-03PNaCl: Fix ReplacePtrsWithInts so that ptrtoint always casts to i32Mark Seaborn
2013-06-03PNaCl: ExpandVarArgs: Use memcpy() instead of struct load+store for struct argsMark Seaborn
2013-05-31PNaCl: FlattenGlobals: Use ptrtoint+add instead of getelementptr+bitcastMark Seaborn
2013-05-31PNaCl: Remove and disallow llvm.invariant.start/end intrinsicsMark Seaborn
2013-05-30PNaCl ABI checker: Disallow llvm.lifetime.start/end intrinsicsMark Seaborn
2013-05-30PNaCl: Add a pass to expand out Clang's use of registers of struct typeMark Seaborn
2013-05-30Enable integer promotion pass and add ABI check for integer typesDerek Schuff
2013-05-30Add switch support to integer promotion passDerek Schuff
2013-05-29PNaCl: Add ExpandSmallArguments pass to widen parameters to 32 bitsMark Seaborn
2013-05-29Revert "Enable integer promotion pass and enable ABI check for integer types."Mark Seaborn
2013-05-29Fix PromoteIntegers pass to handle undef constantsDerek Schuff
2013-05-29Enable integer promotion pass and enable ABI check for integer types.Derek Schuff
2013-05-28Expess NaClTransforms' dependence on IPO in LLVMBuild instead of CMakeLists.Derek Schuff
2013-05-28Fix integer promotion pass to handle casts to struct pointer types.Derek Schuff
2013-05-28PNaCl: Extend ExpandMulWithOverflow pass to handle uadd.with.overflow tooMark Seaborn
2013-05-28Add two passes that implement conversions from PNaCl's specific intrinsicsEli Bendersky
2013-05-28PNaCl: Enable the ReplacePtrsWithInts passMark Seaborn
2013-05-24PNaCl: Add "-pnacl-abi-simplify-{pre,post}opt" meta-passes to "opt"Mark Seaborn
2013-05-24PNaCl: Add pass to expand out Clang-generated umul.with.overflow callsMark Seaborn
2013-05-24PNaCl: Fix ReplacePtrsWithInts to handle some corner cases correctlyMark Seaborn
2013-05-22PNaCl: Add ReplacePtrsWithInts pass for stripping out pointer typesMark Seaborn
2013-05-22PNaCl: Fix ExpandCtors to handle an empty list caseMark Seaborn
2013-05-20PNaCl: Fix FlattenGlobals to correctly handle implicitly-aligned variablesMark Seaborn
2013-05-14The customary LLVM way of obtaining intrinsics is withEli Bendersky
2013-05-14Fix some build warnings in Nacl-specific codeEli Bendersky
2013-05-14Adding a pass - RewritePNaClLibraryCalls, that replaces known library calls w...Eli Bendersky
2013-05-10PNaCl ABI: Promote illegal integer typesDerek Schuff
2013-05-09PNaCl: Add NoAlias attributes in ExpandByVal and ExpandVarArgs passesMark Seaborn
2013-05-08Insert denominator zero checks for NaClDavid Sehr
2013-04-29Use unique'ed types for varargs expansion instead of non-unique named types.Jan Voung
2013-04-23PNaCl: Add ExpandByVal pass for expanding out by-value struct args and resultsMark Seaborn
2013-04-23PNaCl: Add FlattenGlobals pass for simplifying global variable initializersMark Seaborn
2013-04-22Fix bot build of translator, renormalize CMakeLists/LLVMBuild.txt/MakefileDerek Schuff
2013-04-18Fix CMake buildDerek Schuff
2013-04-12Have the StripMetadata pass also strip unsupported named metadata.Jan Voung
2013-04-12PNaCl: extend GlobalCleanup to null-out extern_weak function references, and ...Derek Schuff
2013-04-04PNaCl: Change ExpandVarArgs to work around invalid use of va_argMark Seaborn
2013-03-29PNaCl: Fix ExpandTls to handle a couple of corner cases involving PHI nodesMark Seaborn
2013-03-28Add a pass to strip bitcode metadata.Jan Voung
2013-03-27PNaCl: Fix ExpandVarArgs to handle "byval" struct arguments properlyMark Seaborn
2013-03-26PNaCl: Add ExpandGetElementPtr pass for converting GetElementPtr to arithmeticMark Seaborn
2013-03-25PNaCl ABI: add passes to cleanup/finalize some linkage types and resolve alia...Derek Schuff
2013-03-25PNaCl: Fix ExpandTls to handle GlobalAliases of thread-local variablesMark Seaborn