| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | One baby step towards i386 ELF, from Roman Divacky. | Benjamin Kramer | 2010-08-17 | 1 | -2/+3 |
| | | | | | llvm-svn: 111247 | ||||
| * | fix emacs language spec's, patch by Edmund Grimley-Evans! | Chris Lattner | 2010-08-17 | 21 | -21/+21 |
| | | | | | llvm-svn: 111241 | ||||
| * | When creating a JIT, try to load the program so that we can resolve symbols | Nick Lewycky | 2010-08-17 | 1 | -0/+3 |
| | | | | | | | against it. This affects Windows. llvm-svn: 111240 | ||||
| * | Revert r111230, we have to find a better place for the host-specific code. | Benjamin Kramer | 2010-08-17 | 1 | -29/+24 |
| | | | | | llvm-svn: 111232 | ||||
| * | Fix failure of unittests/ExecutionEngine/JIT/MultiJITTest.cpp on | Chris Lattner | 2010-08-17 | 1 | -0/+6 |
| | | | | | | | cygwin when built with ENABLE_SHARED=1. Patch by NAKAMURA Takumi! llvm-svn: 111231 | ||||
| * | Micro-optimize MCObjectWriter to do a byteswap if necessary and then write the | Benjamin Kramer | 2010-08-17 | 1 | -24/+29 |
| | | | | | | | whole integer to the stream instead of doing byte-sized writes. llvm-svn: 111230 | ||||
| * | There is this new "LLVM" compiler that supports __builtin_bswap but thinks ↵ | Benjamin Kramer | 2010-08-17 | 1 | -2/+4 |
| | | | | | | | it's gcc 4.2. llvm-svn: 111228 | ||||
| * | Allow more cases of undef shuffle indices and add tests for them. | Bob Wilson | 2010-08-17 | 6 | -12/+141 |
| | | | | | llvm-svn: 111226 | ||||
| * | Add an option to disable codegen prepare critical edge splitting. In theory, ↵ | Evan Cheng | 2010-08-17 | 1 | -6/+14 |
| | | | | | | | PHI elimination is already doing all (most?) of the splitting needed. But machine-licm and machine-sink seem to miss some important optimizations when splitting is disabled. llvm-svn: 111224 | ||||
| * | Fix typo. | Eric Christopher | 2010-08-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 111223 | ||||
| * | Copy over some overridden MI wrappers for ARM fast-isel. This is where | Eric Christopher | 2010-08-17 | 1 | -1/+192 |
| | | | | | | | we're adding predicates and optional defs to the MachineInstrs. llvm-svn: 111222 | ||||
| * | PHI elimination should not break back edge. It can cause some significant ↵ | Evan Cheng | 2010-08-17 | 4 | -7/+45 |
| | | | | | | | | | | | | | | | | | | | | | | code placement issues. rdar://8263994 good: LBB0_2: mov r2, r0 . . . mov r1, r2 bne LBB0_2 bad: LBB0_2: mov r2, r0 . . . @ BB#3: mov r1, r2 b LBB0_2 llvm-svn: 111221 | ||||
| * | Remove predicate workaround, we're going to require that predicate | Eric Christopher | 2010-08-17 | 1 | -9/+0 |
| | | | | | | | and optional def operands are handled in the backend support. llvm-svn: 111220 | ||||
| * | Make arm fast-isel possible to enable via command line. | Eric Christopher | 2010-08-17 | 1 | -1/+7 |
| | | | | | llvm-svn: 111219 | ||||
| * | Try to silence a overeager GCC warning. | Benjamin Kramer | 2010-08-17 | 1 | -0/+2 |
| | | | | | llvm-svn: 111214 | ||||
| * | A round of minor cleanups for ELFObjectWriter. | Benjamin Kramer | 2010-08-17 | 1 | -29/+12 |
| | | | | | llvm-svn: 111213 | ||||
| * | Add a testcase for svn 111208. | Bob Wilson | 2010-08-16 | 1 | -0/+14 |
| | | | | | llvm-svn: 111212 | ||||
| * | Fix another iterator invalidation that caused a *really* nasty ↵ | Owen Anderson | 2010-08-16 | 1 | -6/+7 |
| | | | | | | | miscompilation in 403.gcc. llvm-svn: 111210 | ||||
| * | Ignore undef shuffle indices when checking for a VTRN shuffle. Radar 8290937. | Bob Wilson | 2010-08-16 | 1 | -0/+1 |
| | | | | | llvm-svn: 111208 | ||||
| * | tidy up. remove unused local. | Jim Grosbach | 2010-08-16 | 2 | -2/+2 |
| | | | | | llvm-svn: 111206 | ||||
| * | Silence warnings and simplify code. Eliminate a 32/64 bit portability issue. | Benjamin Kramer | 2010-08-16 | 1 | -4/+3 |
| | | | | | llvm-svn: 111201 | ||||
| * | The plural of analysis is analyses. | Dan Gohman | 2010-08-16 | 1 | -2/+2 |
| | | | | | llvm-svn: 111200 | ||||
| * | Make dumpPassStructure be a PMDataManager abstraction, rather than | Dan Gohman | 2010-08-16 | 6 | -15/+26 |
| | | | | | | | | | | | a Pass abstraction, since that's the level it's actually used at. Rename Pass' dumpPassStructure to dumpPass. This eliminates an awkward use of getAsPass() to convert a PMDataManager* into a Pass* just to permit a dumpPassStructure call. llvm-svn: 111199 | ||||
| * | Better handle alignment requirements for local objects in pre-regalloc frame | Jim Grosbach | 2010-08-16 | 3 | -35/+29 |
| | | | | | | | | | | | mapping. Have the local block track its alignment requirement, and then apply that when the block itself is allocated. Previously, offsets could get adjusted in PEI to be different, relative to one another, than the block allocation thought they would be, which defeats the point of doing the allocation this way. Continuing rdar://8277890 llvm-svn: 111197 | ||||
| * | Generalize a pattern for PKHTB: an SRL of 16-31 bits will guarantee | Bob Wilson | 2010-08-16 | 4 | -5/+27 |
| | | | | | | | that the high halfword is zero. The shift need not be exactly 16 bits. llvm-svn: 111196 | ||||
| * | Convert test to FileCheck. | Bob Wilson | 2010-08-16 | 1 | -4/+19 |
| | | | | | llvm-svn: 111195 | ||||
| * | Make some of PMTopLevelManager's members non-public. In particular, | Dan Gohman | 2010-08-16 | 1 | -8/+10 |
| | | | | | | | make its constructor protected. llvm-svn: 111193 | ||||
| * | Remove redundant inline keywords. | Dan Gohman | 2010-08-16 | 2 | -3/+3 |
| | | | | | llvm-svn: 111192 | ||||
| * | Eliminate the TopLevelManagerType enum; instead, just make | Dan Gohman | 2010-08-16 | 2 | -22/+7 |
| | | | | | | | | PMTopLevelManager's constructor take a PMDataManager *, which already provides the needed abstraction support. llvm-svn: 111189 | ||||
| * | Comment out some broken/unused/useless instructions which mess up disassembly. | Eli Friedman | 2010-08-16 | 1 | -0/+6 |
| | | | | | llvm-svn: 111185 | ||||
| * | Fixes for generation of ELF relocations. Patch by Roman Divacky. | Eli Friedman | 2010-08-16 | 1 | -6/+18 |
| | | | | | llvm-svn: 111183 | ||||
| * | Don't attempt to SimplifyShortMoveForm in 64-bit mode. | Eli Friedman | 2010-08-16 | 1 | -9/+13 |
| | | | | | llvm-svn: 111182 | ||||
| * | Until uleb/sleb are MC-ized, add a hack to make them work with ELF object | Eli Friedman | 2010-08-16 | 1 | -2/+2 |
| | | | | | | | emission. llvm-svn: 111177 | ||||
| * | Fix a few warnings in and detabify MCELFStreamer and ELFObjectWriter. | Eli Friedman | 2010-08-16 | 2 | -17/+18 |
| | | | | | llvm-svn: 111175 | ||||
| * | Add ELF ObjectWriter and Streamer support. | Matt Fleming | 2010-08-16 | 4 | -0/+1533 |
| | | | | | | | I forgot to add these files in commit 111172. llvm-svn: 111174 | ||||
| * | Hookup ELF support for X86. | Matt Fleming | 2010-08-16 | 2 | -6/+14 |
| | | | | | llvm-svn: 111173 | ||||
| * | Add ELF ObjectWriter and Streamer support. | Matt Fleming | 2010-08-16 | 5 | -4/+19 |
| | | | | | llvm-svn: 111172 | ||||
| * | Layout helper function. | Matt Fleming | 2010-08-16 | 2 | -0/+36 |
| | | | | | | | | | Introduce a helper method to add a section to the end of a layout. This will be used by the ELF ObjectWriter code to add the metadata sections (symbol table, etc) to the end of an object file. llvm-svn: 111171 | ||||
| * | Record a symbol's size which is needed for ELF symbol tables. | Matt Fleming | 2010-08-16 | 2 | -1/+16 |
| | | | | | llvm-svn: 111170 | ||||
| * | ELF entry size support. | Matt Fleming | 2010-08-16 | 2 | -1/+7 |
| | | | | | | | | Some ELF sections contain fixed-sized entries. Provide a way to record the entry size of a section. llvm-svn: 111169 | ||||
| * | Rename sat_shift operand to shift_imm, in preparation for using it for other | Bob Wilson | 2010-08-16 | 6 | -15/+18 |
| | | | | | | | instructions besides saturate instructions. No functional changes. llvm-svn: 111168 | ||||
| * | Partially revert r111155. It looks like MSVC is calling an operator<() that | Jakob Stoklund Olesen | 2010-08-16 | 1 | -0/+3 |
| | | | | | | | clang says is unused. llvm-svn: 111167 | ||||
| * | track local frame size in MFI, not local to the pass, since PEI needs it. | Jim Grosbach | 2010-08-16 | 2 | -4/+4 |
| | | | | | llvm-svn: 111164 | ||||
| * | Revert r111031. The way LLVM defines loop invariance, the property of an | Dan Gohman | 2010-08-16 | 1 | -18/+0 |
| | | | | | | | | | | expression being loop invariant is not equivalent to the property of properly dominating the loop header. Other optimizations have also made this optimization less important. llvm-svn: 111160 | ||||
| * | Remove unused functions. | Jakob Stoklund Olesen | 2010-08-16 | 2 | -35/+0 |
| | | | | | llvm-svn: 111156 | ||||
| * | Remove unused functions. | Jakob Stoklund Olesen | 2010-08-16 | 1 | -8/+0 |
| | | | | | llvm-svn: 111155 | ||||
| * | Remove unused code. | Bob Wilson | 2010-08-16 | 1 | -5/+0 |
| | | | | | llvm-svn: 111154 | ||||
| * | Convert a test to use FileCheck. | Bob Wilson | 2010-08-16 | 1 | -4/+19 |
| | | | | | llvm-svn: 111153 | ||||
| * | Placate overzealous compiler warnings. | Dan Gohman | 2010-08-16 | 1 | -2/+2 |
| | | | | | llvm-svn: 111152 | ||||
| * | To create a copy of a SmallVector with an element removed from the | Dan Gohman | 2010-08-16 | 1 | -6/+7 |
| | | | | | | | | | | middle, copy the elements in two groups, rather than copying all the elements and then doing an erase on the middle of the result. These are SmallVectors, so we shouldn't expect to hit dynamic allocation in the common case. llvm-svn: 111151 | ||||

