- May 11, 2012
-
-
Manman Ren authored
This patch will optimize the following cases: sub r1, r3 | sub r1, imm cmp r3, r1 or cmp r1, r3 | cmp r1, imm bge L1 TO subs r1, r3 bge L1 or ble L1 If the branch instruction can use flag from "sub", then we can replace "sub" with "subs" and eliminate the "cmp" instruction. rdar: 10734411 llvm-svn: 156599
-
Rafael Espindola authored
llvm-svn: 156597
-
Greg Clayton authored
Modified the symbolication.Image object to store its uuid as a uuid.UUID object and made an accessor for getting a normalized UUID value out of the image object. Modified the crashlog darwin module to always create a uuid.UUID object when making the symbolication.Image objects. Also modified it to handle some more types of crash log files and improved the register reading for thread registers of crashed threads. llvm-svn: 156596
-
Greg Clayton authored
Don't intercept the quit command and override what is was doing. This was causing the "lldb" command line to deadlock when the quit command was executed sometimes. llvm-svn: 156595
-
Dan Gohman authored
but it generates int3 on x86 instead of ud2. llvm-svn: 156593
-
Eric Christopher authored
compilers and expected defaults. Part of rdar://11325849 llvm-svn: 156592
-
Eric Christopher authored
to user only read/write. Part of rdar://11325849 llvm-svn: 156591
-
Chad Rosier authored
llvm-svn: 156589
-
Greg Clayton authored
"--stack-history" now works if you have MallocStackLogggingNoCompact defined in your app's environment. llvm-svn: 156588
-
Jakob Stoklund Olesen authored
The sub-registers explicitly listed in SubRegs in the .td files form a tree. In a complicated register bank, it is possible to have sub-register relationships across sub-trees. For example, the ARM NEON double vector Q0_Q1 is a tree: Q0_Q1 = [Q0, Q1], Q0 = [D0, D1], Q1 = [D2, D3] But we also define the DPair register D1_D2 = [D1, D2] which is fully contained in Q0_Q1. This patch teaches TableGen to find such sub-register relationships, and assign sub-register indices to them. In the example, TableGen will create a dsub_1_dsub_2 sub-register index, and add D1_D2 as a sub-register of Q0_Q1. This will eventually enable the coalescer to handle copies of skewed sub-registers. llvm-svn: 156587
-
Greg Clayton authored
llvm-svn: 156586
-
Nuno Lopes authored
add an additional parameter to InstCombiner::EmitGEPOffset() to force it to *not* emit operations with NUW flag llvm-svn: 156585
-
Greg Clayton authored
Added the ability to get the stack history for a malloc block. This is a work in progress. Checking this in so I can work on it some more. llvm-svn: 156584
-
Argyrios Kyrtzidis authored
numberWithBool:/numberWithInteger:/numberWithUnsignedInteger: NSNumber selectors. rdar://11428703 llvm-svn: 156583
-
Ted Kremenek authored
llvm-svn: 156582
-
Johnny Chen authored
rdar://problem/11428134 llvm-svn: 156581
-
Ted Kremenek authored
a horrible bug in GetLazyBindings where we falsely appended a field suffix when traversing 3 or more layers of lazy bindings. I don't have a reduced test case yet; but I have added the original source to an internal regression test suite. I'll see about coming up with a reduced test case. Fixes <rdar://problem/11405978> (for real). llvm-svn: 156580
-
- May 10, 2012
-
-
Preston Gurd authored
llvm-svn: 156579
-
Anna Zaks authored
to reason about. As part of taint propagation, we now allow creation of non-integer symbolic expressions like a cast from int to float. Addresses PR12511 (radar://11215362). llvm-svn: 156578
-
Eric Christopher authored
Patch by Jack Carter. llvm-svn: 156577
-
Andrew Trick authored
llvm-svn: 156576
-
Andrew Trick authored
llvm-svn: 156575
-
Andrew Trick authored
Prioritize the instruction that comes closest to keeping pressure under the target's limit. Then prioritize instructions that avoid increasing the max pressure in the scheduled region. The max pressure heuristic is a tad aggressive. Later I'll fix it to consider the unscheduled pressure as well. WIP: This is mostly functional but untested and not likely to do much good yet. llvm-svn: 156574
-
Andrew Trick authored
llvm-svn: 156573
-
Andrew Trick authored
llvm-svn: 156572
-
Andrew Trick authored
llvm-svn: 156571
-
Sean Callanan authored
to complete C++ classes before traversing their base classes. llvm-svn: 156570
-
Sirish Pande authored
llvm-svn: 156569
-
Sirish Pande authored
llvm-svn: 156568
-
Sirish Pande authored
llvm-svn: 156567
-
Argyrios Kyrtzidis authored
rdar://11426994 llvm-svn: 156565
-
Argyrios Kyrtzidis authored
llvm-svn: 156564
-
Johnny Chen authored
Sanity check the return value from SBSCopyApplicationDisplayIdentifiers() before calling CFArrayGetCount() on it. rdar://problem/11331867 llvm-svn: 156562
-
Andrew Trick authored
Added getMaxExcessUpward/DownwardPressure. They somewhat abuse the tracker by speculatively handling an instruction out of order. But it is convenient for now. In the future, we will cache each instruction's pressure contribution to make this efficient. llvm-svn: 156561
-
Andrew Trick authored
llvm-svn: 156560
-
Ted Kremenek authored
llvm-svn: 156559
-
Dan Gohman authored
llvm-svn: 156558
-
Argyrios Kyrtzidis authored
Fixes assertion hit in the preprocessing record. rdar://11426523 llvm-svn: 156557
-
Manman Ren authored
This commit broke an external linux bot and gave a compile-time warning. llvm-svn: 156556
-
Jakob Stoklund Olesen authored
The .td files specify a tree of sub-registers. Store that tree as ExplicitSubRegs lists in CodeGenRegister instead of extracting it from the Record when needed. llvm-svn: 156555
-