- Apr 11, 2008
-
-
Fariborz Jahanian authored
1) objc ivar processing is split out of ActOnField into its own ActOnIvar method. 2) the new objc ivar action takes visibility info directly, eliminating AllVisibilities in ParseObjCClassInstanceVariables. llvm-svn: 49506
-
Ted Kremenek authored
llvm-svn: 49505
-
Dan Gohman authored
llvm-svn: 49504
-
Ted Kremenek authored
llvm-svn: 49503
-
Dan Gohman authored
llvm-svn: 49502
-
Ted Kremenek authored
llvm-svn: 49501
-
Ted Kremenek authored
code path in the clang driver. Renamed options --grsimple to -checker-simple and -check-cfref to -checker-cfref. llvm-svn: 49500
-
Owen Anderson authored
wrong order. llvm-svn: 49499
-
- Apr 10, 2008
-
-
Dan Gohman authored
llvm-svn: 49496
-
Dan Gohman authored
in addition to integer expressions. Rewrite GetOrEnforceKnownAlignment as a ComputeMaskedBits problem, moving all of its special alignment knowledge to ComputeMaskedBits as low-zero-bits knowledge. Also, teach ComputeMaskedBits a few basic things about Mul and PHI instructions. This improves ComputeMaskedBits-based simplifications in a few cases, but more noticeably it significantly improves instcombine's alignment detection for loads, stores, and memory intrinsics. llvm-svn: 49492
-
Evan Cheng authored
llvm-svn: 49491
-
Chris Lattner authored
llvm-svn: 49489
-
Ted Kremenek authored
llvm-svn: 49488
-
Ted Kremenek authored
BugReport-specific SourceRanges (when available). llvm-svn: 49486
-
Ted Kremenek authored
iterator instead of "end") and not implementing "getDescription()" for Nil argument checks. llvm-svn: 49485
-
Evan Cheng authored
llvm-svn: 49469
-
Chris Lattner authored
declarators. This allows the clients (C structs, objc classes, objc properties, [future] C++ classes) etc, to do custom processing before invoking an action. This has two benefits in the short term: 1) objc ivar processing should be split out of ActOnField into its own ActOn method. 2) the new objc ivar action can take visibility info directly, eliminating AllVisibilities in ParseObjCClassInstanceVariables. 3) objc properties can pass their own special sauce down to sema as well. llvm-svn: 49468
-
Chris Lattner authored
llvm-svn: 49467
-
Chris Lattner authored
llvm-svn: 49466
-
Chris Lattner authored
llvm-svn: 49465
-
Eric Christopher authored
llvm-svn: 49464
-
Chris Lattner authored
MOVZQI2PQIrr. This would be better handled as a dag combine (with the goal of eliminating the bitconvert) but I don't know how to do that safely. Thoughts welcome. llvm-svn: 49463
-
Chris Lattner authored
def : Pat<((v2f64 (vector_shuffle immAllZerosV_bc, ^ llvm-svn: 49462
-
Evan Cheng authored
Teach branch folding pass about implicit_def instructions. Unfortunately we can't just eliminate them since register scavenger expects every register use to be defined. However, we can delete them when there are no intra-block uses. Carefully removing some implicit def's which enable more blocks to be optimized away. llvm-svn: 49461
-
Chris Lattner authored
void f(T); is only invalid in C++ mode, not C89 mode. llvm-svn: 49460
-
Chris Lattner authored
argument handling. I'll fix up the c89 (void) thing next. llvm-svn: 49459
-
Chris Lattner authored
This is not safe for all inputs. llvm-svn: 49458
-
Evan Cheng authored
llvm-svn: 49457
-
Ted Kremenek authored
llvm-svn: 49455
-
- Apr 09, 2008
-
-
Ted Kremenek authored
Bugs are now reported using a combination of "BugType" (previously BugDescription) and Bug "BugReport" objects, which are fed to BugReporter (which generates PathDiagnostics). This provides a far more modular way of registering bug types and plugging in diagnostics. GRExprEngine now owns its copy of GRCoreEngine, and is not owned by the ExplodedGraph. ExplodedGraph is no longer templated on the "checker", but instead on the state contained in the nodes. llvm-svn: 49453
-
Evan Cheng authored
- Added insert_subreg coalescing support. llvm-svn: 49448
-
Dan Gohman authored
llvm-svn: 49446
-
Dan Gohman authored
llvm-svn: 49445
-
Dan Gohman authored
llvm-svn: 49443
-
Dan Gohman authored
llvm-svn: 49442
-
Dan Gohman authored
is needed for the x86-64-ABI handling of structs that contain floating-point members that are returned by value. llvm-svn: 49441
-
Dan Gohman authored
llvm-svn: 49440
-
Chris Lattner authored
figuring out the suffix to use. implement pow(2,x) -> exp2(x). llvm-svn: 49437
-
Chris Lattner authored
llvm-svn: 49436
-
Chris Lattner authored
long double and simplify the code. llvm-svn: 49435
-