This class sets up an RVSDG representing the following code:
void func(int1_t x, int32_t* ptr) {
int32_t alloca1
int64_t alloca2;
int32_t alloca3[2];
int32_t* allocaUnknown;
if (x)
allocaUnknown = &alloca1;
else
allocaUnknown = (int32_t*) &alloca2;
int32_t* allocaUnknownPlus1 = allocaUnknown + 1;
int32_t* alloca3Plus1 = alloca3 + 1;
int32_t* alloca3UnknownOffset = x ? alloca3 : alloca3Plus1;
int32_t* alloca3KnownOffset = x ? alloca3Plus1 : alloca3Plus1;
}
Definition at line 357 of file LocalAliasAnalysisTests.cpp.