Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a new kind of MachineOperand: MO_RegisterMask. | Jakob Stoklund Olesen | 2012-01-16 | 2 | -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 Abbey | 2012-01-16 | 1 | -0/+1 |
| | | | | | | | | for X86 and not Sparc... Committed as obvious llvm-svn: 148237 | ||||
* | Try to clarify a little how exception handling works. | Duncan Sands | 2012-01-13 | 1 | -4/+8 |
| | | | | llvm-svn: 148136 | ||||
* | Revert accidental commit. | Bill Wendling | 2012-01-12 | 1 | -137/+0 |
| | | | | llvm-svn: 148065 | ||||
* | Fix the code that was WRONG. | Bill Wendling | 2012-01-12 | 1 | -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 link | Eli Bendersky | 2012-01-07 | 1 | -1/+1 |
| | | | | llvm-svn: 147721 | ||||
* | test commit (verifyiing commit access) | Eli Bendersky | 2012-01-05 | 1 | -1/+1 |
| | | | | llvm-svn: 147600 | ||||
* | Freeze reserved registers before starting register allocation. | Jakob Stoklund Olesen | 2012-01-05 | 1 | -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 Christopher | 2012-01-03 | 1 | -1/+1 |
| | | | | llvm-svn: 147456 | ||||
* | Correct spelling. | Duncan Sands | 2012-01-02 | 1 | -1/+1 |
| | | | | llvm-svn: 147435 | ||||
* | Happy new year 2012! | NAKAMURA Takumi | 2012-01-01 | 1 | -1/+1 |
| | | | | llvm-svn: 147395 | ||||
* | Update the LangRef documentation: the codegen does support this instruction. | Nadav Rotem | 2011-12-25 | 1 | -3/+0 |
| | | | | llvm-svn: 147274 | ||||
* | Add a few lines to the release notes: | Nadav Rotem | 2011-12-20 | 1 | -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 Gohman | 2011-12-20 | 1 | -0/+1 |
| | | | | llvm-svn: 146939 | ||||
* | Remove a register class that can just as well be synthesized. | Jakob Stoklund Olesen | 2011-12-19 | 1 | -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-bit | Dan Gohman | 2011-12-17 | 1 | -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 Christopher | 2011-12-16 | 1 | -3/+3 |
| | | | | llvm-svn: 146782 | ||||
* | Update documentation. | Eric Christopher | 2011-12-16 | 1 | -0/+1 |
| | | | | llvm-svn: 146781 | ||||
* | Clarify and fix subprogram description. | Devang Patel | 2011-12-16 | 1 | -1/+1 |
| | | | | llvm-svn: 146743 | ||||
* | Note ARM constant island alignment in the release notes. | Jakob Stoklund Olesen | 2011-12-16 | 1 | -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 Cheng | 2011-12-14 | 1 | -1/+4 |
| | | | | llvm-svn: 146603 | ||||
* | Add high level description of MachineInstr bundles. | Evan Cheng | 2011-12-14 | 1 | -0/+83 |
| | | | | llvm-svn: 146589 | ||||
* | Vectors are not aggregate types (see isAggregateType). | Duncan Sands | 2011-12-14 | 1 | -3/+3 |
| | | | | llvm-svn: 146561 | ||||
* | mention AddressSanitizer in 3.1 release notes | Kostya Serebryany | 2011-12-13 | 1 | -0/+1 |
| | | | | llvm-svn: 146505 | ||||
* | Rip llvm 3.0 out of the release notes, making room for LLVM 3.1 | Chris Lattner | 2011-12-13 | 1 | -983/+39 |
| | | | | llvm-svn: 146493 | ||||
* | Use the example from clang, not the GCC frontend, which doesn't exist anymore. | Bill Wendling | 2011-12-13 | 1 | -24/+25 |
| | | | | llvm-svn: 146461 | ||||
* | llvm-build: Switch to using the common subdirectory list instead of | Daniel Dunbar | 2011-12-12 | 1 | -4/+12 |
| | | | | | | autodiscovery. llvm-svn: 146437 | ||||
* | llvm-build: Add sketchy support for preserving comments when using | Daniel Dunbar | 2011-12-12 | 1 | -1/+4 |
| | | | | | | --write-llvmbuild. llvm-svn: 146434 | ||||
* | Hexagon backend support | Tony Linthicum | 2011-12-12 | 1 | -0/+8 |
| | | | | llvm-svn: 146412 | ||||
* | LLVMBuild: Remove trailing newline, which irked me. | Daniel Dunbar | 2011-12-12 | 1 | -1/+0 |
| | | | | llvm-svn: 146409 | ||||
* | Update the LangRef documentation for llvm.ctlz and llvm.cttz to specify | Chandler Carruth | 2011-12-12 | 1 | -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 Wendling | 2011-12-09 | 1 | -14/+14 |
| | | | | llvm-svn: 146288 | ||||
* | Revert r146041 et al. The FunctionPass doesn't take an address but the ID. | Bill Wendling | 2011-12-09 | 1 | -2/+2 |
| | | | | llvm-svn: 146268 | ||||
* | Typo. | Chad Rosier | 2011-12-09 | 1 | -1/+1 |
| | | | | llvm-svn: 146234 | ||||
* | Also pass in correct initializer here. | Bill Wendling | 2011-12-07 | 1 | -1/+1 |
| | | | | llvm-svn: 146044 | ||||
* | Correct initializer in example. | Bill Wendling | 2011-12-07 | 1 | -1/+1 |
| | | | | llvm-svn: 146041 | ||||
* | Make Release Notes HTML 4.01 Strict. | Jakub Staszak | 2011-12-06 | 1 | -6/+6 |
| | | | | llvm-svn: 145991 | ||||
* | Add documentation for machine-independent DFA packetizer | Anshuman Dasgupta | 2011-12-06 | 1 | -0/+75 |
| | | | | llvm-svn: 145988 | ||||
* | Add link to builtin_expect in Release Notes. | Jakub Staszak | 2011-12-06 | 1 | -2/+3 |
| | | | | llvm-svn: 145979 | ||||
* | Add link to llvm.expect in Release Notes. | Jakub Staszak | 2011-12-06 | 1 | -2/+3 |
| | | | | llvm-svn: 145964 | ||||
* | Fix a subtle semantic issue with poison values that came up in | Dan Gohman | 2011-12-06 | 1 | -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 Gohman | 2011-12-06 | 1 | -19/+19 |
| | | | | llvm-svn: 145908 | ||||
* | Rename "Trap Values" to "Poison Values", to better reflect their | Dan Gohman | 2011-12-06 | 1 | -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 Wendling | 2011-12-05 | 1 | -6/+6 |
| | | | | llvm-svn: 145854 | ||||
* | Add support for vectors of pointers. | Nadav Rotem | 2011-12-05 | 1 | -15/+37 |
| | | | | llvm-svn: 145801 | ||||
* | Fix table of contents. | Jakub Staszak | 2011-12-04 | 1 | -4/+4 |
| | | | | llvm-svn: 145793 | ||||
* | Add 'llvm.expect' intrinsic description. | Jakub Staszak | 2011-12-04 | 1 | -0/+26 |
| | | | | llvm-svn: 145792 | ||||
* | fix broken tag | Chris Lattner | 2011-12-01 | 1 | -1/+1 |
| | | | | llvm-svn: 145590 | ||||
* | More cleanups. No content change. | Bill Wendling | 2011-11-30 | 1 | -9/+13 |
| | | | | llvm-svn: 145522 | ||||
* | Minor cleanup. No content change. | Bill Wendling | 2011-11-30 | 1 | -7/+23 |
| | | | | llvm-svn: 145521 |