| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [C++11] Replace llvm::next and llvm::prior with std::next and std::prev. | Benjamin Kramer | 2014-03-02 | 1 | -1/+1 |
| | | | | | | | Remove the old functions. llvm-svn: 202636 | ||||
| * | [Sparc] Bundle instruction with delay slow and its filler. Now, we can use ↵ | Venkatraman Govindaraju | 2014-01-11 | 1 | -19/+14 |
| | | | | | | | -verify-machineinstrs with SPARC backend. llvm-svn: 199014 | ||||
| * | [Sparc] Add support for parsing jmpl instruction and make indirect call and ↵ | Venkatraman Govindaraju | 2014-01-10 | 1 | -8/+8 |
| | | | | | | | jmp instructions as aliases to jmpl. llvm-svn: 198909 | ||||
| * | [Sparc] Do not hardcode nop in the delay slot of TLS_CALL. Use ↵ | Venkatraman Govindaraju | 2013-10-08 | 1 | -1/+2 |
| | | | | | | | DelaySlotFiller to fill the delay slot instead. llvm-svn: 192160 | ||||
| * | [Sparc] Do not emit nop after fcmp* instruction with V9. | Venkatraman Govindaraju | 2013-10-06 | 1 | -2/+15 |
| | | | | | llvm-svn: 192056 | ||||
| * | [Sparc] Use call's debugloc for the unimp instruction. | Venkatraman Govindaraju | 2013-07-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 187402 | ||||
| * | Don't cache the instruction and register info from the TargetMachine, because | Bill Wendling | 2013-06-07 | 1 | -3/+5 |
| | | | | | | | | | the internals of TargetMachine could change. No functionality change intended. llvm-svn: 183565 | ||||
| * | Sparc: No functionality change. Cleanup whitespaces, comment formatting etc., | Venkatraman Govindaraju | 2013-06-04 | 1 | -37/+37 |
| | | | | | llvm-svn: 183243 | ||||
| * | Sparc: Combine add/or/sethi instruction with restore if possible. | Venkatraman Govindaraju | 2013-06-02 | 1 | -22/+177 |
| | | | | | llvm-svn: 183088 | ||||
| * | [Sparc] Add support for leaf functions in sparc backend. | Venkatraman Govindaraju | 2013-05-29 | 1 | -9/+19 |
| | | | | | llvm-svn: 182822 | ||||
| * | [Sparc] Prevent instructions that defines or uses %o7 to be in call's delay ↵ | Venkatraman Govindaraju | 2013-05-16 | 1 | -5/+9 |
| | | | | | | | slot. llvm-svn: 182063 | ||||
| * | Use the new script to sort the includes of every file under lib. | Chandler Carruth | 2012-12-03 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | Sooooo many of these had incorrect or strange main module includes. I have manually inspected all of these, and fixed the main module include to be the nearest plausible thing I could find. If you own or care about any of these source files, I encourage you to take some time and check that these edits were sensible. I can't have broken anything (I strictly added headers, and reordered them, never removed), but they may not be the headers you'd really like to identify as containing the API being implemented. Many forward declarations and missing includes were added to a header files to allow them to parse cleanly when included first. The main module rule does in fact have its merits. =] llvm-svn: 169131 | ||||
| * | Switch some getAliasSet clients to MCRegAliasIterator. | Jakob Stoklund Olesen | 2012-06-01 | 1 | -7/+4 |
| | | | | | | | | MCRegAliasIterator can optionally visit the register itself, allowing for simpler code. llvm-svn: 157837 | ||||
| * | Use uint16_t to store register overlaps to reduce static data. | Craig Topper | 2012-03-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 152001 | ||||
| * | Add bundle aware API for querying instruction properties and switch the code | Evan Cheng | 2011-12-07 | 1 | -8/+8 |
| | | | | | | | | | | | | | | | generator to it. For non-bundle instructions, these behave exactly the same as the MC layer API. For properties like mayLoad / mayStore, look into the bundle and if any of the bundled instructions has the property it would return true. For properties like isPredicable, only return true if *all* of the bundled instructions have the property. For properties like canFoldAsLoad, isCompare, conservatively return false for bundles. llvm-svn: 146026 | ||||
| * | - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and | Evan Cheng | 2011-06-28 | 1 | -1/+1 |
| | | | | | | | | | sink them into MC layer. - Added MCInstrInfo, which captures the tablegen generated static data. Chang TargetInstrInfo so it's based off MCInstrInfo. llvm-svn: 134021 | ||||
| * | Generate correct Sparc32 ABI compliant code for functions that return a struct. | Venkatraman Govindaraju | 2011-02-21 | 1 | -0/+31 |
| | | | | | llvm-svn: 126108 | ||||
| * | Prevent IMPLICIT_DEF/KILL to become a delay filler instruction in SPARC backend. | Venkatraman Govindaraju | 2011-02-12 | 1 | -0/+3 |
| | | | | | llvm-svn: 125444 | ||||
| * | Sparc backend: Implements a delay slot filler that attempt to fill delay slots | Venkatraman Govindaraju | 2011-01-20 | 1 | -7/+220 |
| | | | | | | | with useful instructions. llvm-svn: 123884 | ||||
| * | Reapply r110396, with fixes to appease the Linux buildbot gods. | Owen Anderson | 2010-08-06 | 1 | -1/+1 |
| | | | | | llvm-svn: 110460 | ||||
| * | Revert r110396 to fix buildbots. | Owen Anderson | 2010-08-06 | 1 | -1/+1 |
| | | | | | llvm-svn: 110410 | ||||
| * | Don't use PassInfo* as a type identifier for passes. Instead, use the ↵ | Owen Anderson | 2010-08-05 | 1 | -1/+1 |
| | | | | | | | | | address of the static ID member as the sole unique type identifier. Clean up APIs related to this change. llvm-svn: 110396 | ||||
| * | use DebugLoc default ctor instead of DebugLoc::getUnknownLoc() | Chris Lattner | 2010-04-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 100214 | ||||
| * | Remove non-DebugLoc versions of buildMI from Sparc. | Dale Johannesen | 2009-02-13 | 1 | -1/+1 |
| | | | | | llvm-svn: 64435 | ||||
| * | Tidy up several unbeseeming casts from pointer to intptr_t. | Dan Gohman | 2008-09-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 55779 | ||||
| * | rename TargetInstrDescriptor -> TargetInstrDesc. | Chris Lattner | 2008-01-07 | 1 | -1/+1 |
| | | | | | | | | Make MachineInstr::getDesc return a reference instead of a pointer, since it can never be null. llvm-svn: 45695 | ||||
| * | Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects | Chris Lattner | 2008-01-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | that it is cheap and efficient to get. Move a variety of predicates from TargetInstrInfo into TargetInstrDescriptor, which makes it much easier to query a predicate when you don't have TII around. Now you can use MI->getDesc()->isBranch() instead of going through TII, and this is much more efficient anyway. Not all of the predicates have been moved over yet. Update old code that used MI->getInstrDescriptor()->Flags to use the new predicates in many places. llvm-svn: 45674 | ||||
| * | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | | llvm-svn: 45418 | ||||
| * | Drop 'const' | Devang Patel | 2007-05-03 | 1 | -2/+2 |
| | | | | | llvm-svn: 36662 | ||||
| * | Use 'static const char' instead of 'static const int'. | Devang Patel | 2007-05-02 | 1 | -2/+2 |
| | | | | | | | | Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652 | ||||
| * | Do not use typeinfo to identify pass in pass manager. | Devang Patel | 2007-05-01 | 1 | -1/+4 |
| | | | | | llvm-svn: 36632 | ||||
| * | eliminate static ctors for Statistic objects. | Chris Lattner | 2006-12-19 | 1 | -2/+3 |
| | | | | | llvm-svn: 32703 | ||||
| * | Detemplatize the Statistic class. The only type it is instantiated with | Chris Lattner | 2006-12-06 | 1 | -1/+1 |
| | | | | | | | is 'unsigned'. llvm-svn: 32279 | ||||
| * | Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead | Evan Cheng | 2006-11-27 | 1 | -1/+1 |
| | | | | | | | of opcode and number of operands. llvm-svn: 31947 | ||||
| * | Rename SPARC V8 target to be the LLVM SPARC target. | Chris Lattner | 2006-02-05 | 1 | -0/+72 |
| llvm-svn: 25985 | |||||

