summaryrefslogtreecommitdiff
path: root/compiler/llvmGen/LlvmCodeGen/CodeGen.hs
Commit message (Expand)AuthorAgeFilesLines
* Fix the unregisterised build; fixes #5901Ian Lynagh2012-02-271-5/+6
* Add a 2-word-multiply operatorIan Lynagh2012-02-241-0/+1
* Add a Word add-with-carry primopIan Lynagh2012-02-231-11/+10
* Add a primop for unsigned quotRem; part of #5598Ian Lynagh2012-02-171-0/+1
* Define a quotRem CallishMachOp; fixes #5598Ian Lynagh2012-02-141-5/+10
* Improve support for LLVM >= 3.0 write barrier. (#5814)David Terei2012-01-301-2/+5
* llvmGen: Use new fence instructionBen Gamari2012-01-301-9/+17
* Add '-freg-liveness' flag to control if STG liveness informationDavid Terei2012-01-121-11/+16
* Improve LLVM TBAA hierachy (#5567).David Terei2012-01-121-2/+2
* Use Type Based Alias Analysis (TBAA) in LLVM backend (#5567)David Terei2012-01-121-27/+30
* Track STG live register information for use in LLVMDavid Terei2012-01-091-9/+23
* Remove unused arg field of CmmReturnDavid Terei2012-01-051-1/+1
* Remove unused argument field on CmmJumpDavid Terei2012-01-051-1/+1
* Remove unused importSimon Peyton Jones2011-12-041-1/+0
* Fix ugly complexity issue in LLVM backend (#5652)David Terei2011-12-031-7/+6
* Get rid of the "safety" field of CmmCall (OldCmm)Simon Marlow2011-11-291-1/+1
* Implement a capi calling convention; fixes #2979Ian Lynagh2011-11-281-0/+1
* Formatting fixDavid Terei2011-11-221-2/+4
* Specify unsupported ops, don't just use a catch allDavid Terei2011-11-221-14/+58
* Remove CPP from llvmGen/LlvmCodeGen/CodeGen.hsIan Lynagh2011-10-151-11/+9
* More CPP removal: pprDynamicLinkerAsmLabel in CLabelIan Lynagh2011-10-021-9/+9
* Renaming onlySimon Peyton Jones2011-08-251-11/+11
* Add popcnt support to LLVM backendDavid Terei2011-08-201-0/+24
* Some general code cleaning in LLVM backendDavid Terei2011-07-061-15/+6
* Remove type synonyms for CmmFormals, CmmActuals (and hinted versions).Edward Z. Yang2011-06-131-2/+2
* Add new mem{cpy,set,move} cmm prim ops.David Terei2011-05-311-85/+150
* Merge in new code generator branch.Simon Marlow2011-01-241-5/+5
* LLVM: Fix compilation of writebarrier, #4308David Terei2010-10-041-0/+5
* LLVM: Code and speed improvement to dominateAllocs pass.David Terei2010-07-211-7/+5
* LLVM: Use mangler to fix up stack alignment issues on OSXDavid Terei2010-07-181-13/+14
* LLVM: Allow getelementptr to use LlvmVar for indexes.David Terei2010-07-121-14/+18
* LLVM: Fix various typos in commentsDavid Terei2010-07-071-18/+18
* LLVM: Stop llvm saving stg caller-save regs across C callsDavid Terei2010-07-051-8/+29
* LLVM: Use the inbounds keyword for getelementptr instructions.David Terei2010-07-021-3/+3
* LLVM: Change more operations to use getelementptrDavid Terei2010-07-011-24/+55
* LLVM: Use getelementptr instruction for a lot of situationsDavid Terei2010-06-301-26/+170
* LLVM: Use intrinsic functions for pow, sqrt, sin, cosDavid Terei2010-06-281-8/+8
* LLVM: Fix test 'ffi005' under linux-x64David Terei2010-06-281-2/+2
* LLVM: Update to use new fp ops introduced in 2.7David Terei2010-06-281-4/+4
* Allow for stg registers to have pointer type in llvm BE.David Terei2010-06-211-22/+43
* Add support for parameter attributes to the llvm BE bindingDavid Terei2010-06-241-2/+2
* Declare some top level globals to be constant when appropriateDavid Terei2010-06-211-12/+12
* Reduce the number of passes over the cmm in llvm BEDavid Terei2010-06-211-2/+3
* Fix negate op not working for -0 in llvm backendDavid Terei2010-06-211-2/+3
* Add support of TNTC to llvm backendDavid Terei2010-06-181-21/+19
* Add new LLVM code generator to GHC. (Version 2)David Terei2010-06-151-0/+958