summaryrefslogtreecommitdiff
path: root/compiler/llvmGen/LlvmCodeGen/CodeGen.hs
Commit message (Expand)AuthorAgeFilesLines
* Add support for prefetch with locality levels.Austin Seipp2013-10-011-4/+7
* Pass 512-bit-wide vectors in registers.Geoffrey Mainland2013-09-221-0/+1
* Pass 256-bit-wide vectors in registers.Geoffrey Mainland2013-09-221-0/+1
* SIMD primops are now generated using schemas that are polymorphic inGeoffrey Mainland2013-09-221-0/+6
* TyposKrzysztof Gogolewski2013-09-201-2/+2
* Add basic support for GHCJSAustin Seipp2013-09-061-0/+1
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-171-26/+35
* Fix llvm.prefetch instrinct for old LLVM versionsPeter Wortmann2013-07-051-3/+6
* Major Llvm refactoringPeter Wortmann2013-06-271-547/+558
* Extend globals to aliasesPeter Wortmann2013-06-271-9/+9
* Use SDoc for all LLVM pretty-printingPeter Wortmann2013-06-271-13/+14
* Iteration on dterei's metadata designPeter Wortmann2013-06-271-2/+2
* Rework LLVM metadata representation to be more accurate.David Terei2013-06-271-4/+4
* Comment out function; consequence of reverting a553f18Simon Peyton Jones2013-06-111-2/+2
* Revert "Add support for byte endian swapping for Word 16/32/64."Simon Peyton Jones2013-06-111-36/+24
* Fix warningsIan Lynagh2013-06-091-0/+3
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-091-24/+36
* Mimic OldCmm basic block ordering in the LLVM backend.Geoffrey Mainland2013-02-011-1/+1
* Add prefetch primops.Geoffrey Mainland2013-02-011-0/+21
* Add support for passing SSE vectors in registers.Geoffrey Mainland2013-02-011-32/+89
* Add the Int32X4# primitive type and associated primops.Paul Monday2013-02-011-0/+23
* Add the Float32X4# primitive type and associated primops.Geoffrey Mainland2013-02-011-0/+43
* Always pass vector values on the stack.Geoffrey Mainland2013-02-011-0/+11
* fix validate-breaking warningSimon Marlow2013-01-231-1/+0
* Fix our handling of literals and types in LLVM (#7575).David Terei2013-01-231-35/+29
* Ensure the LLVM codegen correctly handles literals in a branch. #7571Austin Seipp2013-01-221-16/+70
* Fix LLVM code generated for word2Float# and word2Double#.Geoffrey Mainland2013-01-031-2/+6
* Implement word2Float# and word2Double#Johan Tibell2012-12-131-0/+12
* handle MO_Touch, and generate no code for it.Simon Marlow2012-11-121-0/+3
* Fix warningsSimon Marlow2012-11-121-2/+3
* Remove OldCmm, convert backends to consume new CmmSimon Marlow2012-11-121-95/+102
* Generate correct LLVM for the new register allocation scheme.Geoffrey Mainland2012-10-301-32/+31
* Attach global register liveness info to Cmm procedures.Geoffrey Mainland2012-10-301-2/+2
* Cmm jumps always have live register information.Geoffrey Mainland2012-10-301-3/+3
* Remove the old codegenSimon Marlow2012-10-191-1/+1
* Some alpha renamingIan Lynagh2012-10-161-1/+1
* Produce new-style Cmm from the Cmm parserSimon Marlow2012-10-081-1/+0
* Move wORD_SIZE into platformConstantsIan Lynagh2012-09-161-2/+3
* Pass DynFlags down to llvmWordIan Lynagh2012-09-161-58/+75
* Pass DynFlags down to gcWordIan Lynagh2012-09-121-3/+4
* Pass DynFlags down to bWordIan Lynagh2012-09-121-7/+11
* Move activeStgRegs into CodeGen.PlatformIan Lynagh2012-08-211-10/+16
* Define callerSaves for all platformsIan Lynagh2012-08-071-5/+5
* Add "Unregisterised" as a field in the settings fileIan Lynagh2012-08-071-4/+5
* New codegen: do not split proc-points when using the NCGSimon Marlow2012-07-301-2/+3
* Fix #6158. LLVM 3.1 doesn't like certain constructions that 3.0 andDavid Terei2012-06-251-3/+15
* Remove some more redundant Platform argumentsIan Lynagh2012-06-201-3/+3
* Use SDoc rather than Doc in LLVMIan Lynagh2012-06-121-1/+4
* Add a quotRemWord2 primopIan Lynagh2012-04-211-6/+7
* Fix the unregisterised build; fixes #5901Ian Lynagh2012-02-271-5/+6