| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Add support for specifying alignment and size of setjmp jmpbufs.
No targets currently do anything with this information, nor is it presrved
in the bytecode representation. That's coming up next.
llvm-svn: 24196
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
pointer marking the end of the list, the zero *must* be cast to the pointer
type. An un-cast zero is a 32-bit int, and at least on x86_64, gcc will
not extend the zero to 64 bits, thus allowing the upper 32 bits to be
random junk.
The new END_WITH_NULL macro may be used to annotate a such a function
so that GCC (version 4 or newer) will detect the use of un-casted zero
at compile time.
llvm-svn: 23888
|
| |
|
|
| |
llvm-svn: 23579
|
| |
|
|
|
|
| |
LowerInvoke/2005-08-03-InvokeWithPHI.ll
llvm-svn: 23525
|
| |
|
|
|
|
| |
to right now.
llvm-svn: 23485
|
| |
|
|
| |
llvm-svn: 23478
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
is performed so it is only at most once per function that contains an invoke
instead of once per invoke in the function. This patch has the following perks:
1. It fixes PR631, which complains about slowness.
2. If fixes PR240, which complains about non-volatile vars being live across
setjmp/longjmps.
3. It improves (but does not fix) the jmpbuf alignment issue on itanium by not
forcing the jmpbufs to always be 8-bytes off the alignment of the structure.
4. It speeds up 253.perlbmk from 338s to 13.70s (a 25x improvement!), making us
now about 4% faster than GCC.
Further improvements are also possible.
llvm-svn: 23477
|
| |
|
|
|
|
| |
Transforms/LowerInvoke/2005-08-03-InvokeWithPHIUse.ll
llvm-svn: 22628
|
| |
|
|
|
|
| |
fixes PR612 and Transforms/LowerInvoke/2005-08-03-InvokeWithPHI.ll
llvm-svn: 22626
|
| |
|
|
| |
llvm-svn: 22206
|
| |
|
|
|
|
| |
fixes Ptrdist/anagram with x86 llcbeta
llvm-svn: 21925
|
| |
|
|
| |
llvm-svn: 21924
|
| |
|
|
| |
llvm-svn: 21737
|
| |
|
|
| |
llvm-svn: 21653
|
| |
|
|
| |
llvm-svn: 21427
|
| |
|
|
|
|
| |
will actually get it.
llvm-svn: 17700
|
| |
|
|
| |
llvm-svn: 17696
|
| |
|
|
|
|
|
|
| |
Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137
|
| |
|
|
|
|
| |
- Replace ConstantPointerRef usage with GlobalValue usage
llvm-svn: 14953
|
| |
|
|
| |
llvm-svn: 13872
|
| |
|
|
|
|
|
| |
types and can have arbitrary 32- and 64-bit integer types indexing into
sequential types.
llvm-svn: 12653
|
| |
|
|
| |
llvm-svn: 12573
|
| |
|
|
| |
llvm-svn: 12021
|
| |
|
|
|
|
| |
llvm.setjmp/llvm.longjmp intrinsics.
llvm-svn: 11482
|
| |
|
|
| |
llvm-svn: 11376
|
| |
|
|
|
|
| |
occurs in the program.
llvm-svn: 11249
|
| |
|
|
| |
llvm-svn: 11210
|
| |
|
|
|
|
| |
even if it is wierd in some way.
llvm-svn: 11207
|
| |
|
|
|
|
| |
'unwind' dest
llvm-svn: 11202
|
| |
|
|
|
|
| |
This fixed PR16 "[lowerinvoke] The -lowerinvoke pass does not insert calls to setjmp/longjmp"
llvm-svn: 11195
|
| |
|
|
|
|
|
| |
This causes the JIT, or LLC'd program to print out a nice message, explaining
WHY the program aborted.
llvm-svn: 11184
|
| |
|
|
|
|
| |
Fix bug: LowerInvoke/2003-12-10-Crash.llx
llvm-svn: 10382
|
| |
|
|
| |
llvm-svn: 9903
|
| |
|
|
|
|
| |
Header files will be on the way.
llvm-svn: 9298
|
|
|
do not support stack unwinding yet
llvm-svn: 8869
|