mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
bd927a4ea1
This is to fix an incorrect error when trying to initialize DwarfNumbers with a !cast<int> of a bits initializer. getValuesAsListOfInts("DwarfNumbers") would not see an IntInit and instead the cast, so would give up. It seems likely that this could be generalized to attempt the convertInitializerTo for any type. I'm not really sure why the existing code seems to special case the string cast cases when convertInitializerTo seems like it should generally handle this sort of thing. llvm-svn: 243722
11 lines
294 B
TableGen
11 lines
294 B
TableGen
// RUN: llvm-tblgen %s | FileCheck %s
|
|
|
|
class Foo<bits<8> b> {
|
|
// CHECK: list<int> ListOfInts = [170];
|
|
// CHECK: list<int> AnotherList = [170, 7];
|
|
list<int> ListOfInts = [!cast<int>(b)];
|
|
list<int> AnotherList = [!cast<int>(b), !cast<int>({1, 1, 1})];
|
|
}
|
|
|
|
def : Foo<{1, 0, 1, 0, 1, 0, 1, 0}>;
|