- Sep 21, 2007
-
-
Devang Patel authored
Add missing entry. llvm-svn: 42202
-
Chris Lattner authored
llvm-svn: 42196
-
Chris Lattner authored
clean up intrinsic descriptions in langref a bit. llvm-svn: 42194
-
Chris Lattner authored
llvm-svn: 42186
-
- Sep 17, 2007
-
-
Chris Lattner authored
Add a new DenseMapInfo::isEqual method to allow clients to redefine the equality predicate used when probing the hash table. llvm-svn: 42042
-
- Sep 12, 2007
-
-
Chris Lattner authored
using it for live-in values etc. llvm-svn: 41879
-
- Sep 11, 2007
-
-
Duncan Sands authored
init_trampoline. There is now only one trampoline intrinsic. llvm-svn: 41841
-
- Sep 08, 2007
-
-
Nick Lewycky authored
optional. llvm-svn: 41785
-
- Sep 07, 2007
-
-
Anton Korobeynikov authored
Split eh.select / eh.typeid.for intrinsics into i32/i64 versions. This is needed, because they just "mark" register liveins and we let frontend solve type issue, not lowering code :) llvm-svn: 41763
-
- Aug 27, 2007
-
-
Duncan Sands authored
gcc exception handling: if an exception unwinds through an invoke, then execution must branch to the invoke's unwind target. We previously tried to enforce this by appending a cleanup action to every selector, however this does not always work correctly due to an optimization in the C++ unwinding runtime: if only cleanups would be run while unwinding an exception, then the program just terminates without actually executing the cleanups, as invoke semantics would require. I was hoping this wouldn't be a problem, but in fact it turns out to be the cause of all the remaining failures in the LLVM testsuite (these also fail with -enable-correct-eh-support, so turning on -enable-eh didn't make things worse!). Instead we need to append a full-blown catch-all to the end of each selector. The correct way of doing this depends on the personality function, i.e. it is language dependent, so can only be done by gcc. Thus this patch which generalizes the eh.selector intrinsic so that it can handle all possible kinds of action table entries (before it didn't accomodate cleanups): now 0 indicates a cleanup, and filters have to be specified using the number of type infos plus one rather than the number of type infos. Related gcc patches will cause Ada to pass a cleanup (0) to force the selector to always fire, while C++ will use a C++ catch-all (null). llvm-svn: 41484
-
- Aug 25, 2007
-
-
Tanya Lattner authored
llvm-svn: 41380
-
- Aug 23, 2007
-
-
Duncan Sands authored
llvm-svn: 41304
-
- Aug 07, 2007
-
-
Reid Spencer authored
llvm-svn: 40905
-
Reid Spencer authored
llvm-svn: 40904
-
Reid Spencer authored
Add the -version option. llvm-svn: 40902
-
Reid Spencer authored
llvm-svn: 40900
-
Reid Spencer authored
llvm-svn: 40895
-
Reid Spencer authored
llvm-svn: 40894
-
Reid Spencer authored
llvm-svn: 40893
-
Reid Spencer authored
llvm-svn: 40892
-
Reid Spencer authored
option which is similar. llvm-svn: 40891
-
Reid Spencer authored
llvm-svn: 40890
-
- Aug 06, 2007
-
-
Reid Spencer authored
llvm-svn: 40855
-
- Aug 05, 2007
-
-
Reid Spencer authored
llvm-svn: 40853
-
- Aug 04, 2007
-
-
Chandler Carruth authored
This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future. This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported. llvm-svn: 40807
-
- Jul 31, 2007
-
-
Reid Spencer authored
llvm-svn: 40633
-
- Jul 27, 2007
-
-
Duncan Sands authored
attributes. llvm-svn: 40565
-
Duncan Sands authored
still under discussion. llvm-svn: 40549
-
- Jul 25, 2007
-
-
Devang Patel authored
llvm-svn: 40493
-
Chris Lattner authored
llvm-svn: 40484
-
- Jul 23, 2007
-
-
Bill Wendling authored
llvm-svn: 40417
-
Bill Wendling authored
llvm-svn: 40416
-
Bill Wendling authored
llvm-svn: 40413
-
Bill Wendling authored
llvm-svn: 40412
-
- Jul 20, 2007
-
-
Chandler Carruth authored
clearly shared between processors if these instructions are being used, no further specification of what type of memory is necessary. llvm-svn: 40118
-
Reid Spencer authored
llvm-svn: 40117
-
Reid Spencer authored
llvm-svn: 40116
-
Chandler Carruth authored
a preview for the intrinsics that are going to be implemented over the next few weeks. llvm-svn: 40115
-
Reid Spencer authored
Change the keywords for the zext and sext parameter attributes to be zeroext and signext so they don't conflict with the keywords for the instructions of the same name. This gets around the ambiguity. llvm-svn: 40069
-
- Jul 18, 2007
-
-
Nick Lewycky authored
llvm-svn: 39990
-