- Nov 27, 2008
-
-
Nick Lewycky authored
Despite changing the order of evaluation, this doesn't actually change the meaning of the statement. llvm-svn: 60177
-
Nuno Lopes authored
llvm-svn: 60175
-
Nuno Lopes authored
llvm-svn: 60174
-
Chris Lattner authored
FindAvailableLoadedValue llvm-svn: 60169
-
Chris Lattner authored
llvm-svn: 60168
-
Chris Lattner authored
if it has it. llvm-svn: 60167
-
Chris Lattner authored
llvm-svn: 60166
-
Bill Wendling authored
inlined" message. llvm-svn: 60165
-
Chris Lattner authored
llvm-svn: 60164
-
Chris Lattner authored
llvm-svn: 60163
-
Chris Lattner authored
llvm-svn: 60162
-
Bill Wendling authored
llvm-svn: 60161
-
Sebastian Redl authored
llvm-svn: 60160
-
Chris Lattner authored
just simple threading. llvm-svn: 60157
-
Bill Wendling authored
llvm-svn: 60156
-
Misha Brukman authored
llvm-svn: 60153
-
Zhongxing Xu authored
ImmutableList::getInternalPointer() returns a const ImmutableListImpl<T>* pointer, which must be converted to void* explicitly. llvm-svn: 60152
-
Zhongxing Xu authored
llvm-svn: 60151
-
Zhongxing Xu authored
GDMContext. llvm-svn: 60150
-
Sanjiv Gupta authored
llvm-svn: 60149
-
Chris Lattner authored
1. Make it fold blocks separated by an unconditional branch. This enables jump threading to see a broader scope. 2. Make jump threading able to eliminate locally redundant loads when they feed the branch condition of a block. This frequently occurs due to reg2mem running. 3. Make jump threading able to eliminate *partially redundant* loads when they feed the branch condition of a block. This is common in code with lots of loads and stores like C++ code and 255.vortex. This implements thread-loads.ll and rdar://6402033. Per the fixme's, several pieces of this should be moved into Transforms/Utils. llvm-svn: 60148
-
Daniel Dunbar authored
llvm-svn: 60147
-
Zhongxing Xu authored
llvm-svn: 60146
-
Evan Cheng authored
llvm-svn: 60145
-
Zhongxing Xu authored
llvm-svn: 60144
-
Zhongxing Xu authored
- Creator function pointers are saved in ManagerRegistry. - The Register* class is used to notify ManagerRegistry new module is available. - AnalysisManager queries ManagerRegistry for configurable module. Then it passes them to GRExprEngine, in turn to GRStateManager. llvm-svn: 60143
-
Douglas Gregor authored
id<P0> The intended overloading behavior of these entities isn't entirely clear, and GCC seems to have some strange limitations (e.g., the inability to overload on id<P0> vs. id<P1>). We'll want to revisit these semantics and determine just how Objective-C++ overloading should really work. llvm-svn: 60142
-
Evan Cheng authored
llvm-svn: 60141
-
Douglas Gregor authored
llvm-svn: 60140
-
Evan Cheng authored
On x86 favors folding short immediate into some arithmetic operations (e.g. add, and, xor, etc.) because materializing an immediate in a register is expensive in turns of code size. e.g. movl 4(%esp), %eax addl $4, %eax is 2 bytes shorter than movl $4, %eax addl 4(%esp), %eax llvm-svn: 60139
-
Douglas Gregor authored
llvm-svn: 60138
-
Dale Johannesen authored
llvm-svn: 60137
-
Ted Kremenek authored
llvm-svn: 60136
-
Evan Cheng authored
llvm-svn: 60135
-
Ted Kremenek authored
llvm-svn: 60134
-
Douglas Gregor authored
Support block pointer conversions in C++. I'm storing the test case locally until we can enable blocks in C++ llvm-svn: 60133
-
Ted Kremenek authored
- a table including the IdentifierInfo data - an index from persistent IdentifierInfo IDs to indices within this file. - Enhance PTH generation to write out file map information, mapping inodes to tokens. llvm-svn: 60132
-
Douglas Gregor authored
llvm-svn: 60131
-
Douglas Gregor authored
converting a pointer to one Objective-C interface into a pointer to another Objective-C interface, and conversions with 'id'. The semantics seems to match GCC, although they seem somewhat ad hoc. Fixed a few cases where we assumed the C++ definition of isObjectType, but were getting the C definition, causing failures in trouble with conversions to void pointers. llvm-svn: 60130
-
Fariborz Jahanian authored
llvm-svn: 60128
-