summaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGExprScalar.cpp
AgeCommit message (Expand)Author
2013-11-08Remove an incorrect optimization inside Clang's IRGen. Its check to determineNick Lewycky
2013-10-22Split -fsanitize=bounds to -fsanitize=array-bounds (for the frontend-insertedRichard Smith
2013-10-02Thread a SourceLocation into the EmitCheck for "load_invalid_value". This occursNick Lewycky
2013-09-18Add the intrinsic __builtin_convertvectorHal Finkel
2013-08-08UBSan: Fix alignment checks emitted in downcasts.Filipe Cabecinhas
2013-08-03Add support for passing -1 to __builtin_shufflevector to signify an undefined...Craig Topper
2013-08-01Remove more odd code that tries to account for an off by 1 problem in vec3 sh...Craig Topper
2013-08-01Fix to handle all non-power-of-2 vector sizes in the mask form of _builtin_sh...Craig Topper
2013-08-01Remove broken and unnecessary vec3 handling from VisitShuffleVectorExpr.Craig Topper
2013-07-27Fix formatting. No functional change.Craig Topper
2013-07-26Remove trailing whitespace.Craig Topper
2013-07-20Make IgnoreParens() look through ChooseExprs.Eli Friedman
2013-07-16Make Expr::isConstantInitializer match IRGen.Eli Friedman
2013-07-13PR16214, PR14467: DebugInfo: use "RequireCompleteType" to decide when to emit...David Blaikie
2013-06-12Add support for complex compound assignments where the LHS is a scalar.Eli Friedman
2013-06-10Make sure we don't emit invalid IR for StmtExprs with complex cleanups.Eli Friedman
2013-04-20C++1y: Allow aggregates to have default initializers.Richard Smith
2013-04-16Standardize accesses to the TargetInfo in IR-gen.John McCall
2013-03-27UBSan: Don't diagnose inf/nan conversions between floating-point types. It's ...Richard Smith
2013-03-19PR15383: When -fsanitize=float-cast-overflow checks a float-to-int conversion,Richard Smith
2013-03-07Change hasAggregateLLVMType, which conflates complex andJohn McCall
2013-03-03Improve C11 atomics support:David Chisnall
2013-02-28Use the actual ABI-determined C calling convention for runtimeJohn McCall
2013-02-25[ubsan] Emit single check for left shift.Will Dietz
2013-02-23ubsan: Emit bounds checks for array indexing, vector indexing, and (in really...Richard Smith
2013-02-21Add support to Sema and CodeGen for floating point vector types in OpenCL.Joey Gouly
2013-02-13ubsan: Add checking for invalid downcasts. Per [expr.static.cast]p2 and p11,Richard Smith
2013-01-29[ubsan] Implement the -fcatch-undefined-behavior flag using a trappingChad Rosier
2013-01-23Add a new LangOpt NativeHalfType. This option allows for native half/fp16Joey Gouly
2013-01-20Implement OpenCL event_t as Clang builtin type, including event_t related Ope...Guy Benyei
2013-01-18[ubsan] Add support for -fsanitize-blacklistWill Dietz
2013-01-12Remove useless 'llvm::' qualifier from names like StringRef and others that areDmitri Gribenko
2013-01-10Testing with a full OpenCL compiler (based on clang) reveals r71734 missedDavid Tweed
2013-01-07[ubsan] Use correct type for compound assignment ops.Will Dietz
2013-01-07Scalar shifts in the OpenCL specification (as of v. 1.2) are defined to beDavid Tweed
2013-01-02Rewrite #includes for llvm/Foo.h to llvm/IR/Foo.h as appropriate toChandler Carruth
2013-01-01Simplify vector splat code. No functionality change.Benjamin Kramer
2012-12-21Reinstate r170806, reverted in r170835, with a fix use i1 instead of i8 for a...Richard Smith
2012-12-21Revert r170806, "Fix some bugs where we would sometimes use 0, not -1, when e...NAKAMURA Takumi
2012-12-20Fix some bugs where we would sometimes use 0, not -1, when emitting a null co...Richard Smith
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth
2012-12-02[ubsan] Add flag to enable recovery from checks when possible.Will Dietz
2012-11-27Add -fsanitize=integer for reporting suspicious integer behaviors.Will Dietz
2012-11-15Make -ffp-contract a codegen option, rather than a laguage option. This makesLang Hames
2012-11-06Classify the INT_MIN/-1 check as -fsanitize=signed-integer-overflow, not as -...Richard Smith
2012-11-05Use the individual -fsanitize=<...> arguments to control which of the UBSanRichard Smith
2012-11-01Simplify: replace getContext().getLangOpts() with just getLangOpts().Richard Smith
2012-11-01Clean up misapplication of diff.Richard Smith
2012-11-01Split emission of -ftrapv checks and -fcatch-undefined-behavior checks intoRichard Smith
2012-11-01Remove divison-by-zero checks from -ftrapv. These checks were incompatible withRichard Smith