Start a README.txt of possible optimizations to do in IRgen.

llvm-svn: 59130
This commit is contained in:
Daniel Dunbar 2008-11-12 12:31:28 +00:00
parent bf3c22e51d
commit 2889780436
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
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.
//===---------------------------------------------------------------------===//