- Apr 17, 2012
-
-
Lang Hames authored
for the life of me remember why I wrote it this way, but I can't see any good reason for it now. This patch replaces the custom linked list with an ilist. This change should preserve the existing numberings exactly, so no generated code should change (if it does, file a bug!). llvm-svn: 154904
-
Andrew Trick authored
llvm-svn: 154895
-
Chandler Carruth authored
re-done by wiser souls. llvm-svn: 154894
-
Chandler Carruth authored
llvm-svn: 154892
-
Chandler Carruth authored
about what folks should expect w.r.t. the new algorithm. llvm-svn: 154891
-
Bill Wendling authored
llvm-svn: 154889
-
Kevin Enderby authored
instructions with writebacks. And add test a case for all opcodes handed by DecodeVLD2DupInstruction() in ARMDisassembler.cpp . llvm-svn: 154884
-
Preston Gurd authored
temporarily XFAIL this test until post RA live-ins is properly enabled. llvm-svn: 154882
-
Jim Grosbach authored
llvm-svn: 154881
-
Eric Christopher authored
llvm-svn: 154879
-
Eric Christopher authored
llvm-svn: 154878
-
Chandler Carruth authored
llvm-svn: 154877
-
Jim Grosbach authored
rdar://11252521 llvm-svn: 154875
-
Preston Gurd authored
during Post RA scheduling in X86, until the X86 target is changed to properly set up post RA liveness. llvm-svn: 154874
-
Preston Gurd authored
llvm-svn: 154872
-
Chandler Carruth authored
llvm-svn: 154870
-
Preston Gurd authored
the MCJIT execution engine. The GDB JIT debugging integration support works by registering a loaded object image with a pre-defined function that GDB will monitor if GDB is attached. GDB integration support is implemented for ELF only at this time. This integration requires GDB version 7.0 or newer. Patch by Andy Kaylor! llvm-svn: 154868
-
Chandler Carruth authored
both fallthrough and a conditional branch target the same successor. Gracefully delete the conditional branch and introduce any unconditional branch needed to reach the actual successor. This fixes memory corruption in 2009-06-15-RegScavengerAssert.ll and possibly other tests. Also, while I'm here fix a latent bug I spotted by inspection. I never applied the same fundamental fix to this fallthrough successor finding logic that I did to the logic used when there are no conditional branches. As a consequence it would have selected landing pads had they be aligned in just the right way here. I don't have a test case as I spotted this by inspection, and the previous time I found this required have of TableGen's source code to produce it. =/ I hate backend bugs. ;] Thanks to Jim Grosbach for helping me reason through this and reviewing the fix. llvm-svn: 154867
-
- Apr 16, 2012
-
-
Jim Grosbach authored
A trailing comma means no argument at all (i.e., as if the comma were not present), not an empty argument to the invokee. rdar://11252521 llvm-svn: 154863
-
Jim Grosbach authored
rdar://11252521 llvm-svn: 154862
-
Jakob Stoklund Olesen authored
Add an extra test to ldr_post with an immediate increment. llvm-svn: 154859
-
Duncan Sands authored
llvm-svn: 154858
-
Jakob Stoklund Olesen authored
It makes it less sensitive to small changes in heuristics. llvm-svn: 154857
-
Duncan Sands authored
llvm-svn: 154850
-
Richard Smith authored
llvm-svn: 154845
-
Akira Hatanaka authored
1. CHECKNEXT was used instead of CHECK-NEXT which caused the line to be ignored which in turn hid the next 2 problems: 2. ('sh_offset', 0x{{{[0-9,a-f]+}}) had one too many leading curly braces and failed to do it's job of accepting all hex digits and: 3. The check for the hex values for the code instructions didn't account for blank separators. Patch by Jack Carter. llvm-svn: 154842
-
David Blaikie authored
llvm-svn: 154841
-
Jim Grosbach authored
rdar://11252521 llvm-svn: 154840
-
Jim Grosbach authored
llvm-svn: 154839
-
Akira Hatanaka authored
llvm-svn: 154838
-
Tobias Grosser authored
llvm-svn: 154834
-
Tobias Grosser authored
llvm-svn: 154833
-
Jim Grosbach authored
rdar://11252521 llvm-svn: 154832
-
Jim Grosbach authored
llvm-svn: 154831
-
Hal Finkel authored
llvm-svn: 154830
-
Sirish Pande authored
llvm-svn: 154829
-
Bill Wendling authored
llvm-svn: 154825
-
Duncan Sands authored
through the use of 'fpmath' metadata. Currently this only provides a 'fpaccuracy' value, which may be a number in ULPs or the keyword 'fast', however the intent is that this will be extended with additional information about NaN's, infinities etc later. No optimizations have been hooked up to this so far. llvm-svn: 154822
-
Chandler Carruth authored
This is mostly to test the waters. I'd like to get results from FNT build bots and other bots running on non-x86 platforms. This feature has been pretty heavily tested over the last few months by me, and it fixes several of the execution time regressions caused by the inlining work by preventing inlining decisions from radically impacting block layout. I've seen very large improvements in yacr2 and ackermann benchmarks, along with the expected noise across all of the benchmark suite whenever code layout changes. I've analyzed all of the regressions and fixed them, or found them to be impossible to fix. See my email to llvmdev for more details. I'd like for this to be in 3.1 as it complements the inliner changes, but if any failures are showing up or anyone has concerns, it is just a flag flip and so can be easily turned off. I'm switching it on tonight to try and get at least one run through various folks' performance suites in case SPEC or something else has serious issues with it. I'll watch bots and revert if anything shows up. llvm-svn: 154816
-
Chandler Carruth authored
once we start changing the block layout, so just nuke it. If anyone has ideas about how to craft a code layout agnostic form of the test please let me know. llvm-svn: 154815
-