| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
init_trampoline. There is now only one
trampoline intrinsic.
llvm-svn: 41841
|
| |
|
|
|
|
| |
optional.
llvm-svn: 41785
|
| |
|
|
|
|
|
|
| |
needed, because they just "mark" register
liveins and we let frontend solve type issue, not lowering code :)
llvm-svn: 41763
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 41380
|
| |
|
|
| |
llvm-svn: 41304
|
| |
|
|
| |
llvm-svn: 40905
|
| |
|
|
| |
llvm-svn: 40904
|
| |
|
|
|
|
| |
Add the -version option.
llvm-svn: 40902
|
| |
|
|
| |
llvm-svn: 40900
|
| |
|
|
| |
llvm-svn: 40895
|
| |
|
|
| |
llvm-svn: 40894
|
| |
|
|
| |
llvm-svn: 40893
|
| |
|
|
| |
llvm-svn: 40892
|
| |
|
|
|
|
| |
option which is similar.
llvm-svn: 40891
|
| |
|
|
| |
llvm-svn: 40890
|
| |
|
|
| |
llvm-svn: 40855
|
| |
|
|
| |
llvm-svn: 40853
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 40633
|
| |
|
|
|
|
| |
attributes.
llvm-svn: 40565
|
| |
|
|
|
|
| |
still under discussion.
llvm-svn: 40549
|
| |
|
|
| |
llvm-svn: 40493
|
| |
|
|
| |
llvm-svn: 40484
|
| |
|
|
| |
llvm-svn: 40417
|
| |
|
|
| |
llvm-svn: 40416
|
| |
|
|
| |
llvm-svn: 40413
|
| |
|
|
| |
llvm-svn: 40412
|
| |
|
|
|
|
|
| |
clearly shared between processors if these instructions are being used, no
further specification of what type of memory is necessary.
llvm-svn: 40118
|
| |
|
|
| |
llvm-svn: 40117
|
| |
|
|
| |
llvm-svn: 40116
|
| |
|
|
|
|
|
| |
a preview for the intrinsics that are going to be implemented over the next few
weeks.
llvm-svn: 40115
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 39990
|
| |
|
|
|
|
| |
which appears to be the intent.
llvm-svn: 39922
|
| |
|
|
| |
llvm-svn: 39917
|
| |
|
|
| |
llvm-svn: 39916
|
| |
|
|
| |
llvm-svn: 39915
|
| |
|
|
| |
llvm-svn: 39825
|
| |
|
|
| |
llvm-svn: 39822
|
| |
|
|
| |
llvm-svn: 38452
|
| |
|
|
| |
llvm-svn: 38442
|
| |
|
|
| |
llvm-svn: 38438
|
| |
|
|
| |
llvm-svn: 38437
|
| |
|
|
|
|
| |
absolute path to the llvm.css file.
llvm-svn: 38436
|
| |
|
|
| |
llvm-svn: 38435
|
| |
|
|
| |
llvm-svn: 38434
|
| |
|
|
| |
llvm-svn: 38433
|
| |
|
|
| |
llvm-svn: 38432
|
| |
|
|
| |
llvm-svn: 38431
|