- Nov 10, 2009
-
-
Chris Lattner authored
llvm-svn: 86616
-
- Nov 09, 2009
-
-
Jim Grosbach authored
llvm-svn: 86614
-
Chris Lattner authored
takes decimated instructions and applies identities to them. This is pretty minimal at this point, but I plan to pull some instcombine logic out into these and similar routines. llvm-svn: 86613
-
Daniel Dunbar authored
CompilerInvocation. llvm-svn: 86612
-
Daniel Dunbar authored
llvm-svn: 86611
-
Daniel Dunbar authored
llvm-svn: 86610
-
Daniel Dunbar authored
Change clang-cc to expect that all inputs have the same language (so we can only construct a single LangInfo). This matches how it is used in practice (since the compiler only it invokes it for one file at a time). llvm-svn: 86609
-
Daniel Dunbar authored
llvm-svn: 86608
-
Mike Stump authored
llvm-svn: 86607
-
Jeffrey Yasskin authored
llvm-svn: 86606
-
Jim Grosbach authored
llvm-svn: 86604
-
Chris Lattner authored
simplifies instruction users of PHIs when the phi is eliminated. This will be moved to transforms/utils after some other refactoring. llvm-svn: 86603
-
Jim Grosbach authored
llvm-svn: 86602
-
Dan Gohman authored
llvm-svn: 86601
-
Mike Stump authored
llvm-svn: 86600
-
Fariborz Jahanian authored
llvm-svn: 86599
-
Fariborz Jahanian authored
llvm-svn: 86598
-
Fariborz Jahanian authored
warning, to match gcc. It used to be warning, so better keep it a warning (it broke a certain project). llvm-svn: 86597
-
Douglas Gregor authored
ArrayType>()) does not instantiate. Update all callers that used this unsafe feature to use the appropriate ASTContext::getAs*ArrayType method. llvm-svn: 86596
-
Ted Kremenek authored
llvm-svn: 86595
-
Bill Wendling authored
llvm-svn: 86592
-
Douglas Gregor authored
when looking for a name within a given DeclContext. Now enumerators will show up in code-completion results. llvm-svn: 86591
-
Bill Wendling authored
was generated. This caused code like this: ## The asm code for the function .section __TEXT,__const .align 2 lJTI11_0: LJTI11_0: .long LBB11_16 .long LBB11_4 .long LBB11_5 .long LBB11_6 .long LBB11_7 .long LBB11_8 .long LBB11_9 .long LBB11_10 .long LBB11_11 .long LBB11_12 .long LBB11_13 .long LBB11_14 Leh_func_end11: ## <---now in the wrong section! The `Leh_func_end11' would then end up in the wrong section, causing the resulting EH frame information to be wrong: __ZL11CheckRightsjPKcbRbRP6NSData.eh: .set Lset500eh,Leh_frame_end11-Leh_frame_begin11 .long Lset500eh ; Length of Frame Information Entry Leh_frame_begin11: .long Leh_frame_begin11-Leh_frame_common .long Leh_func_begin11-. .set Lset501eh,Leh_func_end11-Leh_func_begin11 .long Lset501eh ; FDE address range `Lset501eh' is now something huge instead of the real value. The X86 back-end generates the jump table after the EH information is emitted. Do the same here. llvm-svn: 86588
-
Fariborz Jahanian authored
its element type. Fixes pr5432. llvm-svn: 86587
-
Daniel Dunbar authored
the compiler, and start flood filling it into clang-cc. llvm-svn: 86586
-
Eli Friedman authored
llvm-svn: 86585
-
Benjamin Kramer authored
llvm-svn: 86584
-
Dan Gohman authored
instructions. This makes CodeGen dumps significantly less noisy. Example before: BL <ga:@bar>, %R0<imp-def>, %R1<imp-def,dead>, %R2<imp-def,dead>, %R3<imp-def,dead>, %R12<imp-def,dead>, %LR<imp-def,dead>, %D0<imp-def,dead>, %D1<imp-def,dead>, %D2<imp-def,dead>, %D3<imp-def,dead>, %D4<imp-def,dead>, %D5<imp-def,dead>, %D6<imp-def,dead>, %D7<imp-def,dead>, %D16<imp-def,dead>, %D17<imp-def,dead>, %D18<imp-def,dead>, %D19<imp-def,dead>, %D20<imp-def,dead>, %D21<imp-def,dead>, %D22<imp-def,dead>, %D23<imp-def,dead>, %D24<imp-def,dead>, %D25<imp-def,dead>, %D26<imp-def,dead>, %D27<imp-def,dead>, %D28<imp-def,dead>, %D29<imp-def,dead>, %D30<imp-def,dead>, %D31<imp-def,dead>, %CPSR<imp-def,dead>, %FPSCR<imp-def,dead> Same example after: BL <ga:@bar>, %R0<imp-def>, %R1<imp-def,dead>, %LR<imp-def,dead>, %CPSR<imp-def,dead>, ... llvm-svn: 86583
-
Dan Gohman authored
GVN to be more aggressive. Patch by Hans Wennborg! (with a comment added by me) llvm-svn: 86582
-
Douglas Gregor authored
overloaded operator(). llvm-svn: 86581
-
David Goodwin authored
Fix dependencies added to model memory aliasing for post-RA scheduling. The dependencies were overly conservative for memory access that are known not to alias. llvm-svn: 86580
-
Eli Friedman authored
declaration invalid if the constructor can't be properly built. Addresses remaining review comments from Fariborz for r86500. llvm-svn: 86579
-
Douglas Gregor authored
templates. The instantiation of these default arguments must be (and now, is) delayed until the template argument is actually used, at which point we substitute all levels of template arguments concurrently. llvm-svn: 86578
-
Benjamin Kramer authored
llvm-svn: 86577
-
Dan Gohman authored
static array types. Thanks to Duncan for pointing this out! llvm-svn: 86576
-
Dan Gohman authored
llvm-svn: 86575
-
Eli Friedman authored
llvm-svn: 86574
-
Fariborz Jahanian authored
llvm-svn: 86573
-
Dan Gohman authored
paragraph to be more precise. llvm-svn: 86572
-
Eli Friedman authored
unless we start implementing command-line switches which override the default calling convention, so the effect is mostly to silence unknown attribute warnings.) llvm-svn: 86571
-