- Dec 08, 2009
-
-
Fariborz Jahanian authored
Still some refactoring to do. llvm-svn: 90830
-
Oscar Fuentes authored
This header file is not used on VC++ builds. llvm-svn: 90829
-
Oscar Fuentes authored
Some compatibility updates like the Boost TR1 compatibility headers define them. Patch contributed by OvermindDL1! llvm-svn: 90828
-
Douglas Gregor authored
llvm-svn: 90827
-
Eli Friedman authored
diagnostics (specifically, that any extension in a compiler-reserved namespace shouldn't trigger a diagnostic). llvm-svn: 90826
-
Eli Friedman authored
llvm-svn: 90825
-
Eli Friedman authored
or non-record aggregate members. It might be worth spending some time to optimize this code (and the parallel code for copy constructors) to memcpy in larger chunks, rather than copying one member at a time. Not sure exactly how beneficial that would be, but it seems like could help for large classes with, for example, a vtable pointer forcing the generation of a copy constructor. llvm-svn: 90823
-
Jeffrey Yasskin authored
llvm-svn: 90822
-
Mike Stump authored
llvm-svn: 90821
-
Anders Carlsson authored
No need to add tail padding if the resulting LLVM struct type will have the same size as the final record size. llvm-svn: 90820
-
Anton Korobeynikov authored
Reduce (cmp 0, and_su (foo, bar)) into (bit foo, bar). This saves extra instruction. Patch inspired by Brian Lucas! llvm-svn: 90819
-
Eli Friedman authored
(Yes, I do intend to commit some tests for this.) llvm-svn: 90818
-
Mike Stump authored
llvm-svn: 90817
-
Evan Cheng authored
llvm-svn: 90816
-
Evan Cheng authored
llvm-svn: 90815
-
- Dec 07, 2009
-
-
John McCall authored
Patch by Nicola Gigante! llvm-svn: 90814
-
Jeffrey Yasskin authored
llvm-svn: 90813
-
Ted Kremenek authored
llvm-svn: 90812
-
Ted Kremenek authored
Add clang-cc option '-analyzer-opt-analyze-nested-blocks' to treat block literals as an entry point for analyzer checks. llvm-svn: 90810
-
Ted Kremenek authored
- Refactor the MemRegion hierarchy to distinguish between different StackSpaceRegions for locals and parameters. - VarRegions for "captured" variables now have the BlockDataRegion as their super region (except those passed by reference) - Add transfer function support to GRExprEngine for BlockDeclRefExprs. This change also supports analyzing blocks as an analysis entry point (top-of-the-stack), which required pushing more context-sensitivity around in the MemRegion hierarchy via the use of LocationContext objects. Functionally almost everything is the same, except we track LocationContexts in a few more areas and StackSpaceRegions now refer to a StackFrameContext object. In the future we will need to modify MemRegionManager to allow multiple StackSpaceRegions in flight at once (for the analysis of multiple stack frames). llvm-svn: 90809
-
Ted Kremenek authored
llvm-svn: 90808
-
Victor Hernandez authored
llvm-svn: 90807
-
Devang Patel authored
llvm-svn: 90805
-
Evan Cheng authored
llvm-svn: 90804
-
Eli Friedman authored
llvm-svn: 90800
-
Eli Friedman authored
llvm-svn: 90799
-
Mike Stump authored
llvm-svn: 90796
-
Fariborz Jahanian authored
(fixes radar 7447251). llvm-svn: 90795
-
Anders Carlsson authored
llvm-svn: 90794
-
Chris Lattner authored
llvm-svn: 90793
-
Chris Lattner authored
llvm-svn: 90792
-
Evan Cheng authored
llvm-svn: 90791
-
David Greene authored
Use FileCheck and set nounwind on calls. llvm-svn: 90790
-
Dan Gohman authored
number in order to accomodate targets with more than 1024 registers. llvm-svn: 90789
-
Victor Hernandez authored
The semantics of llvm.dbg.value are that starting from where it is executed, an offset into the specified user source variable is specified to get a new value. An example: call void @llvm.dbg.value(metadata !{ i32 7 }, i64 0, metadata !2) Here the user source variable associated with metadata #2 gets the value "i32 7" at offset 0. llvm-svn: 90788
-
Mike Stump authored
llvm-svn: 90786
-
Mikhail Glushenkov authored
llvm-svn: 90785
-
Mikhail Glushenkov authored
llvm-svn: 90784
-
Chris Lattner authored
llvm-svn: 90782
-
Dan Gohman authored
current form, it is too expensive in compile time. llvm-svn: 90781
-