- Oct 06, 2011
-
-
Andrew Trick authored
llvm-svn: 141219
-
Bill Wendling authored
llvm-svn: 141218
-
- Oct 05, 2011
-
-
Johnny Chen authored
watchpoint ignore -i <count> [<watchpt-id | watchpt-id-list>] Add tests of watchpoint ignore_count for command line as well as API. llvm-svn: 141217
-
Argyrios Kyrtzidis authored
llvm-svn: 141216
-
-
Jakob Stoklund Olesen authored
llvm-svn: 141214
-
Tobias Grosser authored
llvm-svn: 141213
-
Tobias Grosser authored
The tool is called checkout_cloog.sh. We also update the get_started documentation to include this tool. An older unfinished tool called 'get_cloog.sh' is removed to avoid confusion. llvm-svn: 141212
-
Daniel Dunbar authored
line options. - <rdar://problem/10120602>, PR9631 llvm-svn: 141211
-
Jim Grosbach authored
Just pull the instruction name, but don't change the order of anything else. That keeps --debug happy and non-crashing, but doesn't change how the worklist gets built. llvm-svn: 141210
-
Jim Grosbach authored
llvm-svn: 141209
-
Eli Friedman authored
Use APFloat::toString to print APFloats more precisely in the AST printer. Patch by Olaf Krzikalla. llvm-svn: 141208
-
Jakob Stoklund Olesen authored
EXTRACT_SUBREG is emitted as %dst = COPY %src:sub, so there is no need to constrain the %dst register class. RegisterCoalescer will apply the necessary constraints if it decides to eliminate the COPY. The %src register class does need to be constrained to something with the right sub-registers, though. This is currently done manually with COPY_TO_REGCLASS nodes. They can possibly be removed after this patch. llvm-svn: 141207
-
Jakob Stoklund Olesen authored
There are fewer registers with sub_8bit sub-registers in 32-bit mode than in 64-bit mode. In 32-bit mode, sub_8bit behaves the same as sub_8bit_hi. llvm-svn: 141206
-
Chad Rosier authored
quoting code. llvm-svn: 141205
-
Rafael Espindola authored
fixes PR11038, but there are still some cleanups to be done. llvm-svn: 141204
-
Jim Grosbach authored
When updating the worklist for InstCombine, the Add/AddUsersToWorklist functions may access the instruction(s) being added, for debug output for example. If the instructions aren't yet added to the basic block, this can result in a crash. Finish the instruction transformation before adjusting the worklist instead. rdar://10238555 llvm-svn: 141203
-
Chad Rosier authored
reasons. However, it does seems practical to quote strings that need it. rdar://10221951 llvm-svn: 141202
-
-
Douglas Gregor authored
from Manuel Holtgrewe! llvm-svn: 141200
-
Justin Holewinski authored
llvm-svn: 141199
-
Jakob Stoklund Olesen authored
The register class created by INSERT_SUBREG and SUBREG_TO_REG must be legal and support the SubIdx sub-registers. The new getSubClassWithSubReg() hook can compute that. This may create INSERT_SUBREG instructions defining a larger register class than the sub-register being inserted. That is OK, RegisterCoalescer will constrain the register class as needed when it eliminates the INSERT_SUBREG instructions. llvm-svn: 141198
-
Akira Hatanaka authored
llvm-svn: 141197
-
Akira Hatanaka authored
llvm-svn: 141196
-
Dan Gohman authored
llvm-svn: 141195
-
Akira Hatanaka authored
llvm-svn: 141194
-
Justin Holewinski authored
llvm-svn: 141193
-
Owen Anderson authored
llvm-svn: 141190
-
Andrew Trick authored
llvm-svn: 141188
-
Jakob Stoklund Olesen authored
TwoAddressInstructionPass should annotate instructions with <undef> flags when it lower REG_SEQUENCE instructions. LiveIntervals should not be in the business of modifying code (except for kill flags, perhaps). llvm-svn: 141187
-
Duncan Sands authored
llvm-svn: 141184
-
Duncan Sands authored
llvm-svn: 141183
-
Duncan Sands authored
llvm-svn: 141182
-
Douglas Gregor authored
llvm-svn: 141181
-
Douglas Gregor authored
llvm-svn: 141180
-
Douglas Gregor authored
creation, so that only a single Clang instance will rebuild a given module at once (and the others will wait). We still don't clean up the lock files when we crash, which is a rather unfortunate problem. I'll handle that next, and there is certainly a *lot* of room for further improvements. llvm-svn: 141179
-
Duncan Sands authored
llvm-svn: 141178
-
Duncan Sands authored
branch "br i1 %x, label %if_true, label %if_false" then it replaces "%x" with "true" in places only reachable via the %if_true arm, and with "false" in places only reachable via the %if_false arm. Except that actually it doesn't: if value numbering shows that %y is equal to %x then, yes, %y will be turned into true/false in this way, but any occurrences of %x itself are not transformed. Fix this. What's more, it's often the case that %x is an equality comparison such as "%x = icmp eq %A, 0", in which case every occurrence of %A that is only reachable via the %if_true arm can be replaced with 0. Implement this and a few other variations on this theme. This reduces the number of lines of LLVM IR in "GCC as one big file" by 0.2%. It has a bigger impact on Ada code, typically reducing the number of lines of bitcode by around 0.4% by removing repeated compiler generated checks. Passes the LLVM nightly testsuite and the Ada ACATS testsuite. llvm-svn: 141177
-
Duncan Sands authored
it's OK for the false/true destination to have multiple predecessors as long as the extra ones are dominated by the branch destination. llvm-svn: 141176
-
NAKAMURA Takumi authored
llvm-svn: 141174
-