-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rebases llvm to near-head, fixes .ll parse errors with fixedstacksegment attribute #8
Commits on Apr 12, 2013
-
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179358 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a6cd815 - Browse repository at this point
Copy the full SHA a6cd815View commit details -
Add -expand-relocs to llvm-readobj
This option expands shown relocations from single line to a dictionary format: Relocation { Offset: 0x4 Type: R_386_32 (1) Symbol: sym Info: 0x0 } git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179359 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 1c8dfa5 - Browse repository at this point
Copy the full SHA 1c8dfa5View commit details -
Add extensive relocation tests for llvm-readobj
This test ensures that relocation type names returned by libObject match the raw relocation type value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179360 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8ed205f - Browse repository at this point
Copy the full SHA 8ed205fView commit details -
Replace coff-/elf-dump with llvm-readobj
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179361 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f89da72 - Browse repository at this point
Copy the full SHA f89da72View commit details -
Remove obsolete object file dumpers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179362 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 7e87373 - Browse repository at this point
Copy the full SHA 7e87373View commit details -
Teach llvm-readobj to print ELF program headers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179363 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for cf3b55a - Browse repository at this point
Copy the full SHA cf3b55aView commit details -
Don't explicitly provide -pie in MSan bootstrap of LLVM, as it's now …
…implied by the driver git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179367 91177308-0d34-0410-b5e6-96231b3b80d8
Alexey Samsonov committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for 5eacadd - Browse repository at this point
Copy the full SHA 5eacaddView commit details -
Fix a disconcerting bug in Value::isUsedInBasicBlock, which gave wron…
…g answers for blocks larger than 3 instrs. Also add a unit test. PR15727. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179370 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 71c1b22 - Browse repository at this point
Copy the full SHA 71c1b22View commit details -
Replace uses of the deprecated std::auto_ptr with OwningPtr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179373 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 200241e - Browse repository at this point
Copy the full SHA 200241eView commit details -
Revert broken pieces of r179373.
You can't copy an OwningPtr, and move semantics aren't available in C++98. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179374 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 3389e10 - Browse repository at this point
Copy the full SHA 3389e10View commit details -
AArch64: remove over-zealous use of CHECK-NEXT
It turns out some platforms (e.g. Windows) lay out their llvm-mc slightly differently with extra newlines; there was no real reason for the test lines to be consecutive, so this relaxes the FileCheck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179375 91177308-0d34-0410-b5e6-96231b3b80d8
Tim Northover authored and Tim Northover committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for 15e8837 - Browse repository at this point
Copy the full SHA 15e8837View commit details -
AArch64: use full triple for ELF tests
These tests rely specifically on the names of ELF relocations, let alone any other detail. There's no way they'd work if LLVM was emitting something else by default. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179376 91177308-0d34-0410-b5e6-96231b3b80d8
Tim Northover authored and Tim Northover committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for b6ad2bd - Browse repository at this point
Copy the full SHA b6ad2bdView commit details -
LoopVectorizer: integer division is not a reduction operation
Don't classify idiv/udiv as a reduction operation. Integer division is lossy. For example : (1 / 2) * 4 != 4/2. Example: int a[] = { 2, 5, 2, 2} int x = 80; for() x /= a[i]; Scalar: x /= 2 // = 40 x /= 5 // = 8 x /= 2 // = 4 x /= 2 // = 2 Vectorized: <80, 1> / <2,5> //= <40,0> <40, 0> / <2,2> //= <20,0> 20*0 = 0 radar://13640654 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179381 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 08a0e8f - Browse repository at this point
Copy the full SHA 08a0e8fView commit details -
[ms-inline asm] Add the implementation for the AOK_Delete kind, which…
… was added in r179325. Test case coming shortly on the clang side. Part of rdar://13453209 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179383 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for dda4b6b - Browse repository at this point
Copy the full SHA dda4b6bView commit details -
Simplify (A & ~B) in icmp if A is a power of 2
The transform will execute like so: (A & ~B) == 0 --> (A & B) != 0 (A & ~B) != 0 --> (A & B) == 0 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179386 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fb1cd69 - Browse repository at this point
Copy the full SHA fb1cd69View commit details -
Hexagon: Set isPredicatedFlase flag for all the instructions with neg…
…ated predication. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179387 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for c1406d7 - Browse repository at this point
Copy the full SHA c1406d7View commit details -
Hexagon: Set isPredicatedNew flag on predicate new instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179388 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 1877dc0 - Browse repository at this point
Copy the full SHA 1877dc0View commit details -
Add a comment about the PPC Interpretation64Bit bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179391 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for 81b2fd5 - Browse repository at this point
Copy the full SHA 81b2fd5View commit details -
PPC: Remove (broken) nested implicit definition lists
TableGen will not combine nested list 'let' bindings into a single list, and instead uses only the inner scope. As a result, several instruction definitions were missing implicit register defs that were in outer scopes. This de-nests these scopes and makes all instructions have only one let binding which sets implicit register definitions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179392 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for 5985746 - Browse repository at this point
Copy the full SHA 5985746View commit details -
[ms-inline asm] Add support for operands that include both a symbol a…
…nd an immediate displacement. Specifically, add support for generating the proper IR. We've been able to parse this for some time now. Test case to be added on the clang side. Part of rdar://13453209 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179393 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for 9458f3e - Browse repository at this point
Copy the full SHA 9458f3eView commit details -
ARM: Correct printing of pre-indexed operands.
According to the ARM reference manual, constant offsets are mandatory for pre-indexed addressing modes. The MC disassembler was not obeying this when the offset is 0. It was producing instructions like: str r0, [r1]!. Correct syntax is: str r0, [r1, #0]!. This change modifies the dumping of operands so that the offset is always printed, regardless of its value, when pre-indexed addressing mode is used. Patch by Mihail Popa <Mihail.Popa@arm.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179398 91177308-0d34-0410-b5e6-96231b3b80d8
Quentin Colombet committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for d64ee44 - Browse repository at this point
Copy the full SHA d64ee44View commit details -
[ms-inline asm] Have the [ Symbol ] case fall into the more general l…
…ogic. This is a follow on to r179393. Test case to be added on the clang side. Part of rdar://13453209 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179399 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for b71ce6a - Browse repository at this point
Copy the full SHA b71ce6aView commit details -
lit: Add a test for discovery w/ test_exec_root (out-of-tree test root).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179401 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f2c2b20 - Browse repository at this point
Copy the full SHA f2c2b20View commit details -
lit: Fix infinite recursion when an out-of-tree test root is located …
…inside the source test root. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179402 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 406ef44 - Browse repository at this point
Copy the full SHA 406ef44View commit details -
[ms-inline asm] Address the FIXME for ImmDisp before brackets. This
is a follow on to r179393 and r179399. Test case to be added on the clang side. Part of rdar://13453209 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179403 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for d0dd5e4 - Browse repository at this point
Copy the full SHA d0dd5e4View commit details -
[ms-inline asm] Move this logic into a static function as it's only a…
…pplicable when parsing MS-style inline assembly. No functional change intended. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179407 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for 3f42936 - Browse repository at this point
Copy the full SHA 3f42936View commit details -
Add support for additional vector instructions in the interpreter.
patch by Veselov, Yuri <Yuri.Veselov@intel.com>. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179409 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for affe889 - Browse repository at this point
Copy the full SHA affe889View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179412 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 196ee11 - Browse repository at this point
Copy the full SHA 196ee11View commit details -
CostModel: increase the default cost of supported floating point oper…
…ations from 1 to two. Fixed a few tests that changes because now the cost of one insert + a vector operation on two doubles is lower than two scalar operations on doubles. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179413 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 9eb366a - Browse repository at this point
Copy the full SHA 9eb366aView commit details -
SLPVectorizer: add support for vectorization of diamond shaped trees.…
… We now perform a preliminary traversal of the graph to collect values with multiple users and check where the users came from. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179414 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a74f91e - Browse repository at this point
Copy the full SHA a74f91eView commit details -
InstCombine: Check the operand types before merging fcmp ord & fcmp ord.
Fixes PR15737. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179417 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 6ac9278 - Browse repository at this point
Copy the full SHA 6ac9278View commit details -
Revert r179409 because it caused some warnings and some of the build …
…bots fail. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179418 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0fda0f3 - Browse repository at this point
Copy the full SHA 0fda0f3View commit details -
[mips] v4i8 and v2i16 add, sub and mul instruction selection patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179420 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 9367b8d - Browse repository at this point
Copy the full SHA 9367b8dView commit details -
[mips] Instruction selection patterns for carry-setting and using add
instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179421 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 6d22445 - Browse repository at this point
Copy the full SHA 6d22445View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179422 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for d35d5bd - Browse repository at this point
Copy the full SHA d35d5bdView commit details -
[ms-inline asm] Simplify the logic by using parsePrimaryExpr. No func…
…tional change intended. Test case previously added in r178568. Part of rdar://13611297 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179425 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 12, 2013 Configuration menu - View commit details
-
Copy full SHA for 41a10b6 - Browse repository at this point
Copy the full SHA 41a10b6View commit details
Commits on Apr 13, 2013
-
[mips] Override TargetLoweringBase::isShuffleMaskLegal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179433 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for bf308ce - Browse repository at this point
Copy the full SHA bf308ceView commit details -
[mips] Reapply r179420 and r179421.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179434 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 3d60241 - Browse repository at this point
Copy the full SHA 3d60241View commit details -
Finish templating MachObjectFile over endianness.
We are now able to handle big endian macho files in llvm-readobject. Thanks to David Fang for providing the object files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179440 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for da2a237 - Browse repository at this point
Copy the full SHA da2a237View commit details -
Some versions of gcc don't like typenames in these places.
Should fix the bots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179441 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 69893a2 - Browse repository at this point
Copy the full SHA 69893a2View commit details -
[mips] Move MipsTargetLowering::lowerINTRINSIC_W_CHAIN and
lowerINTRINSIC_WO_CHAIN into MipsSETargetLowering. No functionality changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179444 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4e0980a - Browse repository at this point
Copy the full SHA 4e0980aView commit details -
Add typenames to see if bot goes green.
I hope this brings http://lab.llvm.org:8011/builders/clang-x86_64-darwin11-self-mingw32 back. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179446 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 107cd0c - Browse repository at this point
Copy the full SHA 107cd0cView commit details -
Catch another case where SD fails to propagate node order.
I need to handle this for the test case in my following scheduler commit. Work is already under way to redesign the mechanism for node order propagation because this case by case approach is unmaintainable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179448 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for c706dc7 - Browse repository at this point
Copy the full SHA c706dc7View commit details -
MI-Sched: schedule physreg copies.
The register allocator expects minimal physreg live ranges. Schedule physreg copies accordingly. This is slightly tricky when they occur in the middle of the scheduling region. For now, this is handled by rescheduling the copy when its associated instruction is scheduled. Eventually we may instead bundle them, but only if we can preserve the bundles as parallel copies during regalloc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179449 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4392f0f - Browse repository at this point
Copy the full SHA 4392f0fView commit details -
X86 machine model: reduce SandyBridge and Haswell ILPWindow.
The initial values were arbitrary. I want them to be more conservative. This represents the number of latency cycles hidden by OOO execution. In practice, I think it should be within a small factor of the complex floating point operation latency so the scheduler can make some attempt to hide latency even for smallish blocks. These are by no means the best values, just a starting point for tuning heuristics. Some benchmarks such as TSVC run faster with this lower value for SandyBridge. I haven't run anything on Haswell, but it's shouldn't be 2x SB. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179450 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f521997 - Browse repository at this point
Copy the full SHA f521997View commit details -
MI-Sched cleanup. If an instruction has no valid sched class, do not …
…attempt to check for a variant. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179451 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 6a22dba - Browse repository at this point
Copy the full SHA 6a22dbaView commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179452 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for baedcd7 - Browse repository at this point
Copy the full SHA baedcd7View commit details -
Add a missing REQUIRES: asserts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179453 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 65634fa - Browse repository at this point
Copy the full SHA 65634faView commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179455 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4b1a1f3 - Browse repository at this point
Copy the full SHA 4b1a1f3View commit details -
Further generalize this scheduler test.
The order of copies depends on queue order, which is not very stable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179456 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 16de01e - Browse repository at this point
Copy the full SHA 16de01eView commit details -
Spill and restore PPC CR registers using the FP when we have one
For functions that need to spill CRs, and have dynamic stack allocations, the value of the SP during the restore is not what it was during the save, and so we need to use the FP in these cases (as for all of the other spills and restores, but the CR restore has a special code path because its reserved slot, like the link register, is specified directly relative to the adjusted SP). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179457 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 13, 2013 Configuration menu - View commit details
-
Copy full SHA for b99c995 - Browse repository at this point
Copy the full SHA b99c995View commit details -
Fix a scalability issue with complex ConstantExprs.
This is basically the same fix in three different places. We use a set to avoid walking the whole tree of a big ConstantExprs multiple times. For example: (select cmp, (add big_expr 1), (add big_expr 2)) We don't want to visit big_expr twice here, it may consist of thousands of nodes. The testcase exercises this by creating an insanely large ConstantExprs out of a loop. It's questionable if the optimizer should ever create those, but this can be triggered with real C code. Fixes PR15714. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179458 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8848680 - Browse repository at this point
Copy the full SHA 8848680View commit details -
GlobalDCE: Fix an oversight in my last commit that could lead to cras…
…hes. There is a Constant with non-constant operands: blockaddress. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179460 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 9cbee63 - Browse repository at this point
Copy the full SHA 9cbee63View commit details -
Use the correct types when matching ADDRri patterns from frame indexes.
It doesn't seem like anybody is checking types this late in isel, so no test case. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179462 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 41b585c - Browse repository at this point
Copy the full SHA 41b585cView commit details -
Currently, only abs32 and pic32 are implemented. Add a test case for abs32 with 64-bit code. 64-bit PIC code is currently broken. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179463 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 41d59c6 - Browse repository at this point
Copy the full SHA 41d59c6View commit details -
Mark all PPC CR registers to be spilled as live-in and tag MFCR appro…
…priately Leaving MFCR has having unmodeled side effects is not enough to prevent unwanted instruction reordering post-RA. We could probably apply a stronger barrier attribute, but there is a better way: Add all (not just the first) CR to be spilled as live-in to the entry block, and add all CRs to the MFCR instruction as implicitly killed. Unfortunately, I don't have a small test case. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179465 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 13, 2013 Configuration menu - View commit details
-
Copy full SHA for 63496f6 - Browse repository at this point
Copy the full SHA 63496f6View commit details
Commits on Apr 14, 2013
-
Add target flags to SPARC address operands.
SDNodes and MachineOperands get target flags representing the %hi() and %lo() assembly annotations that eventually become relocations. Also define flags to be used by the 64-bit code models. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179468 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0ec587e - Browse repository at this point
Copy the full SHA 0ec587eView commit details -
Fix patterns for 64-bit pointers.
This fixes the pic32 code model for SPARC v9. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179469 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ef596e1 - Browse repository at this point
Copy the full SHA ef596e1View commit details -
SLPVectorizer: add initial support for reduction variable vectorization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179470 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f7eaf29 - Browse repository at this point
Copy the full SHA f7eaf29View commit details -
Also put target flags on SPARC constant pool references.
Constant pool entries are accessed exactly the same way as global variables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179471 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2693210 - Browse repository at this point
Copy the full SHA 2693210View commit details -
Use target flags for printing SPARC asm operands.
64-bit code models need multiple relocations that can't be inferred from the opcode like they can in 32-bit code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179472 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for cab0abd - Browse repository at this point
Copy the full SHA cab0abdView commit details -
Add support for the SPARC v9 abs44 code model.
This is the default model for non-PIC 64-bit code. It supports text+data+bss linked anywhere in the low 16 TB of the address space. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179473 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 87ce017 - Browse repository at this point
Copy the full SHA 87ce017View commit details -
Add support for the abs64 SPARC v9 code model.
For when 16 TB just isn't enough. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179474 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 618eda7 - Browse repository at this point
Copy the full SHA 618eda7View commit details -
SLPVectorizer: Add support for trees that don't start at binary opera…
…tors, and add the cost of extracting values from the roots of the tree. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179475 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ab105ae - Browse repository at this point
Copy the full SHA ab105aeView commit details -
Remove unused function attributes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179476 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 1f098af - Browse repository at this point
Copy the full SHA 1f098afView commit details -
Use i32 for all SPARC shift amounts, even in 64-bit mode.
Test case by llvm-stress. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179477 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for d9f88da - Browse repository at this point
Copy the full SHA d9f88daView commit details -
Document the decision to assume that the cost of floats is twice as m…
…uch as integers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179478 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4208200 - Browse repository at this point
Copy the full SHA 4208200View commit details -
SLP: Document the scalarization cost method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179479 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0774629 - Browse repository at this point
Copy the full SHA 0774629View commit details -
Document the SLP infrastructure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179480 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a15dedb - Browse repository at this point
Copy the full SHA a15dedbView commit details -
Miscellaneous cleanups for VecUtils.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179483 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for e197486 - Browse repository at this point
Copy the full SHA e197486View commit details -
Make the command line triple match the module triple.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179492 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 687a9df - Browse repository at this point
Copy the full SHA 687a9dfView commit details -
Reorders two transforms that collide with each other
One performs: (X == 13 | X == 14) -> X-13 <u 2 The other: (A == C1 || A == C2) -> (A & ~(C1 ^ C2)) == C1 The problem is that there are certain values of C1 and C2 that trigger both transforms but the first one blocks out the second, this generates suboptimal code. Reordering the transforms should be better in every case and allows us to do interesting stuff like turn: %shr = lshr i32 %X, 4 %and = and i32 %shr, 15 %add = add i32 %and, -14 %tobool = icmp ne i32 %add, 0 into: %and = and i32 %X, 240 %tobool = icmp ne i32 %and, 224 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179493 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 024d943 - Browse repository at this point
Copy the full SHA 024d943View commit details -
Use object file specific section type for initial text section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179494 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ef1762b - Browse repository at this point
Copy the full SHA ef1762bView commit details -
If we've specified a triple on the command line then go ahead
and use that as the default triple for the module and target data layout. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179497 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 10f8d2b - Browse repository at this point
Copy the full SHA 10f8d2bView commit details -
Remove some unused triple and data layout.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179498 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 199ff9c - Browse repository at this point
Copy the full SHA 199ff9cView commit details -
Revert "Remove some unused triple and data layout."
This reverts commit r179497 and the accompanying commit as it broke random platforms that aren't osx. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179499 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f1216ab - Browse repository at this point
Copy the full SHA f1216abView commit details
Commits on Apr 15, 2013
-
Fix PPC64 CR spill location for callee-saved registers
This fixes an ABI bug for non-Darwin PPC64. For the callee-saved condition registers, the spill location is specified relative to the stack pointer (SP + 8). However, this is not relative to the SP after the new stack frame is established, but instead relative to the caller's stack pointer (it is stored into the linkage area of the parent's stack frame). So, like with the link register, we don't directly spill the CRs with other callee-saved registers, but just mark them to be spilled during prologue generation. In practice, this reverts r179457 for PPC64 (but leaves it in place for PPC32). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179500 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for fb6fe0a - Browse repository at this point
Copy the full SHA fb6fe0aView commit details -
Mark all PPC comparison instructions as not having side effects
Now that the CR spilling issues have been resolved, we can remove the unmodeled-side-effect attributes from the comparison instructions (and also mark them as isCompare). By allowing these, by default, to have unmodeled side effects, we were hiding problems with CR spilling; but everything seems much happier now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179502 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for 00e86ad - Browse repository at this point
Copy the full SHA 00e86adView commit details -
fix include path in doc Extending LLVM
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179503 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fd975b0 - Browse repository at this point
Copy the full SHA fd975b0View commit details -
SLPVectorizer: Add support for vectorizing trees that start at compar…
…e instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179504 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0961656 - Browse repository at this point
Copy the full SHA 0961656View commit details -
Rename the slp-vectorizer clang/llvm flags. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179505 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8849838 - Browse repository at this point
Copy the full SHA 8849838View commit details -
Add an option -vectorize-slp-aggressive for running the BB vectorizer…
…. Make -fslp-vectorize run the slp-vectorizer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179508 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 1129a83 - Browse repository at this point
Copy the full SHA 1129a83View commit details -
Docs: merge the description of the BB and SLP vectorizers and documen…
…t the -fslp-vectorize-aggressive flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179510 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fc175d9 - Browse repository at this point
Copy the full SHA fc175d9View commit details -
Document our desire to enable the loop vectorizer on -Os in future re…
…leases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179511 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2f7ce45 - Browse repository at this point
Copy the full SHA 2f7ce45View commit details -
Recommit r179497 after fixing uninitialized variable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179512 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fdf9624 - Browse repository at this point
Copy the full SHA fdf9624View commit details -
Revert "Recommit r179497 after fixing uninitialized variable." until
I can fix the testcases here: http://lab.llvm.org:8011/builders/clang-native-arm-cortex-a9/builds/6952 This reverts commit r179512 due to testcases specifying triples that they didn't actually mean and causing failures on other platforms. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179513 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 60d20a8 - Browse repository at this point
Copy the full SHA 60d20a8View commit details -
Enable all targets by default on Visual Studio.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179518 91177308-0d34-0410-b5e6-96231b3b80d8
Tim Northover authored and Tim Northover committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for eaa752f - Browse repository at this point
Copy the full SHA eaa752fView commit details -
Replace uses of the deprecated std::auto_ptr with OwningPtr.
This is a rework of the broken parts in r179373 which were subsequently reverted in r179374 due to incompatibility with C++98 compilers. This version should be ok under C++98. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179520 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 604b357 - Browse repository at this point
Copy the full SHA 604b357View commit details -
Make the host endianness check an integer constant expression.
I will remove the isBigEndianHost function once I update clang. The ifdef logic is designed to * not use configure/cmake to avoid breaking -arch i686 -arch ppc. * default to little endian * be as small as possible It looks like sys/endian.h is the preferred header on most modern BSD systems, but it is better to change this in a followup patch as machine/endian.h is available on FreeBSD, OpenBSD, NetBSD and OS X. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179527 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 21a01d1 - Browse repository at this point
Copy the full SHA 21a01d1View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179530 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0034c1f - Browse repository at this point
Copy the full SHA 0034c1fView commit details -
Avoid outputting temporary test file into source tree.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179532 91177308-0d34-0410-b5e6-96231b3b80d8
Tim Northover authored and Tim Northover committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for d354644 - Browse repository at this point
Copy the full SHA d354644View commit details -
Remove getters now that we can specialize structs on the host endiann…
…ess. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179534 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for c7f424d - Browse repository at this point
Copy the full SHA c7f424dView commit details -
Fix bit size of v64i8 and v32i16 vector types.
Patch by Cameron McInally <cameron.mcinally@nyu.edu>. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179535 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f971916 - Browse repository at this point
Copy the full SHA f971916View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179536 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0851ce0 - Browse repository at this point
Copy the full SHA 0851ce0View commit details -
Grammar and punctuation fixes.
No content changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179540 91177308-0d34-0410-b5e6-96231b3b80d8
John Criswell committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for 24dcc20 - Browse repository at this point
Copy the full SHA 24dcc20View commit details -
Simplify the MCInst operator iterator declaration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179541 91177308-0d34-0410-b5e6-96231b3b80d8
Jim Grosbach committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for 0437ef6 - Browse repository at this point
Copy the full SHA 0437ef6View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179542 91177308-0d34-0410-b5e6-96231b3b80d8
Jim Grosbach committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for 467116a - Browse repository at this point
Copy the full SHA 467116aView commit details -
R600: Emit ELF formatted code rather than raw ISA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179544 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 3a63bf2 - Browse repository at this point
Copy the full SHA 3a63bf2View commit details -
R600/SI: Emit configuration value in the .AMDGPU.config ELF section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179545 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for bf1efe6 - Browse repository at this point
Copy the full SHA bf1efe6View commit details -
R600/SI: Emit config values in register value pairs.
Instead of emitting config values in a predefined order, the code emitter will now emit a 32-bit register index followed by the 32-bit config value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179546 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 9a25630 - Browse repository at this point
Copy the full SHA 9a25630View commit details -
Fix endianness on some MSVC versions.
Looks like it was evaluating undef == undef to true. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179549 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 92b0d0e - Browse repository at this point
Copy the full SHA 92b0d0eView commit details -
Fix silly typo that broke big endian hosts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179551 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for c9363ef - Browse repository at this point
Copy the full SHA c9363efView commit details -
SLPVectorizer: Make it a function pass and add code for hoisting the …
…vector-gather sequence out of loops. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179562 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for e9a4411 - Browse repository at this point
Copy the full SHA e9a4411View commit details -
Update the release notes about the vectorizers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179564 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 74cd12b - Browse repository at this point
Copy the full SHA 74cd12bView commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179565 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 96e0b96 - Browse repository at this point
Copy the full SHA 96e0b96View commit details -
Fix a grammar mistake, and add a line about the two phases that the B…
…B/SLP vectorizers have (top-down and bottom-up). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179566 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 3fe91a4 - Browse repository at this point
Copy the full SHA 3fe91a4View commit details -
Mips assembler: Explicit floating point condition register recognition.
This patch allows the assembler to recognize $fcc0 as a valid register for conditional move instructions. Corresponding test cases have been added. Contributer: Vladimir Medic git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179567 91177308-0d34-0410-b5e6-96231b3b80d8
Jack Carter committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for b8145e3 - Browse repository at this point
Copy the full SHA b8145e3View commit details -
We are not able to bitcast a pointer to an integral value.
Two return types are not equivalent if one is a pointer and the other is an integral. This is because we cannot bitcast a pointer to an integral value. PR15185 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179569 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 23e00ae - Browse repository at this point
Copy the full SHA 23e00aeView commit details -
ARM: Add VACLT and VACLE assembly aliases.
These are aliases for VACGT and VACGE, respectively, with the source operands reversed. rdar://13638090 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179575 91177308-0d34-0410-b5e6-96231b3b80d8
Jim Grosbach committedApr 15, 2013 Configuration menu - View commit details
-
Copy full SHA for d0132ba - Browse repository at this point
Copy the full SHA d0132baView commit details
Commits on Apr 16, 2013
-
Add 64-bit multiply and divide instructions for SPARC v9.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179582 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ad36608 - Browse repository at this point
Copy the full SHA ad36608View commit details -
simplifycfg: Fix integer overflow converting switch into icmp.
If a switch instruction has a case for every possible value of its type, with the same successor, SimplifyCFG would replace it with an icmp ult, but the computation of the bound overflows in that case, which inverts the test. Patch by Jed Davis! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179587 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a121e24 - Browse repository at this point
Copy the full SHA a121e24View commit details -
Add four new functions and one new enum to the C API:
LLVMGetThreadLocalMode - exposes GlobalVariable::getThreadLocalMode LLVMSetThreadLocalMode - exposes GlobalVariable::setThreadLocalMode LLVMIsExternallyInitialized - exposes GlobalVariable::isExternallyInitialized LLVMSetExternallyInitialized - exposes GlobalVariable::setExternallyInitialized LLVMThreadLocalMode - maps to GlobalVariable::ThreadLocalMode Patch by Moritz Maxeiner! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179588 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 6334e13 - Browse repository at this point
Copy the full SHA 6334e13View commit details -
llvm-objdump: Don't print contents of BSS sections: it makes no sense…
… and crashes llvm-objdump on relocated objects with large bss git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179589 91177308-0d34-0410-b5e6-96231b3b80d8
Alexey Samsonov committedApr 16, 2013 Configuration menu - View commit details
-
Copy full SHA for 0eaa6f6 - Browse repository at this point
Copy the full SHA 0eaa6f6View commit details -
Implement ARM unwind opcode assembler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179591 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 532854d - Browse repository at this point
Copy the full SHA 532854dView commit details -
Fix build failure introduced in 179591 when assertions are disabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179593 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a363b11 - Browse repository at this point
Copy the full SHA a363b11View commit details -
Cleanup naming: DataLayout s/TD/DL/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179601 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 6b51f75 - Browse repository at this point
Copy the full SHA 6b51f75View commit details -
[ms-inline asm] Remove some dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179607 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 16, 2013 Configuration menu - View commit details
-
Copy full SHA for 7e5d54c - Browse repository at this point
Copy the full SHA 7e5d54cView commit details -
[ms-inline asm] Refactor. No functional change intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179610 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 16, 2013 Configuration menu - View commit details
-
Copy full SHA for 8ccacf7 - Browse repository at this point
Copy the full SHA 8ccacf7View commit details -
Remove unused variable from previous refactor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179611 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 16, 2013 Configuration menu - View commit details
-
Copy full SHA for b7690be - Browse repository at this point
Copy the full SHA b7690beView commit details -
[XCore] Convert a couple of tests to FileCheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179619 91177308-0d34-0410-b5e6-96231b3b80d8
Richard Osborne committedApr 16, 2013 Configuration menu - View commit details
-
Copy full SHA for b509b65 - Browse repository at this point
Copy the full SHA b509b65View commit details -
[XCore] Give test more generic name.
I intend to extend the test with more offset folding checks git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179620 91177308-0d34-0410-b5e6-96231b3b80d8
Richard Osborne committedApr 16, 2013 Configuration menu - View commit details
-
Copy full SHA for db51e31 - Browse repository at this point
Copy the full SHA db51e31View commit details -
[XCore] Extend test to check positve offsets are folded into addresses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179621 91177308-0d34-0410-b5e6-96231b3b80d8
Richard Osborne committedApr 16, 2013 Configuration menu - View commit details
-
Copy full SHA for 13a1628 - Browse repository at this point
Copy the full SHA 13a1628View commit details -
Print out the target-independent attributes in a comment before the f…
…unction definition. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179622 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 6340549 - Browse repository at this point
Copy the full SHA 6340549View commit details -
C API: Add LLVMAddTargetDependentFunctionAttr()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179645 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 68ee152 - Browse repository at this point
Copy the full SHA 68ee152View commit details -
C API: Add LLVMGetBufferStart()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179646 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4074343 - Browse repository at this point
Copy the full SHA 4074343View commit details -
C API: Add LLVMGetBufferSize()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179647 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for edc93b3 - Browse repository at this point
Copy the full SHA edc93b3View commit details -
C API: Add LLVMTargetMachineEmitToMemoryBuffer()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179648 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ad74f33 - Browse repository at this point
Copy the full SHA ad74f33View commit details
Commits on Apr 17, 2013
-
[ms-inline asm] Add support for parsing complex immediate expressions…
…. Test cases to be submitted on clang side shortly. rdar://13663768 and PR15760 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179655 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 4afa9b7 - Browse repository at this point
Copy the full SHA 4afa9b7View commit details -
Mips assembler: Enable handling of nested expressions
This patch allows the Mips assembler to parse and emit nested expressions as instruction operands. It also extends the expansion of memory instructions when an offset is given as an expression. Contributer: Vladimir Medic git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179657 91177308-0d34-0410-b5e6-96231b3b80d8
Jack Carter committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 8afc8b7 - Browse repository at this point
Copy the full SHA 8afc8b7View commit details -
Do not optimise fprintf() calls if its return value is used.
Differential Revision: http://llvm-reviews.chandlerc.com/D620 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179661 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for c7ab4f9 - Browse repository at this point
Copy the full SHA c7ab4f9View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179663 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 98055c6 - Browse repository at this point
Copy the full SHA 98055c6View commit details -
PR15149/r174304 improvement - print hex for unknown dwarf language co…
…des & add a test case CR feedback from Rafael Espindola and Paul Robinson. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179664 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2ca02c6 - Browse repository at this point
Copy the full SHA 2ca02c6View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179665 91177308-0d34-0410-b5e6-96231b3b80d8
Anat Shemer committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 60a7f69 - Browse repository at this point
Copy the full SHA 60a7f69View commit details -
This appears to be no longer necessary for the testsuite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179667 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0f3e48e - Browse repository at this point
Copy the full SHA 0f3e48eView commit details -
Broken in r179657. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179669 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ce47d5b - Browse repository at this point
Copy the full SHA ce47d5bView commit details -
Create a stub for DWARF parser unittests
Moves one DWARF-specific header to include/llvm/DebugInfo from lib/. Add a short unittest for r179095. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179678 91177308-0d34-0410-b5e6-96231b3b80d8
Alexey Samsonov committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for cd61455 - Browse repository at this point
Copy the full SHA cd61455View commit details -
Use StringSwitch instead of long chain of if-else. No functionality c…
…hange. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179682 91177308-0d34-0410-b5e6-96231b3b80d8
Alexey Samsonov committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 784baa6 - Browse repository at this point
Copy the full SHA 784baa6View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179684 91177308-0d34-0410-b5e6-96231b3b80d8
Vincent Lejeune committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 141ca7f - Browse repository at this point
Copy the full SHA 141ca7fView commit details -
R600: Export is emitted as a CF_NATIVE inst
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179685 91177308-0d34-0410-b5e6-96231b3b80d8
Vincent Lejeune committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 58df169 - Browse repository at this point
Copy the full SHA 58df169View commit details -
R600: Make Export Instruction not duplicable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179686 91177308-0d34-0410-b5e6-96231b3b80d8
Vincent Lejeune committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 26ebd7a - Browse repository at this point
Copy the full SHA 26ebd7aView commit details -
Make formatting more consistent and tidy-up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179689 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8952d90 - Browse repository at this point
Copy the full SHA 8952d90View commit details -
PowerPC: Mark some more patterns as isCodeGenOnly.
A couple of recently introduced conditional branch patterns also need to be marked as isCodeGenOnly since they cannot be handled by the asm parser. No change in generated code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179690 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 1fb54cf - Browse repository at this point
Copy the full SHA 1fb54cfView commit details -
Don't store AttributeSet::FunctionIndex as an int.
GCC complains: Core.cpp:1449:27: warning: overflow in implicit constant conversion [-Woverflow] I'm not sure if that's really a problem here, but using the enum type is better style anyways. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179696 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a73dd3e - Browse repository at this point
Copy the full SHA a73dd3eView commit details -
Appease a gcc warning about an overflow in a constant conversion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179703 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4035693 - Browse repository at this point
Copy the full SHA 4035693View commit details -
Fix treatment of ARM unallocated hint instructions.
The reference manual defines only 5 permitted values for the immediate field of the "hint" instruction: 1. nop (imm == 0) 2. yield (imm == 1) 3. wfe (imm == 2) 4. wfi (imm == 3) 5. sev (imm == 4) Therefore, restrict the permitted values for the "hint" instruction to 0 through 4. Patch by Mihail Popa <Mihail.Popa@arm.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179707 91177308-0d34-0410-b5e6-96231b3b80d8
Quentin Colombet committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 7c4cf03 - Browse repository at this point
Copy the full SHA 7c4cf03View commit details -
A limit of 500 was still a bit too high for some tests.
PR15000 has a testcase where the time to compile was bordering on 30s. When I dropped the limit value to 100, it became a much more managable 6s. The compile time seems to increase in a roughly linear fashion based on increasing the limit value. (See the runtimes below.) So, let's lower the limit to 100 so that they can get a more reasonable compile time. Limit Value Time ----------- ---- 10 0.9744s 20 1.8035s 30 2.3618s 40 2.9814s 50 3.6988s 60 4.5486s 70 4.9314s 80 5.8012s 90 6.4246s 100 7.0852s 110 7.6634s 120 8.3553s 130 9.0552s 140 9.6820s 150 9.8804s 160 10.8901s 170 10.9855s 180 12.0114s 190 12.6816s 200 13.2754s 210 13.9942s 220 13.8097s 230 14.3272s 240 15.7753s 250 15.6673s 260 16.0541s 270 16.7625s 280 17.3823s 290 18.8213s 300 18.6120s 310 20.0333s 320 19.5165s 330 20.2505s 340 20.7068s 350 21.1833s 360 22.9216s 370 22.2152s 380 23.9390s 390 23.4609s 400 24.0426s 410 24.6410s 420 26.5208s 430 27.7155s 440 26.4142s 450 28.5646s 460 27.3494s 470 29.7255s 480 29.4646s 490 30.5001s git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179713 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for d58b50b - Browse repository at this point
Copy the full SHA d58b50bView commit details -
X86 cost model: Exit before calling getSimpleVT on non-simple VTs
getSimpleVT can only handle simple value types. radar://13676022 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179714 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 9c63f0d - Browse repository at this point
Copy the full SHA 9c63f0dView commit details -
This patch teaches x86 fast-isel to generate the native div/idiv inst…
…ructions for the sdiv/srem/udiv/urem bitcode instructions. This is done for the i8, i16, and i32 types, as well as i64 for the x86_64 target. Patch by Jim Stichnoth git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179715 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 5012548 - Browse repository at this point
Copy the full SHA 5012548View commit details -
More consistent formatting and tidying-up
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179716 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8c49338 - Browse repository at this point
Copy the full SHA 8c49338View commit details -
[objc-arc] Added an option to arc-annotations for turning off CheckFo…
…rCFGHazard. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179717 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ba5d950 - Browse repository at this point
Copy the full SHA ba5d950View commit details -
[objc-arc] Added descriptions for EnableARCAnnotations, EnableCheckFo…
…rCFGHazards, EnableARCOptimizations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179718 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for b271b12 - Browse repository at this point
Copy the full SHA b271b12View commit details -
[ms-inline asm] Add support for the minus unary operator. Previously,…
… we were unable to handle cases such as __asm mov eax, 8*-8. This patch also attempts to simplify the state machine. Further, the error reporting has been improved. Test cases included, but more will be added to the clang side shortly. rdar://13668445 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179719 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for d58f773 - Browse repository at this point
Copy the full SHA d58f773View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179721 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 9739b65 - Browse repository at this point
Copy the full SHA 9739b65View commit details -
[ms-inline asm] These should be int64_t, not uint64_t.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179724 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 17, 2013 Configuration menu - View commit details
-
Copy full SHA for 53c9def - Browse repository at this point
Copy the full SHA 53c9defView commit details -
Add support for subsections to the ELF assembler. Fixes PR8717.
Differential Revision: http://llvm-reviews.chandlerc.com/D598 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179725 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for df39be6 - Browse repository at this point
Copy the full SHA df39be6View commit details -
Two small cleanups for ELF's templates.
* We only ever specialize these templates with an instantiation of ELFType, so we don't need a template template. * Replace LLVM_ELF_COMMA with just passing the individual parameters to the macro. This requires a second macro for when we only have ELFT, but that is still a small win. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179726 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4323907 - Browse repository at this point
Copy the full SHA 4323907View commit details -
[objc-arc] Added annotation option to only emit annotations for a spe…
…cific ssa identifier. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179729 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f92bf40 - Browse repository at this point
Copy the full SHA f92bf40View commit details -
Add an option `-enable-old-style-attr-syntax' to print out function a…
…ttributes in the "old" style. It's sometimes beneficial to emit a testcase with the old style attribute syntax. Allow someone to do this. <rdar://problem/13563209> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179735 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for b1ac6e6 - Browse repository at this point
Copy the full SHA b1ac6e6View commit details
Commits on Apr 18, 2013
-
Mips assembler: formatting and comment changes.
This patch should not have any functional changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179737 91177308-0d34-0410-b5e6-96231b3b80d8
Jack Carter committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 86924b4 - Browse repository at this point
Copy the full SHA 86924b4View commit details -
[mips] DSP-ASE move from HI/LO register instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179739 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 26aef5b - Browse repository at this point
Copy the full SHA 26aef5bView commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179741 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2fbe90c - Browse repository at this point
Copy the full SHA 2fbe90cView commit details -
Streamline arc-annotation test (removing some cases which do not add …
…any extra coverage) and set it up to use FileCheck variables to make the test more robust. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179745 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fd4ce16 - Browse repository at this point
Copy the full SHA fd4ce16View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179746 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8a70920 - Browse repository at this point
Copy the full SHA 8a70920View commit details -
[objc-arc] Do not mismatch up retains inside a for loop with releases…
… outside said for loop in the presense of differing provenance caused by escaping blocks. This occurs due to an alloca representing a separate ownership from the original pointer. Thus consider the following pseudo-IR: objc_retain(%a) for (...) { objc_retain(%a) %block <- %a F(%block) objc_release(%block) } objc_release(%a) From the perspective of the optimizer, the %block is a separate provenance from the original %a. Thus the optimizer pairs up the inner retain for %a and the outer release from %a, resulting in segfaults. This is fixed by noting that the signature of a mismatch of retain/releases inside the for loop is a Use/CanRelease top down with an None bottom up (since bottom up the Retain-CanRelease-Use-Release sequence is completed by the inner objc_retain, but top down due to the differing provenance from the objc_release said sequence is not completed). In said case in CheckForCFGHazards, we now clear the state of %a implying that no pairing will occur. Additionally a test case is included. rdar://12969722 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179747 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0556900 - Browse repository at this point
Copy the full SHA 0556900View commit details -
Combine bit test + conditional or into simple math
Simplify: (select (icmp eq (and X, C1), 0), Y, (or Y, C2)) Into: (or (shl (and X, C1), C3), y) Where: C3 = Log(C2) - Log(C1) If: C1 and C2 are both powers of two git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179748 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a40a3a5 - Browse repository at this point
Copy the full SHA a40a3a5View commit details -
Revert "Combine bit test + conditional or into simple math"
It is causing stage2 builds to fail, let's get them running again. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179750 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 7754276 - Browse repository at this point
Copy the full SHA 7754276View commit details -
Fix for PR14824, An ARM Load/Store Optimization bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179751 91177308-0d34-0410-b5e6-96231b3b80d8
Hao Liu authored and Hao Liu committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for d050e96 - Browse repository at this point
Copy the full SHA d050e96View commit details -
LoopVectorize: Use a set to avoid longer cycles in the reduction chai…
…n too. Fixes PR15748. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179757 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 403fc14 - Browse repository at this point
Copy the full SHA 403fc14View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179761 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 05862c9 - Browse repository at this point
Copy the full SHA 05862c9View commit details -
Fixes to LangRef.rst: incorrect attributes syntax and misplaced 'nobu…
…iltin' Patch by Stephen Lin git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179763 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f841609 - Browse repository at this point
Copy the full SHA f841609View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179764 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 6c8afad - Browse repository at this point
Copy the full SHA 6c8afadView commit details -
[ms-inline asm] Simplify some logic and add a FIXME for unhandled una…
…ry minus. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179765 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for c3a9574 - Browse repository at this point
Copy the full SHA c3a9574View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179768 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for bff1776 - Browse repository at this point
Copy the full SHA bff1776View commit details -
LoopVectorizer: Recognize min/max reductions
A min/max operation is represented by a select(cmp(lt/le/gt/ge, X, Y), X, Y) sequence in LLVM. If we see such a sequence we can treat it just as any other commutative binary instruction and reduce it. This appears to help bzip2 by about 1.5% on an imac12,2. radar://12960601 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179773 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a3fb330 - Browse repository at this point
Copy the full SHA a3fb330View commit details -
Allow misaligned stores in x86 fast-isel.
In X86FastISel::X86SelectStore(), improperly aligned stores are rejected and handled by the DAG-based ISel. However, X86FastISel::X86SelectLoad() makes no such requirement. There doesn't appear to be an x86 architectural correctness issue with allowing potentially unaligned store instructions. This patch removes this restriction. Patch by Jim Stichnot. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179774 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2061dcf - Browse repository at this point
Copy the full SHA 2061dcfView commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179775 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 77327fd - Browse repository at this point
Copy the full SHA 77327fdView commit details -
At Jim Grosbach's request detemplate Object/MachO.h.
We are still able to handle mixed endian objects by swapping one struct at a time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179778 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fd7aa38 - Browse repository at this point
Copy the full SHA fd7aa38View commit details -
Fix comment. Patch by Stephen Lin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179780 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for c0b4b67 - Browse repository at this point
Copy the full SHA c0b4b67View commit details -
Added a function scalarizePHI() that sclarizes a vector phi instructi…
…on if it has only 2 uses: one to promote the vector phi in a loop and the other use is an extract operation of one element at a constant location. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179783 91177308-0d34-0410-b5e6-96231b3b80d8
Anat Shemer committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 77e95d0 - Browse repository at this point
Copy the full SHA 77e95d0View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179785 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4bfeee1 - Browse repository at this point
Copy the full SHA 4bfeee1View commit details -
In the function InstCombiner::visitExtractElementInst() removed the l…
…imitation that extract is promoted over a cast only if the cast has only one use. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179786 91177308-0d34-0410-b5e6-96231b3b80d8
Anat Shemer committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 86dc3f3 - Browse repository at this point
Copy the full SHA 86dc3f3View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179789 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 4b15d6a - Browse repository at this point
Copy the full SHA 4b15d6aView commit details -
This patch addresses two cleanup issues:
1. Verify::VerifyParameterAttrs in "lib/IR/Verifier.cpp" and AttrBuilder::removeFunctionOnlyAttrs in "lib/IR/Attributes.cpp" (only called by Verify::VerifyFunctionAttrs) separately maintained a list of function-only attribute types. I've consolidated the logic into a new function used for both cases in "lib/IR/Verifier.cpp", so this logic is in one place (other than the AsmParser front-end) 2. Various functions in "lib/IR/Verifier.cpp" passed AttributeSet around by reference needlessly, as it's just a handle to an immutable pimpl body. Patch by Stephen Lin! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179790 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for bb1b63c - Browse repository at this point
Copy the full SHA bb1b63cView commit details -
Semantics of parameters named Index and Idx were inconsistent between "include/llvm/IR/Attributes.h", "lib/IR/AttributeImpl.h" and "lib/IR/Attributes.cpp": sometimes these were fixed 1-based indexes of IR parameters (or AttributeSet::ReturnIndex for IR return values or AttributeSet::FunctionIndex for IR functions), other times they were the internal slot for storage in the underlying AttributeSetImpl. I renamed usage of the former to "Index" and usage of the latter to "Slot" ("Slot" was already being used consistently for the latter in a subset of cases) Patch by Stephen Lin! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179791 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8a6a7bb - Browse repository at this point
Copy the full SHA 8a6a7bbView commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179793 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8bb3b09 - Browse repository at this point
Copy the full SHA 8bb3b09View commit details -
X86: Add an SSE2 lowering for 64 bit compares when pcmpgtq (SSE4.2) i…
…sn't available. This pattern started popping up in vectorized min/max reductions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179797 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fcba22d - Browse repository at this point
Copy the full SHA fcba22dView commit details -
Make the TargetIndependent flag have the right boolean value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179798 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a88a016 - Browse repository at this point
Copy the full SHA a88a016View commit details -
Implement optimizeCompareInstr for PPC
Many PPC instructions have a so-called 'record form' which stores to a specific condition register the result of comparing the result of the instruction with zero (always as a signed comparison). For integer operations on PPC64, this is always a 64-bit comparison. This implementation is derived from the implementation in the ARM backend; there are some differences because PPC condition registers are allocatable virtual registers (although the record forms always use a specific one), and we look for a matching subtraction instruction after the compare (but before the first use) in addition to before it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179802 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 860c08c - Browse repository at this point
Copy the full SHA 860c08cView commit details -
[asm parser] Add support for predicating MnemonicAlias based on the a…
…ssembler variant/dialect. Addresses a FIXME in the emitMnemonicAliases function. Use and test case to come shortly. rdar://13688439 and part of PR13340. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179804 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 88eb89b - Browse repository at this point
Copy the full SHA 88eb89bView commit details -
Disable PPC comparison optimization by default
This seems to cause a stage-2 LLVM compile failure (by crashing TableGen); do I'm disabling this for now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179807 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 4029c3f - Browse repository at this point
Copy the full SHA 4029c3fView commit details -
Set the compact unwind encoding to 'requires EH DWARF' if we cannot g…
…enerate a CU encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179808 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2828608 - Browse repository at this point
Copy the full SHA 2828608View commit details -
Assert if we're trying to generate a null compact unwind entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179809 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 18014d4 - Browse repository at this point
Copy the full SHA 18014d4View commit details -
[ms-inline asm] Apply the condition code mnemonic aliases to both the…
… Intel and AT&T dialect. Test case for r179804 as well. rdar://13674398 and PR13340. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179813 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 18, 2013 Configuration menu - View commit details
-
Copy full SHA for 3f1f9c3 - Browse repository at this point
Copy the full SHA 3f1f9c3View commit details -
Relax this assert. It may not hold in all cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179814 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for fa2b25c - Browse repository at this point
Copy the full SHA fa2b25cView commit details -
Implement a better fix for PR15185.
If the return type is a pointer and the call returns an integer, then do the inttoptr convertions. And vice versa. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179817 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 74d8924 - Browse repository at this point
Copy the full SHA 74d8924View commit details
Commits on Apr 19, 2013
-
Use an enum instead of magic constants to improve readability.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179820 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 89ec1c5 - Browse repository at this point
Copy the full SHA 89ec1c5View commit details -
Add some more stats for fast isel vs. SelectionDAG, w.r.t lowering fu…
…nction arguments in entry BBs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179824 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 5bd0767 - Browse repository at this point
Copy the full SHA 5bd0767View commit details -
Don't run expensive -O2 and -O3 in tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179825 91177308-0d34-0410-b5e6-96231b3b80d8
Jakub Staszak committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 943baed - Browse repository at this point
Copy the full SHA 943baedView commit details -
Keep coding stanard. Don't use "else if" after "return".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179826 91177308-0d34-0410-b5e6-96231b3b80d8
Jakub Staszak committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 9affd16 - Browse repository at this point
Copy the full SHA 9affd16View commit details -
R600: Reorganize lit tests and document how they should be organized
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179828 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 3abd23b - Browse repository at this point
Copy the full SHA 3abd23bView commit details -
R600/SI: Use InstFlag for VOP3 modifier operands
InstFlag has a default value of 0 and will simplify the VOP3 patterns. Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179829 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for ae2a892 - Browse repository at this point
Copy the full SHA ae2a892View commit details -
R600: Add pattern for the BFI_INT instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179830 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 48b809e - Browse repository at this point
Copy the full SHA 48b809eView commit details -
Use 'array_lengthof' as possible to avoid magic numbers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179833 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 0ee1700 - Browse repository at this point
Copy the full SHA 0ee1700View commit details -
Add support for index resources (for a SlotIndex) to be relinquished.
When the SlotIndexes pass was introduced it was intended to support insertion of code during register allocation. Removal of code was a minor consideration (and raised the question of what to do about dangling SlotIndex objects pointing to the erased index), so I opted to keep all indexes around indefinitely and simply null out those that weren't being used. Nowadays people are moving more code around (e.g. via HandleMove), which means more zombie indexes. I want to start killing off indexes when we're done with them to reclaim the resources they use up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179834 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 6436227 - Browse repository at this point
Copy the full SHA 6436227View commit details -
PR14606: debug info imported_module support
Adding another CU-wide list, in this case of imported_modules (since they should be relatively rare, it seemed better to add a list where each element had a "context" value, rather than add a (usually empty) list to every scope). This takes care of DW_TAG_imported_module, but to fully address PR14606 we'll need to expand this to cover DW_TAG_imported_declaration too. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179836 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for bcb8136 - Browse repository at this point
Copy the full SHA bcb8136View commit details -
Revert "PR14606: debug info imported_module support"
This reverts commit r179836 as it seems to have caused test failures. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179840 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 41201ed - Browse repository at this point
Copy the full SHA 41201edView commit details -
Revert 179826. Tests were worthless.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179845 91177308-0d34-0410-b5e6-96231b3b80d8
Jakub Staszak committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for a7e3701 - Browse repository at this point
Copy the full SHA a7e3701View commit details -
ARM: permit "sp" in ARM variants of MOVW/MOVT instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179847 91177308-0d34-0410-b5e6-96231b3b80d8
Tim Northover authored and Tim Northover committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 4521019 - Browse repository at this point
Copy the full SHA 4521019View commit details -
Don't read one command past the end.
Thanks to Evgeniy Stepanov for reporting this. It might be a good idea to add a command iterator abstraction to MachO.h, but this fixes the bug for now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179848 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for db5f927 - Browse repository at this point
Copy the full SHA db5f927View commit details -
Attributes: Don't print trailing whitespace on the function attribute…
… comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179849 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for e94e4ca - Browse repository at this point
Copy the full SHA e94e4caView commit details -
Only run the tests in test/Object/ARM if we have ARM support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179850 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for baecbb8 - Browse repository at this point
Copy the full SHA baecbb8View commit details -
refactor the struct byte swapping to a helper function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179851 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 143d223 - Browse repository at this point
Copy the full SHA 143d223View commit details -
ARM: Permit "sp" in ARM variant of STREXD instructions
Patch from Mihail Popa git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179854 91177308-0d34-0410-b5e6-96231b3b80d8
Tim Northover authored and Tim Northover committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for d3af696 - Browse repository at this point
Copy the full SHA d3af696View commit details -
[ms-inline asm] Cleanup the dot operator implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179856 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 89ab4e4 - Browse repository at this point
Copy the full SHA 89ab4e4View commit details -
ConstantFolding: ComputeMaskedBits wants the scalar size for vectors.
Fixes PR15791. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179859 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for eb733d2 - Browse repository at this point
Copy the full SHA eb733d2View commit details -
[ms-inline asm] Make this a hard error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179865 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for fea1f8e - Browse repository at this point
Copy the full SHA fea1f8eView commit details -
[ms-inline asm] Move this variable into the scope in which it is used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179866 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 3031ac0 - Browse repository at this point
Copy the full SHA 3031ac0View commit details -
[ms-inline asm] Remove these asserts. C++ variables that use namespace
qualifiers don't necessarily begin with an identifier (e.g., ::foo::bar). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179867 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for d386843 - Browse repository at this point
Copy the full SHA d386843View commit details -
Add test to make sure that a int-to-ptr can be merged correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179869 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f341dac - Browse repository at this point
Copy the full SHA f341dacView commit details -
[ms-inline asm] Refactor the parsing of identifiers. No functional ch…
…ange indended. Part of rdar://13663589 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179871 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for e43624e - Browse repository at this point
Copy the full SHA e43624eView commit details -
[mips] Fix InstAlias of XOR and OR macros. Set EmitAlias flag and change
operand type to uimm16. Patch by Vladimir Medic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179872 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8d99ec5 - Browse repository at this point
Copy the full SHA 8d99ec5View commit details -
[mips] First patch which adds support for micromips.
This patch adds support for recoded (meaning assembly-language compatible to standard mips32) arithmetic 32-bit instructions. Patch by Zoran Jovanovic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179873 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f530aff - Browse repository at this point
Copy the full SHA f530affView commit details -
Attempt to pacify this test for the buildbots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179874 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 76bb21b - Browse repository at this point
Copy the full SHA 76bb21bView commit details -
[ms-inline asm] Make code layout more canonical with iniline asm hand…
…led last. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179875 91177308-0d34-0410-b5e6-96231b3b80d8
Chad Rosier committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 4acef77 - Browse repository at this point
Copy the full SHA 4acef77View commit details -
Rename ClassType to the more accurate UnderlyingType and document its…
… purpose. rdar://problem/13463793 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179877 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2f445be - Browse repository at this point
Copy the full SHA 2f445beView commit details -
Reformat and nuke trailing whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179880 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 32dc092 - Browse repository at this point
Copy the full SHA 32dc092View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179881 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 09b7981 - Browse repository at this point
Copy the full SHA 09b7981View commit details -
LoopVectorizer: Use matcher from PatternMatch.h for the min/max patterns
Also make some static function class functions to avoid having to mention the class namespace for enums all the time. No functionality change intended. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179886 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for d717e20 - Browse repository at this point
Copy the full SHA d717e20View commit details -
Add a testcase to make sure we generate the proper compact unwind sec…
…tion for a function that cannot produce a compact unwind encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179887 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for bb41803 - Browse repository at this point
Copy the full SHA bb41803View commit details -
Make test slightly more readable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179888 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a317eb8 - Browse repository at this point
Copy the full SHA a317eb8View commit details -
Do not mangle in MS-way the globals with magic \001 in the name.
Based on the patch by David Nadlinger! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179889 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 8caffc1 - Browse repository at this point
Copy the full SHA 8caffc1View commit details -
Try explicitly setting the target triple to see if this gets it to pa…
…ss on ARM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179890 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 9c32678 - Browse repository at this point
Copy the full SHA 9c32678View commit details -
Use MappingNormalization to read a COFF::relocation directly. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179891 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 7a7e83a - Browse repository at this point
Copy the full SHA 7a7e83aView commit details -
Use dbgs() consistently for -debug printouts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179894 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 03494e0 - Browse repository at this point
Copy the full SHA 03494e0View commit details -
Add an MRI::verifyUseLists() function.
This checks the sanity of the register use lists in the MI intermediate representation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179895 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for a58d67a - Browse repository at this point
Copy the full SHA a58d67aView commit details -
Fix PPC optimizeCompareInstr swapped-sub argument handling
When matching a compare with a subtract where the arguments of the compare are swapped w.r.t. the arguments of the subtract, we need to negate the predicates (or CR bit indices) of the users. This, however, is not the same as inverting the predicate (negating LT -> GT, but inverting LT -> GE, for example). The ARM backend seems to do this correctly, but when I adapted the code for the PPC backend, I introduced an error in this logic. Comparison optimization is now enabled again by default. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179899 91177308-0d34-0410-b5e6-96231b3b80d8
Hal Finkel committedApr 19, 2013 Configuration menu - View commit details
-
Copy full SHA for 87c1e42 - Browse repository at this point
Copy the full SHA 87c1e42View commit details -
ArrayRefize getMachineNode(). No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179901 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 2a8bea7 - Browse repository at this point
Copy the full SHA 2a8bea7View commit details -
Move TryToFoldFastISelLoad to FastISel, where it belongs. In general,…
… I'm trying to move as much FastISel logic as possible out of the main path in SelectionDAGISel - intermixing them just adds confusion. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179902 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 75299e3 - Browse repository at this point
Copy the full SHA 75299e3View commit details -
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179903 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for df0d185 - Browse repository at this point
Copy the full SHA df0d185View commit details -
MergeFunc: Make pointer and integer types generate the same hash.
The logic that actually compares the types considers pointers and integers the same if they are of the same size. This created a strange mismatch between hash and reality and made the test case for this fail on some platforms (yay, test cases). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179905 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 24a5f30 - Browse repository at this point
Copy the full SHA 24a5f30View commit details -
[mips] Instruction selection patterns for DSP-ASE vector shifts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179906 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 97a62bf - Browse repository at this point
Copy the full SHA 97a62bfView commit details -
Simplify the code in FastISel::tryToFoldLoad, add an assertion and fi…
…x a comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179908 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 462123f - Browse repository at this point
Copy the full SHA 462123fView commit details
Commits on Apr 20, 2013
-
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179913 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for 69394f2 - Browse repository at this point
Copy the full SHA 69394f2View commit details -
Instead, use MappingNormalization to directly parse COFF::header. Also change the naming convention of the helper classes to be a bit shorter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179917 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for f59a2a8 - Browse repository at this point
Copy the full SHA f59a2a8View commit details -
* using namespace llvm. * whitespace. * early return. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179920 91177308-0d34-0410-b5e6-96231b3b80d8
Configuration menu - View commit details
-
Copy full SHA for da177ce - Browse repository at this point
Copy the full SHA da177ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 22f3be9 - Browse repository at this point
Copy the full SHA 22f3be9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c365956 - Browse repository at this point
Copy the full SHA c365956View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2acfa71 - Browse repository at this point
Copy the full SHA 2acfa71View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34c1ccc - Browse repository at this point
Copy the full SHA 34c1cccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7892f43 - Browse repository at this point
Copy the full SHA 7892f43View commit details