- Jul 25, 2007
-
-
Anton Korobeynikov authored
- Split EH and debug infiormation - Make DwarfWriter more verbose in some cases llvm-svn: 40481
-
- Jul 14, 2007
-
-
Anton Korobeynikov authored
This patch fills the last necessary bits to enable exceptions handling in LLVM. Currently only on x86-32/linux. In fact, this patch adds necessary intrinsics (and their lowering) which represent really weird target-specific gcc builtins used inside unwinder. After corresponding llvm-gcc patch will land (easy) exceptions should be more or less workable. However, exceptions handling support should not be thought as 'finished': I expect many small and not so small glitches everywhere. llvm-svn: 39855
-
- Jun 27, 2007
-
-
Dan Gohman authored
llvm-svn: 37756
-
- May 13, 2007
-
-
Anton Korobeynikov authored
1. Fix PR1380 2. Apply Duncan's patch from PR1410 3. Insert workaround for "one personality function per module" as noted in PR1414 4. Emit correct debug frames for x86/linux. This partly fixes DebugInfo/2006-11-06-StackTrace.cpp: stack trace is shown correctly, but arguments for function on top of stack are displayed incorrectly. llvm-svn: 37015
-
- May 05, 2007
-
-
Anton Korobeynikov authored
some small cleanup was made. llvm-svn: 36780
-
- May 03, 2007
-
-
Dan Gohman authored
flag for ELF on x86 so that duplicate constants can be eliminated by the linker. This matches what GCC does with its -fmerge-constants option, which is enabled at most -O levels. llvm-svn: 36666
-
- May 02, 2007
-
-
Anton Korobeynikov authored
1. Correct output offsets on Linux 2. Fix "style" of personality function. It shouldn't be indirect. llvm-svn: 36633
-
- May 01, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 36628
-
Anton Korobeynikov authored
llvm-svn: 36627
-
- Apr 25, 2007
-
-
Anton Korobeynikov authored
will follow. llvm-svn: 36435
-
- Apr 01, 2007
-
-
Chris Lattner authored
llvm-svn: 35560
-
- Mar 08, 2007
-
-
Evan Cheng authored
llvm-svn: 35016
-
- Mar 07, 2007
-
-
Anton Korobeynikov authored
Mingw32/Cygwin targets. This fixes PR978 llvm-svn: 35000
-
- Feb 23, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 34519
-
- Jan 30, 2007
-
-
Evan Cheng authored
llvm-svn: 33657
-
- Jan 18, 2007
-
-
Chris Lattner authored
delimits the boundaries of jump tables. This lets the linker's dead code stripping optimization do a better job. llvm-svn: 33315
-
- Jan 17, 2007
-
-
Chris Lattner authored
llvm-svn: 33303
-
- Jan 16, 2007
-
-
Bill Wendling authored
just use the one that's in the subtarget. llvm-svn: 33255
-
Bill Wendling authored
llvm-svn: 33247
-
Bill Wendling authored
LLVM would miscompile ASM dialects when compiling for PPC. Added dialects for the X86 and PPC backends. It defaults to "0", the first variant of a compound inline asm expression. llvm-svn: 33246
-
- Jan 15, 2007
-
-
Chris Lattner authored
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask. This makes naming much more consistent. For example, there are now no longer any instances of IntegerType that are not considered isInteger! :) llvm-svn: 33225
-
Chris Lattner authored
llvm-svn: 33216
-
- Jan 14, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 33202
-
Chris Lattner authored
llvm-svn: 33198
-
- Jan 13, 2007
-
-
Chris Lattner authored
llvm-svn: 33157
-
Reid Spencer authored
TargetLowering.h llvm-svn: 33154
-
- Jan 12, 2007
-
-
Reid Spencer authored
Implement the arbitrary bit-width integer feature. The feature allows integers of any bitwidth (up to 64) to be defined instead of just 1, 8, 16, 32, and 64 bit integers. This change does several things: 1. Introduces a new Derived Type, IntegerType, to represent the number of bits in an integer. The Type classes SubclassData field is used to store the number of bits. This allows 2^23 bits in an integer type. 2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and 64-bit integers. These are replaced with just IntegerType which is not a primitive any more. 3. Adjust the rest of LLVM to account for this change. Note that while this incremental change lays the foundation for arbitrary bit-width integers, LLVM has not yet been converted to actually deal with them in any significant way. Most optimization passes, for example, will still only deal with the byte-width integer types. Future increments will rectify this situation. llvm-svn: 33113
-
- Jan 07, 2007
-
-
Chris Lattner authored
llvm-svn: 32983
-
- Jan 03, 2007
-
-
Chris Lattner authored
llvm-svn: 32841
-
Reid Spencer authored
llvm-svn: 32839
-
Anton Korobeynikov authored
- New target type "mingw" was introduced - Same things for both mingw & cygwin are marked as "cygming" (as in gcc) - .lcomm is supported here, so allow LLVM to use it - Correctly use underscored versions of setjmp & _longjmp for both mingw & cygwin llvm-svn: 32833
-
- Dec 31, 2006
-
-
Reid Spencer authored
Three changes: 1. Convert signed integer types to signless versions. 2. Implement the @sext and @zext parameter attributes. Previously the type of an function parameter was used to determine whether it should be sign extended or zero extended before the call. This information is now communicated via the function type's parameter attributes. 3. The interface to LowerCallTo had to be changed in order to accommodate the parameter attribute information. Although it would have been convenient to pass in the FunctionType itself, there isn't always one present in the caller. Consequently, a signedness indication for the result type and for each parameter was provided for in the interface to this method. All implementations were changed to make the adjustment necessary. llvm-svn: 32788
-
- Dec 19, 2006
-
-
- Dec 01, 2006
-
-
Evan Cheng authored
llvm-svn: 32091
-
- Nov 29, 2006
-
-
Chris Lattner authored
xchgl %eax, %edx) to llvm.bswap.i64. This compiles: long long test2(long long A) { return _OSSwapInt64(A); } to: _test2: movl 8(%esp), %eax movl 4(%esp), %edx bswapl %eax bswapl %edx ret instead of: _test2: movl 8(%esp), %edx movl 4(%esp), %eax bswap %eax bswap %edx xchgl %eax, %edx ret GCC manages (with -fomit-frame-pointer) the uglier: _test2: subl $4, %esp movl 8(%esp), %eax movl 12(%esp), %edx bswap %eax bswap %edx xchgl %eax, %edx addl $4, %esp ret llvm-svn: 32001
-
Chris Lattner authored
JIT on darwin/x86, which has htonl implemented as inline asm. llvm-svn: 31999
-
- Nov 28, 2006
-
-
Andrew Lenharth authored
llvm-svn: 31980
-
Andrew Lenharth authored
llvm-svn: 31973
-
- Oct 31, 2006
-
-
Anton Korobeynikov authored
2. Added partial debug support for mingw\cygwin targets (the same as Linux\ELF). Please note, that currently mingw\cygwin uses 'stabs' format for storing debug info by default, thus many (runtime) libraries has this information included. These formats shouldn't be mixed in one binary ('stabs' & 'DWARF'), otherwise binutils tools will be confused. llvm-svn: 31311
-
- Oct 30, 2006
-
-
Reid Spencer authored
generated object modules to be debugged with gdb. Hopefully this helps pre-release debugging. llvm-svn: 31299
-