| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Speculatively revert r108378; may be causing bootstrap failures. | Eli Friedman | 2010-07-15 | 2 | -43/+0 |
| | | | | | llvm-svn: 108389 | ||||
| * | Last COPY conversion. | Jakob Stoklund Olesen | 2010-07-14 | 1 | -3/+2 |
| | | | | | llvm-svn: 108387 | ||||
| * | Remove restriction on NEON alignment values. Some of the NEON ld/st | Bob Wilson | 2010-07-14 | 3 | -9/+4 |
| | | | | | | | | instructions use different values (e.g., 2-byte or 4-byte alignment). Also fix ARMInstPrinter to print these alignments as bits instead of bytes. llvm-svn: 108386 | ||||
| * | Use TargetOpcode::COPY instead of X86-native register copy instructions when | Jakob Stoklund Olesen | 2010-07-14 | 2 | -30/+27 |
| | | | | | | | | lowering atomics. This will allow those copies to still be coalesced after TII::isMoveInstr is removed. llvm-svn: 108385 | ||||
| * | Remove the entire docs directory from Apple-style builds. | Bob Wilson | 2010-07-14 | 1 | -2/+2 |
| | | | | | | | This fixes a "usr_junk" verification failure when installing into /usr. llvm-svn: 108384 | ||||
| * | Try to get embedded build of llvmCore to pass verification. | Bob Wilson | 2010-07-14 | 2 | -17/+9 |
| | | | | | | | Simplify some things in the process. llvm-svn: 108382 | ||||
| * | 80-col. | Eric Christopher | 2010-07-14 | 1 | -2/+3 |
| | | | | | llvm-svn: 108381 | ||||
| * | Add instcombine transforms to optimize tests of multiple bits of the same ↵ | Owen Anderson | 2010-07-14 | 2 | -0/+43 |
| | | | | | | | value into a single larger comparison. llvm-svn: 108378 | ||||
| * | Temporarily disable this test. | Eric Christopher | 2010-07-14 | 1 | -1/+2 |
| | | | | | llvm-svn: 108371 | ||||
| * | Make it a .ll test case. | Devang Patel | 2010-07-14 | 2 | -50/+108 |
| | | | | | llvm-svn: 108370 | ||||
| * | Make the order in which variables are described in debug information | Dan Gohman | 2010-07-14 | 2 | -1/+24 |
| | | | | | | | | | independent of the order that isel happens to visit the dbg_declare intrinsics. This fixes a bug in which the formal arguments were being printed in reverse order, now that fast isel is going bottom up. llvm-svn: 108369 | ||||
| * | fix indentation | Chris Lattner | 2010-07-14 | 1 | -9/+7 |
| | | | | | llvm-svn: 108368 | ||||
| * | Remove some broken code to check the DISABLE_EDIS flag (edis is now in the | Bob Wilson | 2010-07-14 | 2 | -5/+2 |
| | | | | | | | | | DIRS list, so it does no good to filter it from PARALLEL_DIRS), and replace it with a check to disable building the shared library version of edis when the flag is set. Disabling it entirely does not work because MC uses it now. llvm-svn: 108367 | ||||
| * | Don't pass StringRef by reference. | Benjamin Kramer | 2010-07-14 | 37 | -76/+74 |
| | | | | | llvm-svn: 108366 | ||||
| * | Add a testcase for the vla and stack realignment warning. | Eric Christopher | 2010-07-14 | 1 | -0/+7 |
| | | | | | llvm-svn: 108365 | ||||
| * | Properly restore DebugLoc after leaving the local constant area. | Dan Gohman | 2010-07-14 | 1 | -1/+2 |
| | | | | | llvm-svn: 108364 | ||||
| * | Tests for llvm-gcc commit 108360. | Dale Johannesen | 2010-07-14 | 2 | -0/+41 |
| | | | | | llvm-svn: 108362 | ||||
| * | Just use getParent() instead of getModuleFromVal when the value is a Function. | Dan Gohman | 2010-07-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 108358 | ||||
| * | Rename WriteConstantInt to WriteConstantInternal, to avoid confusion. | Dan Gohman | 2010-07-14 | 1 | -4/+5 |
| | | | | | llvm-svn: 108357 | ||||
| * | Extend SimplifyCFG's common-destination folding heuristic to allow a single | Owen Anderson | 2010-07-14 | 1 | -5/+67 |
| | | | | | | | | | | | "bonus" instruction to be speculatively executed. Add a heuristic to ensure we're not tripping up out-of-order execution by checking that this bonus instruction only uses values that were already guaranteed to be available. This allows us to eliminate the short circuit in (x&1)&&(x&2). llvm-svn: 108351 | ||||
| * | Factor out metadata parsing into a separate function. | Dan Gohman | 2010-07-14 | 2 | -27/+39 |
| | | | | | llvm-svn: 108343 | ||||
| * | Merge lib/Target/X86/X86COFF.h into include/llvm/Support/COFF.h, | Chris Lattner | 2010-07-14 | 3 | -129/+71 |
| | | | | | | | patch by Michael Spencer! llvm-svn: 108342 | ||||
| * | Improve 64-subtraction of immediates when parts of the immediate can fit | Jim Grosbach | 2010-07-14 | 5 | -13/+172 |
| | | | | | | | | | | | | in the literal field of an instruction. E.g., long long foo(long long a) { return a - 734439407618LL; } rdar://7038284 llvm-svn: 108339 | ||||
| * | Delete fast-isel's trivial load optimization; it breaks debugging because | Dan Gohman | 2010-07-14 | 3 | -56/+0 |
| | | | | | | | it can look past points where a debugger might modify user variables. llvm-svn: 108336 | ||||
| * | Fix test to appease the buildbots. | Bob Wilson | 2010-07-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 108334 | ||||
| * | Add missing address register update to t2LDM_RET instruction. | Bob Wilson | 2010-07-14 | 1 | -1/+1 |
| | | | | | | | Patch by Brian Lucas. PR7636. llvm-svn: 108332 | ||||
| * | Rather than using an ifdef on the target to zero out fields, | Duncan Sands | 2010-07-14 | 1 | -4/+1 |
| | | | | | | | just use memset to zero the entire struct. llvm-svn: 108330 | ||||
| * | A couple potential optimizations inspired by comment 4 in PR6773. | Eli Friedman | 2010-07-14 | 1 | -0/+41 |
| | | | | | llvm-svn: 108328 | ||||
| * | Fix for PR7193 was overly conservative. The only case where sibcall callee | Evan Cheng | 2010-07-14 | 2 | -6/+25 |
| | | | | | | | | | | | address cannot be allocated a register is in 32-bit mode where the first three arguments are marked inreg. In that case EAX, EDX, and ECX will be used for argument passing. This fixes PR7610. llvm-svn: 108327 | ||||
| * | Add support for NEON VMVN immediate instructions. | Bob Wilson | 2010-07-14 | 4 | -7/+96 |
| | | | | | llvm-svn: 108324 | ||||
| * | The bits in the cmode field of 32-bit VMOV immediate instructions all depend | Bob Wilson | 2010-07-14 | 1 | -2/+2 |
| | | | | | | | of the value of the immediate. llvm-svn: 108323 | ||||
| * | revert r108320, I see the failures now... | Chris Lattner | 2010-07-14 | 2 | -21/+0 |
| | | | | | llvm-svn: 108322 | ||||
| * | reapply benjamin's instcombine patch, I don't see anything wrong with it and ↵ | Chris Lattner | 2010-07-14 | 2 | -0/+21 |
| | | | | | | | can't repro any problems with a manual self-host. llvm-svn: 108320 | ||||
| * | Re-enable the test with fix. | Evan Cheng | 2010-07-14 | 1 | -3/+2 |
| | | | | | llvm-svn: 108319 | ||||
| * | temporarily disable to test to fix buildbots. | Chris Lattner | 2010-07-14 | 1 | -2/+3 |
| | | | | | llvm-svn: 108310 | ||||
| * | fix a bug found by a warning I added to clang this morning. | Chris Lattner | 2010-07-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 108309 | ||||
| * | Teach ProcessImplicitDefs to transform more COPY instructions into ↵ | Evan Cheng | 2010-07-14 | 4 | -22/+47 |
| | | | | | | | IMPLICIT_DEF (and subsequently eliminate them). This allows machine LICM to hoist IMPLICIT_DEF's. PR7620. llvm-svn: 108304 | ||||
| * | Add an ARM-specific DAG combining to avoid redundant VDUPLANE nodes. | Bob Wilson | 2010-07-14 | 2 | -0/+41 |
| | | | | | | | Radar 7373643. llvm-svn: 108303 | ||||
| * | Don't propagate debug locations to instructions for materializing | Dan Gohman | 2010-07-14 | 3 | -9/+17 |
| | | | | | | | | constants, since they may not be emited near the other instructions which get the same line, and this confuses debug info. llvm-svn: 108302 | ||||
| * | Add AVX 256-bit compare instructions and a bunch of testcases | Bruno Cardoso Lopes | 2010-07-13 | 3 | -0/+458 |
| | | | | | llvm-svn: 108286 | ||||
| * | Remove vestigial decl. | Jakob Stoklund Olesen | 2010-07-13 | 1 | -4/+0 |
| | | | | | llvm-svn: 108278 | ||||
| * | Print VNInfo flags. | Jakob Stoklund Olesen | 2010-07-13 | 1 | -0/+4 |
| | | | | | llvm-svn: 108277 | ||||
| * | Use a target-specific VMOVIMM DAG node instead of BUILD_VECTOR to represent | Bob Wilson | 2010-07-13 | 4 | -193/+79 |
| | | | | | | | NEON VMOV-immediate instructions. This simplifies some things. llvm-svn: 108275 | ||||
| * | AVX 256-bit conversion instructions | Bruno Cardoso Lopes | 2010-07-13 | 6 | -15/+313 |
| | | | | | | | Add the x86 VEX_L form to handle special cases where VEX_L must be set. llvm-svn: 108274 | ||||
| * | Update comment. | Evan Cheng | 2010-07-13 | 1 | -1/+1 |
| | | | | | llvm-svn: 108272 | ||||
| * | In inline asm treat indirect 'X' constraint as 'm'. | Dale Johannesen | 2010-07-13 | 2 | -3/+23 |
| | | | | | | | | This may not be right in all cases, but it's better than asserting which it was doing before. PR 7528. llvm-svn: 108268 | ||||
| * | Added a check that pusha cannot be encoded in 64-bit mode. | Kevin Enderby | 2010-07-13 | 1 | -0/+2 |
| | | | | | llvm-svn: 108265 | ||||
| * | Add an assertion to make PR7542 fail consistently. | Jakob Stoklund Olesen | 2010-07-13 | 1 | -0/+1 |
| | | | | | | | | | | | LiveInterval::overlapsFrom dereferences end() if it is called on an empty interval. It would be reasonable to just return false - an empty interval doesn't overlap anything, but I want to know who is doing it first. llvm-svn: 108264 | ||||
| * | Fix the Named Metadata example to make it clear which specific | Dan Gohman | 2010-07-13 | 1 | -0/+2 |
| | | | | | | | construct is the named metadata. llvm-svn: 108263 | ||||
| * | Add support for empty named metadata too. This isn't particularly | Dan Gohman | 2010-07-13 | 2 | -12/+14 |
| | | | | | | | useful, but it is nice for consistency. llvm-svn: 108262 | ||||

