diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-02-26 23:38:21 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-02-26 23:38:21 +0000 |
commit | 9ac44113a808c5c7e6c311f1d58fd698b6ffca38 (patch) | |
tree | 7f42f488133cd36b86039e666b437baca11bf5ba /lib/CodeGen/PrologEpilogInserter.cpp | |
parent | edeffb37dc41591b3d3943a5c02c04e55d348524 (diff) |
1. Make sure all delete operators of arrays use the array form of delete.
2. Rewrite operator=(const APInt& RHS) to allow the RHS to be a different
bit width than the LHS. This makes it possible to use APInt as the key
of a DenseMap, as needed for the IntConstants map in Constants.cpp
3. Fix operator=(uint64_t) to clear unused bits in case the client assigns
a value that has more bits than the APInt allows.
4. Assert that bit widths are equal in operator==
5. Revise getHashValue() to put the bit width in the low order six bits.
This should help to make i1 0, i2 0, ... i64 0 all distinct in the
IntConstants DenseMap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34646 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/PrologEpilogInserter.cpp')
0 files changed, 0 insertions, 0 deletions