- Oct 08, 2011
-
-
Akira Hatanaka authored
llvm-svn: 141476
-
Akira Hatanaka authored
llvm-svn: 141475
-
Akira Hatanaka authored
llvm-svn: 141474
-
Akira Hatanaka authored
conversion instructions. llvm-svn: 141473
-
Akira Hatanaka authored
instruction selector to generate them. llvm-svn: 141471
-
Andrew Trick authored
llvm-svn: 141470
-
Bill Wendling authored
across unwind edges. This is for the back-end which expects such things. The code is from the original SjLj EH pass. llvm-svn: 141463
-
Michael J. Spencer authored
llvm-svn: 141449
-
Michael J. Spencer authored
llvm-svn: 141448
-
Jim Grosbach authored
llvm-svn: 141446
-
Andrew Trick authored
Fixes rdar://problem/5064068 llvm-svn: 141442
-
Eli Friedman authored
Fix APInt::operator*= so that it computes the correct result for large integers where there is unsigned overflow. Fix APFloat::toString so that it doesn't depend on the incorrect behavior in common cases (and computes the correct result in some rare cases). Fixes PR11086. llvm-svn: 141441
-
Nick Lewycky authored
llvm-svn: 141440
-
Nick Lewycky authored
llvm-svn: 141439
-
Jim Grosbach authored
llvm-svn: 141438
-
Bill Wendling authored
successor. Remove the old landing pad from their successor list, because it's now the successor of the dispatch block. Now that the landing pad blocks are no longer the destination of invokes, we can mark them as normal basic blocks instead of landing pads. This more closely resembles what the CFG is actually doing. llvm-svn: 141436
-
Bill Wendling authored
it with the new SjLj emitter stuff. This way there's no need to emit that kind-of-hacky intrinsic. llvm-svn: 141419
-
- Oct 07, 2011
-
-
Bill Wendling authored
do. This will be useful later on with the new SJLJ stuff. llvm-svn: 141416
-
Nick Lewycky authored
patch by Cary Coutant! llvm-svn: 141413
-
Nick Lewycky authored
llvm-svn: 141412
-
Jakob Stoklund Olesen authored
This instruction is explicitly encoded without an REX prefix, so both operands but be *_NOREX. Also add an assertion to copyPhysReg() that fires when the MOV8rr_NOREX constraints are not satisfied. This fixes a miscompilation in 20040709-2 in the gcc test suite. llvm-svn: 141410
-
Michael J. Spencer authored
llvm-svn: 141389
-
Michael J. Spencer authored
llvm-svn: 141385
-
Jim Grosbach authored
Consider: mov r8, r11 fred Previously, we issued the not very informative: x.s:6:1: error: unexpected token in argument list ^ Now we generate: x.s:5:14: error: unexpected token in argument list mov r8, r11 fred ^ llvm-svn: 141380
-
Bill Wendling authored
--- Reverse-merging r141377 into '.': U tools/llvm-objdump/MachODump.cpp --- Reverse-merging r141376 into '.': U include/llvm/Object/COFF.h U include/llvm/Object/ObjectFile.h U include/llvm-c/Object.h U tools/llvm-objdump/llvm-objdump.cpp U lib/Object/MachOObjectFile.cpp U lib/Object/COFFObjectFile.cpp U lib/Object/Object.cpp U lib/Object/ELFObjectFile.cpp llvm-svn: 141379
-
David Greene authored
Multidefs are a bit unwieldy and incomplete. Remove them in favor of another mechanism, probably for loops. Revert "Make Test More Thorough" Revert "Fix a typo." Revert "Vim Support for Multidefs" Revert "Emacs Support for Multidefs" Revert "Document Multidefs" Revert "Add a Multidef Test" Revert "Update Test for Multidefs" Revert "Process Multidefs" Revert "Parser Multidef Support" Revert "Lexer Support for Multidefs" Revert "Add Multidef Data Structures" llvm-svn: 141378
-
Michael J. Spencer authored
llvm-svn: 141376
-
-
Bob Wilson authored
llvm-svn: 141370
-
Bob Wilson authored
llvm-svn: 141368
-
Matt Beaumont-Gay authored
llvm-svn: 141366
-
Anton Korobeynikov authored
Patch by Ana Pazos! llvm-svn: 141365
-
Duncan Sands authored
switch (n) { case 27: do_something(x); ... } the call do_something(x) will be replaced with do_something(27). In gcc-as-one-big-file this results in the removal of about 500 lines of bitcode (about 0.02%), so has about 1/10 of the effect of propagating branch conditions. llvm-svn: 141360
-
Craig Topper authored
llvm-svn: 141358
-
Andrew Trick authored
Fixes <rdar://problem/10235725> llvm-svn: 141357
-
Andrew Trick authored
llvm-svn: 141356
-
Craig Topper authored
llvm-svn: 141354
-
Craig Topper authored
Revert part of r141274. Only need to change encoding for xchg %eax, %eax in 64-bit mode. This is because in 64-bit mode xchg %eax, %eax implies zeroing the upper 32-bits of RAX which makes it not a NOP. In 32-bit mode using NOP encoding is fine. llvm-svn: 141353
-
Bill Wendling authored
llvm-svn: 141342
-
Bill Wendling authored
others. They take the call site value. Determine if it's a proper value. And then jumps to the correct call site via a jump table. llvm-svn: 141341
-