| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 33924
|
|
|
|
| |
llvm-svn: 33888
|
|
|
|
| |
llvm-svn: 33757
|
|
|
|
| |
llvm-svn: 33755
|
|
|
|
|
|
| |
for debugging and exception handling.
llvm-svn: 33550
|
|
|
|
| |
llvm-svn: 33537
|
|
|
|
| |
llvm-svn: 33498
|
|
|
|
| |
llvm-svn: 33454
|
|
|
|
| |
llvm-svn: 33314
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 33123
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
recommended that getBoolValue be replaced with getZExtValue and that
get(bool) be replaced by get(const Type*, uint64_t). This implements
those changes.
llvm-svn: 33110
|
|
|
|
| |
llvm-svn: 33076
|
|
|
|
|
|
|
| |
Merge ConstantIntegral and ConstantBool into ConstantInt.
Remove ConstantIntegral and ConstantBool from LLVM.
llvm-svn: 33073
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
doesn't matter as it is determined in the way the constant is used.
llvm-svn: 32733
|
|
|
|
| |
llvm-svn: 32685
|
|
|
|
| |
llvm-svn: 32648
|
|
|
|
|
|
| |
2. Allow the jit to handle PIC relocable jump tables.
llvm-svn: 32581
|
|
|
|
| |
llvm-svn: 32471
|
|
|
|
| |
llvm-svn: 32470
|
|
|
|
| |
llvm-svn: 32462
|
|
|
|
| |
llvm-svn: 32460
|
|
|
|
|
|
| |
now cerr, cout, and NullStream resp.
llvm-svn: 32298
|
|
|
|
| |
llvm-svn: 31992
|
|
|
|
|
|
|
|
|
|
| |
The long awaited CAST patch. This introduces 12 new instructions into LLVM
to replace the cast instruction. Corresponding changes throughout LLVM are
provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
exception of 175.vpr which fails only on a slight floating point output
difference.
llvm-svn: 31931
|
|
|
|
| |
llvm-svn: 31883
|
|
|
|
| |
llvm-svn: 31347
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 31266
|
|
|
|
| |
llvm-svn: 31171
|
|
|
|
|
|
|
|
| |
This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
llvm-svn: 31063
|
|
|
|
| |
llvm-svn: 31001
|
|
|
|
| |
llvm-svn: 30997
|
|
|
|
|
|
| |
As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff.
llvm-svn: 30873
|
|
|
|
|
|
|
| |
section. This will fix alpha when Andrew implements
AlphaTargetMachine::getTargetLowering().
llvm-svn: 30779
|
|
|
|
| |
llvm-svn: 30757
|
|
|
|
|
|
| |
allowing label differences to work. This fixes CodeGen/X86/pic_jumptable.ll
llvm-svn: 30744
|
|
|
|
| |
llvm-svn: 30742
|
|
|
|
| |
llvm-svn: 30736
|
|
|
|
|
|
| |
is needed to support targets where {|} aren't special symbols.
llvm-svn: 30712
|
|
|
|
| |
llvm-svn: 30659
|
|
|
|
| |
llvm-svn: 30620
|
|
|
|
|
|
|
| |
character, and ${:uid} which expands to a unique ID for the MachineInstr.
More can be added if/when they are needed.
llvm-svn: 30619
|
|
|
|
|
|
| |
because they have an aggressive linker that does dead code stripping.
llvm-svn: 30604
|
|
|
|
|
|
| |
directives
llvm-svn: 30593
|
|
|
|
| |
llvm-svn: 30462
|
|
|
|
| |
llvm-svn: 30461
|