- Jul 28, 2011
-
-
Jakob Stoklund Olesen authored
Code like that would only be produced by bugpoint, but we should still handle it correctly. When a register is defined by a REG_SEQUENCE of undefs, the register itself is undef. Previously, we would create a register with uses but no defs. Fixes part of PR10520. llvm-svn: 136401
-
Jim Grosbach authored
llvm-svn: 136400
-
Jim Grosbach authored
Add parsing support that handles converting the lsb+width source into the odd way we represent the instruction (an inverted bitfield mask). llvm-svn: 136399
-
Jakub Staszak authored
there is no frequency difference whether condition is in the header or in the latch. llvm-svn: 136398
-
Bill Wendling authored
llvm-svn: 136396
-
Douglas Gregor authored
consistently in the ASTReader. llvm-svn: 136395
-
Johnny Chen authored
by specifying your EXE make variable via your Makefile or within the Python test script. llvm-svn: 136394
-
Bill Wendling authored
llvm-svn: 136392
-
Douglas Gregor authored
IDs properly, although the mapping itself is still trivial. llvm-svn: 136391
-
Douglas Gregor authored
llvm-svn: 136390
-
Anna Zaks authored
llvm-svn: 136389
-
Jakob Stoklund Olesen authored
There are two conflicting strategies in play: - Under high register pressure, we want to assign large live ranges first. Smaller live ranges are easier to place afterwards. - Live range splitting is guided by interference, so splitting should be deferred until interference is as realistic as possible. With the recent changes to the live range stages, and with compact regions enabled, it is less traumatic to split a live range too early. If some of the split products were too big, they can often be split again. By reversing the RS_Split order, we get this queue order: 1. Normal live ranges, large to small. 2. RS_Split live ranges, large to small. The large-to-small order improves RAGreedy's puzzle solving skills under high register pressure. It may cause a bit more iterated splitting, but we handle that better now. With this change, -compact-regions is mostly an improvement on SPEC. llvm-svn: 136388
-
Bill Wendling authored
This should be the only code necessary for DWARF EH prepare. llvm-svn: 136387
-
Johnny Chen authored
rdar://problem/9691614. llvm-svn: 136386
-
Richard Trieu authored
Fix a test case that was intermittently failing. The issue was that instantiations are not stored in an order preserving structure, so the print order may be impacted. Modified test case to do two FileCheck passes to ensure that both instantiations are in the same place. Test originially commited at r136306 and temporarily silenced at r136348. llvm-svn: 136385
-
Jakub Staszak authored
llvm-svn: 136384
-
Caitlin Sadowski authored
analysis. This includes checking that the attributes are applied in the correct contexts and with the correct number of arguments. llvm-svn: 136383
-
Jakub Staszak authored
llvm-svn: 136381
-
Anna Zaks authored
llvm-svn: 136380
-
Anna Zaks authored
llvm-svn: 136379
-
Douglas Gregor authored
point, ASTReader::InitializeSema() has very little interesting work, *except* issues stemming from preloaded declarations. That's something we'll still need to cope with. llvm-svn: 136378
-
Joerg Sonnenberger authored
llvm-svn: 136377
-
Anna Zaks authored
Refactor the */& mismatch fixit generation out of SemaOverload and provide a simple conversion checking function. llvm-svn: 136376
-
Jim Grosbach authored
llvm-svn: 136375
-
Douglas Gregor authored
Module member to being an ASTReader member; we want it to be centralized for lazy deserialization. llvm-svn: 136373
-
Douglas Gregor authored
completely broken deserialization mapping code we had for VTableUses, which would have broken horribly as soon as our local-to-global ID mapping became interesting. llvm-svn: 136371
-
Caitlin Sadowski authored
llvm-svn: 136370
-
Bill Wendling authored
llvm-svn: 136369
-
Douglas Gregor authored
llvm-svn: 136368
-
Owen Anderson authored
llvm-svn: 136367
-
Owen Anderson authored
llvm-svn: 136366
-
Jonathan D. Turner authored
llvm-svn: 136365
-
Caitlin Sadowski authored
scoped_lockable, and no_thread_safety_analysis attributes, all for thread safety analysis llvm-svn: 136364
-
Jonathan D. Turner authored
Switch the ModuleManager over to using a FileManager and FileEntry* as part of its lookup instead of the filename. This is a more correct unique identifier, as symlinks can be handled by the FileManager. llvm-svn: 136363
-
Owen Anderson authored
Revert r136295. It broke nightly testers because some parts of codegen weren't aware of the changes to operand ordering. I hope to revive this sometime in the future, but it's not strictly necessary for now. llvm-svn: 136362
-
Jim Grosbach authored
The label does not have a '#' prefix. Add parsing and encoding tests. llvm-svn: 136360
-
Jim Grosbach authored
llvm-svn: 136358
-
Douglas Gregor authored
llvm-svn: 136357
-
Douglas Gregor authored
that it accumulates referenced selectors from each of the modules/PCH files as they are loaded. No actual functionality change, yet. llvm-svn: 136356
-
Nadav Rotem authored
identical. llvm-svn: 136355
-