summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Add a new kind of MachineOperand: MO_RegisterMask.Jakob Stoklund Olesen2012-01-162-0/+19
| | | | | | | | | | | | | | | | | | | | | Register masks will be used as a compact representation of large clobber lists. Currently, an x86 call instruction has some 40 operands representing call-clobbered registers. That's more than 1kB of useless operands per call site. A register mask operand references a bit mask of call-preserved registers, everything else is clobbered. The bit mask will typically come from TargetRegisterInfo::getCallPreservedMask(). By abandoning ImplicitDefs for call-clobbered registers, it also becomes possible to share call instruction descriptions between calling conventions, and we can get rid of the WINCALL* instructions. This patch introduces the new operand kind. Future patches will add RegMask support to target-independent passes before finally the fixed clobber lists can be removed from call instruction descriptions. llvm-svn: 148250
* Adding a Hexagon cell for segmented stacks, as they have been implemented ↵Joe Abbey2012-01-161-0/+1
| | | | | | | | for X86 and not Sparc... Committed as obvious llvm-svn: 148237
* Try to clarify a little how exception handling works.Duncan Sands2012-01-131-4/+8
| | | | llvm-svn: 148136
* Revert accidental commit.Bill Wendling2012-01-121-137/+0
| | | | llvm-svn: 148065
* Fix the code that was WRONG.Bill Wendling2012-01-121-0/+137
| | | | | | | The registers are placed into the saved registers list in the reverse order, which is why the original loop was written to loop backwards. llvm-svn: 148064
* Fix dead linkEli Bendersky2012-01-071-1/+1
| | | | llvm-svn: 147721
* test commit (verifyiing commit access)Eli Bendersky2012-01-051-1/+1
| | | | llvm-svn: 147600
* Freeze reserved registers before starting register allocation.Jakob Stoklund Olesen2012-01-051-0/+4
| | | | | | | | | | | The register allocators don't currently support adding reserved registers while they are running. Extend the MRI API to keep track of the set of reserved registers when register allocation started. Target hooks like hasFP() and needsStackRealignment() can look at this set to avoid reserving more registers during register allocation. llvm-svn: 147577
* Fix typo.Eric Christopher2012-01-031-1/+1
| | | | llvm-svn: 147456
* Correct spelling.Duncan Sands2012-01-021-1/+1
| | | | llvm-svn: 147435
* Happy new year 2012!NAKAMURA Takumi2012-01-011-1/+1
| | | | llvm-svn: 147395
* Update the LangRef documentation: the codegen does support this instruction.Nadav Rotem2011-12-251-3/+0
| | | | llvm-svn: 147274
* Add a few lines to the release notes:Nadav Rotem2011-12-201-0/+11
| | | | | | | | 1. pointer-vector 2. type legalizer changes and vector-select 3. X86 ISA changes. llvm-svn: 146964
* Add a line to ReleaseNotes for half float.Dan Gohman2011-12-201-0/+1
| | | | llvm-svn: 146939
* Remove a register class that can just as well be synthesized.Jakob Stoklund Olesen2011-12-191-1/+4
| | | | | | | Add the new TableGen register class synthesizer feature to the release notes. llvm-svn: 146875
* The powers that be have decided that LLVM IR should now support 16-bitDan Gohman2011-12-171-4/+6
| | | | | | | | "half precision" floating-point with a first-class type. This patch adds basic IR support (but not codegen support). llvm-svn: 146786
* Fix spacing.Eric Christopher2011-12-161-3/+3
| | | | llvm-svn: 146782
* Update documentation.Eric Christopher2011-12-161-0/+1
| | | | llvm-svn: 146781
* Clarify and fix subprogram description.Devang Patel2011-12-161-1/+1
| | | | llvm-svn: 146743
* Note ARM constant island alignment in the release notes.Jakob Stoklund Olesen2011-12-161-2/+2
| | | | | | | | The command line option should be removed, but not until the feature has gotten a lot of testing. The ARMConstantIslandPass tends to have subtle bugs that only show up after a while. llvm-svn: 146739
* Add a blurb about MachineInstr bundling support.Evan Cheng2011-12-141-1/+4
| | | | llvm-svn: 146603
* Add high level description of MachineInstr bundles.Evan Cheng2011-12-141-0/+83
| | | | llvm-svn: 146589
* Vectors are not aggregate types (see isAggregateType).Duncan Sands2011-12-141-3/+3
| | | | llvm-svn: 146561
* mention AddressSanitizer in 3.1 release notesKostya Serebryany2011-12-131-0/+1
| | | | llvm-svn: 146505
* Rip llvm 3.0 out of the release notes, making room for LLVM 3.1Chris Lattner2011-12-131-983/+39
| | | | llvm-svn: 146493
* Use the example from clang, not the GCC frontend, which doesn't exist anymore.Bill Wendling2011-12-131-24/+25
| | | | llvm-svn: 146461
* llvm-build: Switch to using the common subdirectory list instead ofDaniel Dunbar2011-12-121-4/+12
| | | | | | autodiscovery. llvm-svn: 146437
* llvm-build: Add sketchy support for preserving comments when usingDaniel Dunbar2011-12-121-1/+4
| | | | | | --write-llvmbuild. llvm-svn: 146434
* Hexagon backend supportTony Linthicum2011-12-121-0/+8
| | | | llvm-svn: 146412
* LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar2011-12-121-1/+0
| | | | llvm-svn: 146409
* Update the LangRef documentation for llvm.ctlz and llvm.cttz to specifyChandler Carruth2011-12-121-23/+37
| | | | | | | | | the behavior with the newly added flag for undefined results on a zero input. I'm terrible at documentation, so comments and suggestions welcome here. llvm-svn: 146361
* Random cleanups. No description changes.Bill Wendling2011-12-091-14/+14
| | | | llvm-svn: 146288
* Revert r146041 et al. The FunctionPass doesn't take an address but the ID.Bill Wendling2011-12-091-2/+2
| | | | llvm-svn: 146268
* Typo.Chad Rosier2011-12-091-1/+1
| | | | llvm-svn: 146234
* Also pass in correct initializer here.Bill Wendling2011-12-071-1/+1
| | | | llvm-svn: 146044
* Correct initializer in example.Bill Wendling2011-12-071-1/+1
| | | | llvm-svn: 146041
* Make Release Notes HTML 4.01 Strict.Jakub Staszak2011-12-061-6/+6
| | | | llvm-svn: 145991
* Add documentation for machine-independent DFA packetizerAnshuman Dasgupta2011-12-061-0/+75
| | | | llvm-svn: 145988
* Add link to builtin_expect in Release Notes.Jakub Staszak2011-12-061-2/+3
| | | | llvm-svn: 145979
* Add link to llvm.expect in Release Notes.Jakub Staszak2011-12-061-2/+3
| | | | llvm-svn: 145964
* Fix a subtle semantic issue with poison values that came up inDan Gohman2011-12-061-14/+12
| | | | | | | | | | recent discussions. Poison can't make every value that depends on it act in maximally undefined ways, because the optimizer may still hoist code following the usual rules for undef. Make Poison invoke its full undefined behavior only when it reaches an instruction with externally visible side effects. llvm-svn: 145913
* Line up the comments in a code example.Dan Gohman2011-12-061-19/+19
| | | | llvm-svn: 145908
* Rename "Trap Values" to "Poison Values", to better reflect theirDan Gohman2011-12-061-29/+29
| | | | | | | purpose, and to avoid ambiguity with other uses of the word "trap" in LangRef. llvm-svn: 145907
* Move 'returns_twice' definition into alphabetical place.Bill Wendling2011-12-051-6/+6
| | | | llvm-svn: 145854
* Add support for vectors of pointers.Nadav Rotem2011-12-051-15/+37
| | | | llvm-svn: 145801
* Fix table of contents.Jakub Staszak2011-12-041-4/+4
| | | | llvm-svn: 145793
* Add 'llvm.expect' intrinsic description.Jakub Staszak2011-12-041-0/+26
| | | | llvm-svn: 145792
* fix broken tagChris Lattner2011-12-011-1/+1
| | | | llvm-svn: 145590
* More cleanups. No content change.Bill Wendling2011-11-301-9/+13
| | | | llvm-svn: 145522
* Minor cleanup. No content change.Bill Wendling2011-11-301-7/+23
| | | | llvm-svn: 145521
OpenPOWER on IntegriCloud