Files
llvm/clang/lib/CodeGen
Anders Carlsson 312045115e Fix silly bug spotted by Daniel Dunbar
llvm-svn: 59358
2008-11-15 06:35:36 +00:00
..
2008-11-04 05:29:05 +00:00
2008-11-13 01:38:36 +00:00
2008-11-13 01:38:36 +00:00

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.

//===---------------------------------------------------------------------===//

Bitfields should not reload the stored value just to return the
correct result.

//===---------------------------------------------------------------------===//