- Jan 17, 2007
-
-
Anton Korobeynikov authored
non-statics. * Introduce new option to output zero-initialized data to .bss section. This can reduce size of binaries. Enable it by default for ELF & Cygwin/Mingw targets. Probably, Darwin should be also added. llvm-svn: 33299
-
Bill Wendling authored
llvm-svn: 33298
-
Bill Wendling authored
llvm-svn: 33291
-
Bill Wendling authored
use to write things to the file. It's abstract so each target should implement its own version for each writer type. llvm-svn: 33286
-
- Jan 16, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 33265
-
Anton Korobeynikov authored
llvm-svn: 33260
-
Chris Lattner authored
llvm-svn: 33257
-
Anton Korobeynikov authored
llvm-svn: 33256
-
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
llvm-svn: 33228
-
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
-
Chris Lattner authored
movq ___dso_handle@GOTPCREL(%rip)(%rip), %rsi instead of: movq ___dso_handle@GOTPCREL(%rip), %rsi llvm-svn: 33196
-
Chris Lattner authored
llvm-svn: 33191
-
Chris Lattner authored
llvm-svn: 33189
-
Chris Lattner authored
llvm-svn: 33187
-
- Jan 13, 2007
-
-
Chris Lattner authored
llvm-svn: 33157
-
Reid Spencer authored
TargetLowering.h llvm-svn: 33154
-
- Jan 12, 2007
-
-
Anton Korobeynikov authored
* PIC-aware internal structures in X86 Codegen have been refactored * Visibility (default/weak) has been added * Docs fixes (external weak linkage, visibility, formatting) llvm-svn: 33136
-
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
-
Anton Korobeynikov authored
llvm-svn: 32969
-
- Jan 06, 2007
-
-
Anton Korobeynikov authored
gnu.linkonce.t.FunctionName). Convert them to "normal" LLVM names, otherwise linker won't be able to merge them. llvm-svn: 32958
-
Chris Lattner authored
llvm-svn: 32945
-
- Jan 05, 2007
-
-
Evan Cheng authored
or'ing in the sign bit of operand 1. - Tweaking: rather than left shift the sign bit, fp_extend operand 1 first before taking its sign bit if its type is smaller than that of operand 0. llvm-svn: 32932
-
Evan Cheng authored
llvm-svn: 32902
-
Evan Cheng authored
llvm-svn: 32900
-
- Jan 03, 2007
-
-
Chris Lattner authored
llvm-svn: 32842
-
Chris Lattner authored
llvm-svn: 32841
-
Reid Spencer authored
llvm-svn: 32840
-
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
-
- Jan 02, 2007
-
-
Evan Cheng authored
llvm-svn: 32823
-
- 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 22, 2006
-
-
Anton Korobeynikov authored
type for distinguish JIT & non-JIT instead of "dirty" hacks :) llvm-svn: 32745
-
Chris Lattner authored
llvm-svn: 32741
-