Displaying 1 result from an estimated 1 matches for "f75f1a6e".
2020 Mar 22
2
Legalized selection DAG differs for the same code and flags
Hello, LLVM Devs.
I'm compiling following code using my own backend:
int foo() {
char arr[4];
arr[0] = 0xAA;
arr[1] = 0xBB;
arr[2] = 0xCC;
arr[3] = 0xDD;
return *(int*)&arr[0];
}
The memory operation in "return" statement ends up transformed into 4-byte
load in the initial DAG:
load<(dereferenceable load 4 from %ir.7, align 1, addrspace 1)> t31,