mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
f622a83e0d
These two values correspond to the 'Empty' and 'Tombstone' special keys defined by DenseMapInfo<int64_t>, which means that neither one can be used as a key in DenseMap<int64_t, anything>. Hence, if you try to use either of those values as an int literal, IntInit::get() fails an assertion when it tries to insert them into its static cache of int-literal objects. Fixed by replacing the DenseMap with a std::map, which doesn't intrude on the space of legal values of the key type. Reviewers: nhaehnle, hfinkel, javedabsar, efriedma Reviewed By: efriedma Subscribers: fhahn, efriedma, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D59016 llvm-svn: 355900
9 lines
200 B
TableGen
9 lines
200 B
TableGen
// RUN: llvm-tblgen %s | FileCheck %s
|
|
|
|
def TestRecord {
|
|
// CHECK: int X = 9223372036854775807;
|
|
int X = 0x7FFFFFFFFFFFFFFF;
|
|
// CHECK: int Y = 9223372036854775806;
|
|
int Y = 0x7FFFFFFFFFFFFFFE;
|
|
}
|