summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PTX/PTXMachineFunctionInfo.h
Commit message (Collapse)AuthorAgeFilesLines
* Remove the PTX back-end and all of its artifacts (triple, etc.)Justin Holewinski2012-05-241-202/+0
| | | | | | | | This back-end was deprecated in favor of the NVPTX back-end. NV_CONTRIB llvm-svn: 157417
* Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, ↵Jia Liu2012-02-181-1/+1
| | | | | | MSP430, PPC, PTX, Sparc, X86, XCore. llvm-svn: 150878
* Unweaken vtables as per ↵David Blaikie2011-12-201-1/+1
| | | | | | http://llvm.org/docs/CodingStandards.html#ll_virtual_anch llvm-svn: 146960
* PTX: Continue to fix up the register mess.Justin Holewinski2011-12-061-64/+90
| | | | llvm-svn: 145947
* PTX: Encode registers as unsigned values in the MC asm printer instead of ↵Justin Holewinski2011-12-061-3/+15
| | | | | | using external symbols llvm-svn: 145946
* PTX: MC-ize the PTX back-end (patch 1 of N)Justin Holewinski2011-09-281-2/+2
| | | | | | | | Lay some groundwork for converting to MC-based asm printer. This is the first of probably many patches to bring the back-end back up-to-date with all of the recent MC changes. llvm-svn: 140697
* PTX: Use external symbols to keep track of params and locals. This also fixesJustin Holewinski2011-09-271-0/+17
| | | | | | | a couple of outstanding issues with frame objects occuring as instruction operands. llvm-svn: 140616
* PTX: Cleanup unused code in PTXMachineFunctionInfoJustin Holewinski2011-09-231-101/+50
| | | | llvm-svn: 140390
* PTX: Generalize handling of .param typesJustin Holewinski2011-09-231-0/+6
| | | | llvm-svn: 140375
* PTX: Use .param space for device function return values on SM 2.0+, and attemptJustin Holewinski2011-09-221-37/+76
| | | | | | to fix up parameter passing on SM < 2.0 llvm-svn: 140309
* PTX: Fixup codegen to handle emission of virtual registers.Justin Holewinski2011-09-221-0/+53
| | | | llvm-svn: 140307
* PTX: Add initial support for device function callsJustin Holewinski2011-08-091-0/+9
| | | | | | - Calls are supported on SM 2.0+ for function with no return values llvm-svn: 137125
* PTX: Always use registers for return values, but use .param space for deviceJustin Holewinski2011-06-231-3/+7
| | | | | | | | | | | parameters if SM >= 2.0 - Update test cases to be more robust against register allocation changes - Bump up the number of registers to 128 per type - Include Python script to re-generate register file with any number of registers llvm-svn: 133736
* PTX: Finish new calling convention implementationJustin Holewinski2011-06-161-5/+12
| | | | llvm-svn: 133172
* ptx: fix parameter orderingChe-Liang Chiou2011-04-211-4/+1
| | | | | | | | | This patch depends on the prior fix r129908 that changes to use std::find, rather than std::binary_search, on unordered array. Patch by Dan Bailey llvm-svn: 129909
* ptx: PTXMachineFunctionInfo no longer sort registers and so should not use ↵Che-Liang Chiou2011-04-211-2/+3
| | | | | | std::binary_search llvm-svn: 129908
* Revert r129846; it's breaking a buildbot. SeeEli Friedman2011-04-201-0/+1
| | | | | | http://google1.osuosl.org:8011/builders/llvm-x86_64-linux-checks/builds/825/steps/test.llvm.stage2/logs/st.ll llvm-svn: 129869
* ptx: fix parameter orderingChe-Liang Chiou2011-04-201-1/+0
| | | | | | Patched by Dan Bailey llvm-svn: 129846
* Add 64-bit addressing to PTX backendChe-Liang Chiou2011-03-021-4/+7
| | | | | | | | | | - Add '64bit' sub-target option. - Select 32-bit/64-bit loads/stores based on '64bit' option. - Fix function parameter order. Patch by Justin Holewinski llvm-svn: 126837
* ptx: add passing parameter to kernel functionsChe-Liang Chiou2011-02-101-2/+2
| | | | llvm-svn: 125279
* Add generating function declaration for PTXChe-Liang Chiou2010-11-081-0/+1
| | | | llvm-svn: 118398
* Add physical register counting functionsChe-Liang Chiou2010-11-081-0/+78
llvm-svn: 118397
OpenPOWER on IntegriCloud