Use Type Based Alias Analysis (TBAA) in LLVM backend (#5567)
authorDavid Terei <davidterei@gmail.com>
Thu, 12 Jan 2012 07:09:40 +0000 (23:09 -0800)
committerDavid Terei <davidterei@gmail.com>
Thu, 12 Jan 2012 08:48:04 +0000 (00:48 -0800)
commit71e5ee7d1656444ad23d0610ddaf9fc99a58b190
treec0cbd57edbc4f3162fb1a3dccbd15372cb880e4b
parent0f15f8a76d334becf992a83870d0b327cc3c40b6
Use Type Based Alias Analysis (TBAA) in LLVM backend (#5567)

TBAA allows us to specify a type hierachy in metadata with
the property that nodes on different branches don't alias.
This should somewhat improve the optimizations LLVM does that
rely on alias information.
compiler/llvmGen/LlvmCodeGen/CodeGen.hs
compiler/llvmGen/LlvmCodeGen/Ppr.hs
compiler/llvmGen/LlvmCodeGen/Regs.hs