aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGBuiltin.cpp
AgeCommit message (Expand)Author
2008-11-16rename Expr::tryEvaluate to Expr::Evaluate.Chris Lattner
2008-11-04Fix bug in va_copyAnders Carlsson
2008-10-29Fix for PR2966: va_start/va_end use the *address* of the Eli Friedman
2008-10-15Added pinsrd, pinsrq, and some other vector intrinsicsMon P Wang
2008-10-10Lift EmitTargetBuiltinExpr out of EmitBuiltinExpr.Daniel Dunbar
2008-10-06Make sema and codegen allow __builtin___CFStringMakeConstantString as a validChris Lattner
2008-10-06always try to fold a builtin before emitting it. In the futureChris Lattner
2008-10-06Move handling of __builtin_nan("") out of CGBuiltin.cpp into ExprConstant.cppChris Lattner
2008-10-06remove some code where CGBuiltin folds constants, and use tryEvaluate toChris Lattner
2008-09-30Added support for sse intrinsics loadlpd, loadhpd, muldq128, and mulld128Mon P Wang
2008-09-03Add __builtin_object_size support.Daniel Dunbar
2008-08-30Simplify some calls to Builder.CreateCallAnders Carlsson
2008-08-16Change WarnUnsupported to ErrorUnsupported (in name and in practice).Daniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-07-31Updated to match new atomic names (to enable overloading for pointers toMon P Wang
2008-07-25X86 builtin fixesNate Begeman
2008-07-23don't depend on the result of CreateNeg to be a binopChris Lattner
2008-07-22Implement bzero, memset, memmove builtins.Daniel Dunbar
2008-07-21Implement nans, prefetch, and trap builtins. Daniel Dunbar
2008-07-21Kill an unused variable warningDaniel Dunbar
2008-07-21Add __builtin_powi[fl] supportDaniel Dunbar
2008-07-21Implement ffs, parity, and popcount builtins.Daniel Dunbar
2008-07-18Add support shufpdMon P Wang
2008-07-09Codegen support for __builtin_stdarg_startChris Lattner
2008-06-30Make a few related changes:Chris Lattner
2008-06-25Updated atomic intrinsic name from llvm r52706. Fixed dropped bit in shufps.Mon P Wang
2008-06-17This patch is motivated by numerous strict-aliasing warnings when compilingTed Kremenek
2008-06-16force size of alloca to i32, which is currently required by LLVM IR.Chris Lattner
2008-06-13Basic support for volatile loads and stores. Stores the volatile Eli Friedman
2008-05-27Implementation of __builtin_ctlz.Eli Friedman
2008-05-20Add codegen support for stack address intrinsics.Eli Friedman
2008-05-19Implement CodeGen for __builtin_memcpy.Eli Friedman
2008-05-16Fix some prototypes, and implement some builtins until we have our header fil...Nate Begeman
2008-05-15Handle a couple missing builtins that will go away eventually when the variousNate Begeman
2008-05-09Added support to generate some atomic operators (add, sub, and, or etc..)Mon P Wang
2008-05-06simplify some builder calls.Chris Lattner
2008-05-04use simplified API for making fp constants.Chris Lattner
2008-04-14Enable clang to codegen emmintrin.h until we have our own emmintrin.hNate Begeman
2008-04-04fix build error: add missing braces.Torok Edwin
2008-04-03Teach clang how to codegen punpcklbw and punpcklwdNate Begeman
2008-03-15Make a major restructuring of the clang tree: introduce a top-levelChris Lattner