- Dec 19, 2007
-
-
Duncan Sands authored
to know about calls that cannot throw ('nounwind'): if such a call does throw for some reason then the personality will terminate the program. The distinction between an ordinary call and a nounwind call is that an ordinary call gets an entry in the exception table but a nounwind call does not. This patch sets up the exception table appropriately. One oddity is that I've chosen to bracket nounwind calls with labels (like invokes) - the other choice would have been to bracket ordinary calls with labels. While bracketing ordinary calls is more natural (because bracketing by labels would then correspond exactly to getting an entry in the exception table), I didn't do it because introducing labels impedes some optimizations and I'm guessing that ordinary calls occur more often than nounwind calls. This fixes the gcc filter2 eh test, at least at -O0 (the inliner needs some tweaking at higher optimization levels). llvm-svn: 45197
-
Scott Michel authored
llvm-svn: 45196
-
Anders Carlsson authored
llvm-svn: 45195
-
Christopher Lamb authored
llvm-svn: 45194
-
Christopher Lamb authored
llvm-svn: 45193
-
Bill Wendling authored
llvm-svn: 45192
-
Anders Carlsson authored
llvm-svn: 45191
-
Bill Wendling authored
llvm-svn: 45190
-
Chris Lattner authored
llvm-svn: 45189
-
Chris Lattner authored
llvm-svn: 45188
-
Chris Lattner authored
llvm-svn: 45187
-
Evan Cheng authored
llvm-svn: 45186
-
- Dec 18, 2007
-
-
Ted Kremenek authored
ADT storing FileEntry's in FileManager from a map to a set. llvm-svn: 45184
-
Ted Kremenek authored
to serialized source files. llvm-svn: 45183
-
Ted Kremenek authored
llvm-svn: 45182
-
Ted Kremenek authored
the standalone functions ReadASTBitcodeFile and EmitASTBitcodeFile respectively. llvm-svn: 45180
-
Steve Naroff authored
Fix serious regression with ObjcInterfaceDecl. Now that we are storing -1 to mean undefined, we need to change the respective getters from unsigned->int. llvm-svn: 45179
-
Bill Wendling authored
llvm-svn: 45178
-
Ted Kremenek authored
TranslationUnit. llvm-svn: 45177
-
Ted Kremenek authored
llvm-svn: 45176
-
Ted Kremenek authored
llvm-svn: 45175
-
Fariborz Jahanian authored
llvm-svn: 45174
-
Christopher Lamb authored
from _foo: movl $99, %ecx movl 4(%esp), %eax subl %eax, %ecx xorl %edx, %edx testl %ecx, %ecx cmovs %edx, %eax ret to _foo: xorl %ecx, %ecx movl 4(%esp), %eax cmpl $99, %eax cmovg %ecx, %eax ret llvm-svn: 45173
-
Anton Korobeynikov authored
llvm-svn: 45172
-
Ted Kremenek authored
accessors to FileEntry to query these values. llvm-svn: 45171
-
Christopher Lamb authored
llvm-svn: 45170
-
Christopher Lamb authored
llvm-svn: 45169
-
Ted Kremenek authored
llvm-svn: 45168
-
Evan Cheng authored
llvm-svn: 45167
-
Bill Wendling authored
llvm-svn: 45166
-
Chris Lattner authored
llvm-svn: 45165
-
Evan Cheng authored
llvm-svn: 45164
-
Chris Lattner authored
llvm-svn: 45163
-
Ted Kremenek authored
Added additional serialization functors for use with std::foreach. llvm-svn: 45162
-
Chris Lattner authored
llvm-svn: 45161
-
Duncan Sands authored
doesNotThrow. llvm-svn: 45160
-
Christopher Lamb authored
llvm-svn: 45159
-
Christopher Lamb authored
Fold certain additions through selects (and their compares) so as to eliminate subtractions. This code is often produced by the SMAX expansion in SCEV. This implements test/Transforms/InstCombine/2007-12-18-AddSelCmpSub.ll llvm-svn: 45158
-
Evan Cheng authored
FIX for PR1799: When a load is unfolded from an instruction, check if it is a new node. If not, do not create a new SUnit. llvm-svn: 45157
-
Chris Lattner authored
reported by Seo. llvm-svn: 45156
-