forked from OSchip/llvm-project
21 lines
603 B
Plaintext
21 lines
603 B
Plaintext
IRgen optimization opportunities.
|
|
|
|
//===---------------------------------------------------------------------===//
|
|
|
|
The common pattern of
|
|
--
|
|
short x; // or char, etc
|
|
(x == 10)
|
|
--
|
|
generates an zext/sext of x which can easily be avoided.
|
|
|
|
//===---------------------------------------------------------------------===//
|
|
|
|
Bitfields accesses can be shifted to simplify masking and sign
|
|
extension. For example, if the bitfield width is 8 and it is
|
|
appropriately aligned then is is a lot shorter to just load the char
|
|
directly.
|
|
|
|
//===---------------------------------------------------------------------===//
|
|
|