| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector ↵ | Craig Topper | 2013-07-14 | 4 | -11/+11 |
| | | | | | | | size. llvm-svn: 186274 | ||||
| * | Remove the EXCEPTIONADDR, EHSELECTION, and LSDAADDR ISD opcodes. | Jakob Stoklund Olesen | 2013-07-04 | 1 | -5/+0 |
| | | | | | | | These exception-related opcodes are not used any longer. llvm-svn: 185625 | ||||
| * | Revert r185595-185596 which broke buildbots. | Jakob Stoklund Olesen | 2013-07-04 | 1 | -0/+5 |
| | | | | | | | | Revert "Simplify landing pad lowering." Revert "Remove the EXCEPTIONADDR, EHSELECTION, and LSDAADDR ISD opcodes." llvm-svn: 185600 | ||||
| * | Remove the EXCEPTIONADDR, EHSELECTION, and LSDAADDR ISD opcodes. | Jakob Stoklund Olesen | 2013-07-03 | 1 | -5/+0 |
| | | | | | | | These exception-related opcodes are not used any longer. llvm-svn: 185596 | ||||
| * | Hexagon: Avoid unused variable warnings in Release builds. | Benjamin Kramer | 2013-07-02 | 1 | -6/+2 |
| | | | | | llvm-svn: 185445 | ||||
| * | Change if (cond) ... else llvm_unreachable("text") to assert(cond && "text") ... | Richard Trieu | 2013-07-01 | 1 | -7/+5 |
| | | | | | llvm-svn: 185392 | ||||
| * | Change assert(0 && "text") to llvm_unreachable(0 && "text") | Richard Trieu | 2013-06-28 | 1 | -2/+2 |
| | | | | | llvm-svn: 185243 | ||||
| * | Fix broken asserts that never fire. | Richard Trieu | 2013-06-28 | 1 | -2/+2 |
| | | | | | | | | | Change assert("text") to assert(0 && "text"). The first case is a const char * to bool conversion, which always evaluates to true, never triggering the assert. The second case will always trigger the assert. llvm-svn: 185227 | ||||
| * | The getRegForInlineAsmConstraint function should only accept MVT value types. | Chad Rosier | 2013-06-22 | 2 | -3/+3 |
| | | | | | llvm-svn: 184642 | ||||
| * | Access the TargetLoweringInfo from the TargetMachine object instead of ↵ | Bill Wendling | 2013-06-19 | 3 | -12/+12 |
| | | | | | | | caching it. The TLI may change between functions. No functionality change. llvm-svn: 184360 | ||||
| * | DebugInfo: remove target-specific Frame Index handling for DBG_VALUE ↵ | David Blaikie | 2013-06-16 | 2 | -15/+0 |
| | | | | | | | | | | | MachineInstrs Frame index handling is now target-agnostic, so delete the target hooks for creation & asm printing of target-specific addressing in DBG_VALUEs and any related functions. llvm-svn: 184067 | ||||
| * | Machine Model: Add MicroOpBufferSize and resource BufferSize. | Andrew Trick | 2013-06-15 | 1 | -2/+2 |
| | | | | | | | | | | | | | | Replace the ill-defined MinLatency and ILPWindow properties with with straightforward buffer sizes: MCSchedMode::MicroOpBufferSize MCProcResourceDesc::BufferSize These can be used to more precisely model instruction execution if desired. Disabled some misched tests temporarily. They'll be reenabled in a few commits. llvm-svn: 184032 | ||||
| * | Don't cache the instruction and register info from the TargetMachine, because | Bill Wendling | 2013-06-07 | 9 | -19/+25 |
| | | | | | | | the internals of TargetMachine could change. llvm-svn: 183490 | ||||
| * | Cache the TargetLowering info object as a pointer. | Bill Wendling | 2013-06-06 | 1 | -2/+2 |
| | | | | | | | | Caching it as a pointer allows us to reset it if the TargetMachine object changes. llvm-svn: 183361 | ||||
| * | Make SubRegIndex size mandatory, following r183020. | Ahmed Bougacha | 2013-05-31 | 1 | -2/+2 |
| | | | | | | | | This also makes TableGen able to compute sizes/offsets of synthesized indices representing tuples. llvm-svn: 183061 | ||||
| * | Order CALLSEQ_START and CALLSEQ_END nodes. | Andrew Trick | 2013-05-29 | 1 | -2/+3 |
| | | | | | | | | | | | | | Fixes PR16146: gdb.base__call-ar-st.exp fails after pre-RA-sched=source fixes. Patch by Xiaoyi Guo! This also fixes an unsupported dbg.value test case. Codegen was previously incorrect but the test was passing by luck. llvm-svn: 182885 | ||||
| * | Hexagon: Typo fix. | Jyotsna Verma | 2013-05-28 | 1 | -5/+5 |
| | | | | | llvm-svn: 182790 | ||||
| * | Track IR ordering of SelectionDAG nodes 2/4. | Andrew Trick | 2013-05-25 | 5 | -45/+45 |
| | | | | | | | | Change SelectionDAG::getXXXNode() interfaces as well as call sites of these functions to pass in SDLoc instead of DebugLoc. llvm-svn: 182703 | ||||
| * | Hexagon: Make helper functions static. | Benjamin Kramer | 2013-05-23 | 2 | -3/+5 |
| | | | | | llvm-svn: 182588 | ||||
| * | Hexagon: SelectionDAG should not use MVT::Other to check the legality of BR_CC. | Jyotsna Verma | 2013-05-21 | 1 | -1/+0 |
| | | | | | llvm-svn: 182390 | ||||
| * | Add LLVMContext argument to getSetCCResultType | Matt Arsenault | 2013-05-18 | 1 | -1/+1 |
| | | | | | llvm-svn: 182180 | ||||
| * | Don't cast away constness. | Benjamin Kramer | 2013-05-17 | 1 | -2/+2 |
| | | | | | llvm-svn: 182086 | ||||
| * | Remove dead calls to addFrameMove. | Rafael Espindola | 2013-05-16 | 1 | -25/+0 |
| | | | | | | | Without a PROLOG_LABEL present, the cfi instructions are never printed. llvm-svn: 182016 | ||||
| * | Hexagon: Pass to replace tranfer/copy instructions into combine instruction | Jyotsna Verma | 2013-05-14 | 5 | -0/+686 |
| | | | | | | | where possible. llvm-svn: 181817 | ||||
| * | Hexagon: Add patterns to generate 'combine' instructions. | Jyotsna Verma | 2013-05-14 | 1 | -0/+87 |
| | | | | | llvm-svn: 181805 | ||||
| * | Hexagon: ArePredicatesComplement should not restrict itself to TFRs. | Jyotsna Verma | 2013-05-14 | 1 | -5/+31 |
| | | | | | llvm-svn: 181803 | ||||
| * | Hexagon: Remove dead-code after unconditional return from addPreSched2. | Jyotsna Verma | 2013-05-14 | 1 | -3/+0 |
| | | | | | llvm-svn: 181797 | ||||
| * | Suppress GCC compiler warnings in release builds about variables that are only | Duncan Sands | 2013-05-13 | 1 | -0/+1 |
| | | | | | | | read in asserts. llvm-svn: 181689 | ||||
| * | Remove the MachineMove class. | Rafael Espindola | 2013-05-13 | 2 | -4/+6 |
| | | | | | | | | | | | | | It was just a less powerful and more confusing version of MCCFIInstruction. A side effect is that, since MCCFIInstruction uses dwarf register numbers, calls to getDwarfRegNum are pushed out, which should allow further simplifications. I left the MachineModuleInfo::addFrameMove interface unchanged since this patch was already fairly big. llvm-svn: 181680 | ||||
| * | Change getFrameMoves to return a const reference. | Rafael Espindola | 2013-05-11 | 1 | -5/+3 |
| | | | | | | | | To add a frame now there is a dedicated addFrameMove which also takes care of constructing the move itself. llvm-svn: 181657 | ||||
| * | Fix unused variable error. | Jyotsna Verma | 2013-05-10 | 1 | -2/+1 |
| | | | | | | | | Earlier, this variable was used in an assert and was causing failure on darwin. llvm-svn: 181630 | ||||
| * | Hexagon: Fix switch statements in GetDotOldOp and IsNewifyStore. | Jyotsna Verma | 2013-05-10 | 4 | -707/+81 |
| | | | | | | | No functionality change. llvm-svn: 181628 | ||||
| * | Hexagon: Fix switch cases in HexagonVLIWPacketizer.cpp. | Jyotsna Verma | 2013-05-10 | 8 | -703/+170 |
| | | | | | llvm-svn: 181624 | ||||
| * | Remove unused argument. | Rafael Espindola | 2013-05-10 | 3 | -6/+4 |
| | | | | | llvm-svn: 181618 | ||||
| * | Remove unused function. | Rafael Espindola | 2013-05-10 | 2 | -11/+0 |
| | | | | | llvm-svn: 181606 | ||||
| * | Hexagon: Remove switch cases from GetDotNewPredOp and isPostIncrement functions. | Jyotsna Verma | 2013-05-09 | 3 | -593/+46 |
| | | | | | | | No functionality change. llvm-svn: 181535 | ||||
| * | Hexagon: Use relation map for getMatchingCondBranchOpcode() and | Jyotsna Verma | 2013-05-09 | 1 | -535/+5 |
| | | | | | | | getInvertedPredicatedOpcode() functions instead of switch cases. llvm-svn: 181530 | ||||
| * | Hexagon: Fix Small Data support to handle -G 0 correctly. | Jyotsna Verma | 2013-05-07 | 7 | -2/+199 |
| | | | | | llvm-svn: 181344 | ||||
| * | Reverting r181331. | Jyotsna Verma | 2013-05-07 | 6 | -196/+3 |
| | | | | | | | Missing file, HexagonSplitConst32AndConst64.cpp, from lib/Target/Hexagon/CMakeLists.txt. llvm-svn: 181334 | ||||
| * | Hexagon: Fix Small Data support to handle -G 0 correctly. | Jyotsna Verma | 2013-05-07 | 6 | -3/+196 |
| | | | | | llvm-svn: 181331 | ||||
| * | Hexagon: Set accessSize and addrMode on all load/store instructions. | Jyotsna Verma | 2013-05-07 | 4 | -68/+125 |
| | | | | | llvm-svn: 181324 | ||||
| * | Print IR from Hexagon MI passes with -print-before/after-all. | Krzysztof Parzyszek | 2013-05-06 | 6 | -17/+79 |
| | | | | | llvm-svn: 181255 | ||||
| * | Cleanup of the HexagonTargetMachine setup. | Krzysztof Parzyszek | 2013-05-06 | 1 | -29/+34 |
| | | | | | llvm-svn: 181250 | ||||
| * | Hexagon: Add multiclass/encoding bits for the New-Value Jump instructions. | Jyotsna Verma | 2013-05-06 | 6 | -407/+307 |
| | | | | | llvm-svn: 181235 | ||||
| * | Make references to HexagonTargetMachine "const". | Krzysztof Parzyszek | 2013-05-06 | 6 | -25/+26 |
| | | | | | llvm-svn: 181233 | ||||
| * | Use consistent function names. | Krzysztof Parzyszek | 2013-05-04 | 3 | -3/+3 |
| | | | | | llvm-svn: 181090 | ||||
| * | Fix missing include in Hexagon code for Release+Asserts | Reid Kleckner | 2013-05-03 | 1 | -0/+1 |
| | | | | | llvm-svn: 180983 | ||||
| * | reverting r180953 | Jyotsna Verma | 2013-05-02 | 5 | -305/+404 |
| | | | | | llvm-svn: 180964 | ||||
| * | Hexagon: Add multiclass/encoding bits for the New-Value Jump instructions. | Jyotsna Verma | 2013-05-02 | 5 | -404/+305 |
| | | | | | llvm-svn: 180953 | ||||
| * | Hexagon - Add peephole optimizations for zero extends. | Pranav Bhandarkar | 2013-05-02 | 2 | -0/+40 |
| | | | | | | | | | | | | | * lib/Target/Hexagon/HexagonInstrInfo.td: Add patterns to combine a sequence of a pair of i32->i64 extensions followed by a "bitwise or" into COMBINE_rr. * lib/Target/Hexagon/HexagonPeephole.cpp: Copy propagate Rx in the instruction Rp = COMBINE_Ir_V4(0, Rx) to the uses of Rp:subreg_loreg. * test/CodeGen/Hexagon/union-1.ll: New test. * test/CodeGen/Hexagon/combine_ir.ll: Fix test. llvm-svn: 180946 | ||||

