| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 33128
|
| |
|
|
| |
llvm-svn: 33127
|
| |
|
|
| |
llvm-svn: 33125
|
| |
|
|
| |
llvm-svn: 33123
|
| |
|
|
| |
llvm-svn: 33121
|
| |
|
|
| |
llvm-svn: 33117
|
| |
|
|
| |
llvm-svn: 33116
|
| |
|
|
| |
llvm-svn: 33115
|
| |
|
|
| |
llvm-svn: 33114
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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: 33105
|
| |
|
|
|
|
|
| |
instruction. Doesn't work the other way though (can't recover bits that
have been truncated).
llvm-svn: 33104
|
| |
|
|
| |
llvm-svn: 33096
|
| |
|
|
|
|
|
|
| |
a pass manager for itself.
There is some opportunity to remove some dead code from PassManager.cpp.
llvm-svn: 33087
|
| |
|
|
| |
llvm-svn: 33078
|
| |
|
|
| |
llvm-svn: 33076
|
| |
|
|
| |
llvm-svn: 33075
|
| |
|
|
|
|
|
| |
Merge ConstantIntegral and ConstantBool into ConstantInt.
Remove ConstantIntegral and ConstantBool from LLVM.
llvm-svn: 33073
|
| |
|
|
| |
llvm-svn: 33072
|
| |
|
|
| |
llvm-svn: 33071
|
| |
|
|
| |
llvm-svn: 33069
|
| |
|
|
|
|
| |
local and global values.
llvm-svn: 33068
|
| |
|
|
|
|
| |
is so that it can be called from inside a debugger.
llvm-svn: 33067
|
| |
|
|
|
|
| |
Please do not enable, there is still some known miscompile problem.
llvm-svn: 33066
|
| |
|
|
| |
llvm-svn: 33065
|
| |
|
|
|
|
| |
or not. This allows DynamicLibrary.cpp to compile on Darwin.
llvm-svn: 33064
|
| |
|
|
| |
llvm-svn: 33063
|
| |
|
|
|
|
|
|
|
|
| |
Passes.
Robustify PMStack.push()
Add dump() routine to print PMStack.
llvm-svn: 33062
|
| |
|
|
|
|
| |
a bit of a hack but it lets some of the llvm-test programs run.
llvm-svn: 33058
|
| |
|
|
|
|
|
|
| |
in getLocalSlot fires on many, many values. It broke nearly all of
the dejagnu tests. Simple changes to the assertion did not fix the
problem.
llvm-svn: 33054
|
| |
|
|
|
|
|
|
| |
getGlobalSlot.
No functionality change.
llvm-svn: 33053
|
| |
|
|
| |
llvm-svn: 33052
|
| |
|
|
| |
llvm-svn: 33051
|
| |
|
|
|
|
| |
in the bytecode writer library. This helps with debugging.
llvm-svn: 33050
|
| |
|
|
| |
llvm-svn: 33043
|
| |
|
|
|
|
|
|
|
|
|
| |
Invert the "isSigned" logic in calls to printType and printPrimitiveType.
We want variables to be declared unsigned by default so that signless
operators like + and - perform the unsigned operation that LLVM expects
by default. Parameters with the sext attribute will be declared signed and
signed instructions will case operand values to signed regardless of the
type of the variable. This passes all tests and fixes PR1099.
llvm-svn: 33039
|
| |
|
|
| |
llvm-svn: 33038
|
| |
|
|
|
|
| |
never be inserted!
llvm-svn: 33037
|
| |
|
|
|
|
| |
values
llvm-svn: 33036
|
| |
|
|
|
|
| |
getOrCreateSlot no longer gets the slot, rename it to CreateSlot.
llvm-svn: 33035
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Partial fix for this PR. Default function parameters to signed integer, just
like everything else in CBE. The bug was caused by incorrectly introducing
parameter attributes feature by choosing "signed" parameter if the
SExtAttribute was specified. Howeer, if no attribute is specified, this
causes it to become unsigned which is incorrect. Reversing the logic so
that signedness is detected by "not ZExtAttribute" set fixes the issue.
This fixes 197.parser but there is more to do. Any comparison and possibly
other operators involving arguments may need to correctly cast the parameter
before its use, depending on the sign of the operator.
llvm-svn: 33034
|
| |
|
|
| |
llvm-svn: 33026
|
| |
|
|
|
|
|
|
|
|
| |
register pressure.
- Fixed bugs in sethi-ullman number computation and priority queue comparison
functions.
- Separate code that handles priority computation special cases from SU number computation.
llvm-svn: 33025
|
| |
|
|
|
|
| |
This implements CodeGen/PowerPC/unsafe-math.ll
llvm-svn: 33024
|
| |
|
|
| |
llvm-svn: 33022
|
| |
|
|
| |
llvm-svn: 33021
|
| |
|
|
|
|
| |
into comparisons of two FunctionTypes. Make it so.
llvm-svn: 33020
|
| |
|
|
|
|
|
|
| |
Eventually, Top level pass managers will use this to keep track of
active pass managers. Eass pass will also learn how to find appropriate
manager from these managers stack.
llvm-svn: 33018
|
| |
|
|
| |
llvm-svn: 33016
|