- Feb 21, 2010
-
-
Tanya Lattner authored
llvm-svn: 96710
-
- Feb 19, 2010
-
-
Fariborz Jahanian authored
blocks. WIP. llvm-svn: 96696
-
Anders Carlsson authored
llvm-svn: 96695
-
Dan Gohman authored
the division would have a remainder. llvm-svn: 96693
-
Dan Gohman authored
scaled reuse. llvm-svn: 96692
-
Bob Wilson authored
the armv6 nightly tests. llvm-svn: 96691
-
Dan Gohman authored
llvm-svn: 96688
-
Fariborz Jahanian authored
there is a setter but no getter (part of radar 7664555). llvm-svn: 96687
-
Charles Davis authored
Also, FileCheck'ize a test. llvm-svn: 96686
-
Douglas Gregor authored
llvm-svn: 96685
-
Ted Kremenek authored
llvm-svn: 96684
-
Dan Gohman authored
true or false as its exit condition. These are usually eliminated by SimplifyCFG, but the may be left around during a pass which wishes to preserve the CFG. llvm-svn: 96683
-
Ted Kremenek authored
llvm-svn: 96682
-
Ted Kremenek authored
llvm-svn: 96681
-
Bob Wilson authored
ARM and Thumb tests. llvm-svn: 96680
-
Douglas Gregor authored
mode. This allows us to detect invalid VLAs in Objective-C++ mode. This should be the last of <rdar://problem/7660386>. llvm-svn: 96679
-
Douglas Gregor authored
from an instance method. Previously, we were following the Objective-C name lookup rules for ivars, which are of course completely different from and incompatible with the Objective-C++ rules. For the record, the Objective-C++ rules are the sane ones. This is another part of <rdar://problem/7660386>. llvm-svn: 96677
-
Douglas Gregor authored
name finds something other than a TypedefDecl or an ObjCInterfaceDecl. This is a small part of <rdar://problem/7660386>. llvm-svn: 96676
-
Duncan Sands authored
dragonegg self-host build. I reverted 96640 in order to revert 96556 (96640 goes on top of 96556), but it also looks like with both of them applied the breakage happens even earlier. The symptom of the 96556 miscompile is the following crash: llvm[3]: Compiling AlphaISelLowering.cpp for Release build cc1plus: /home/duncan/tmp/tmp/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:4982: void llvm::SelectionDAG::ReplaceAllUsesWith(llvm::SDNode*, llvm::SDNode*, llvm::SelectionDAG::DAGUpdateListener*): Assertion `(!From->hasAnyUseOfValue(i) || From->getValueType(i) == To->getValueType(i)) && "Cannot use this version of ReplaceAllUsesWith!"' failed. Stack dump: 0. Running pass 'X86 DAG->DAG Instruction Selection' on function '@_ZN4llvm19AlphaTargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE' g++: Internal error: Aborted (program cc1plus) This occurs when building LLVM using LLVM built by LLVM (via dragonegg). Probably LLVM has miscompiled itself, though it may have miscompiled GCC and/or dragonegg itself: at this point of the self-host build, all of GCC, LLVM and dragonegg were built using LLVM. Unfortunately this kind of thing is extremely hard to debug, and while I did rummage around a bit I didn't find any smoking guns, aka obviously miscompiled code. Found by bisection. r96556 | evancheng | 2010-02-18 03:13:50 +0100 (Thu, 18 Feb 2010) | 5 lines Some dag combiner goodness: Transform br (xor (x, y)) -> br (x != y) Transform br (xor (xor (x,y), 1)) -> br (x == y) Also normalize (and (X, 1) == / != 1 -> (and (X, 1)) != / == 0 to match to "test on x86" and "tst on arm" r96640 | evancheng | 2010-02-19 01:34:39 +0100 (Fri, 19 Feb 2010) | 16 lines Transform (xor (setcc), (setcc)) == / != 1 to (xor (setcc), (setcc)) != / == 1. e.g. On x86_64 %0 = icmp eq i32 %x, 0 %1 = icmp eq i32 %y, 0 %2 = xor i1 %1, %0 br i1 %2, label %bb, label %return => testl %edi, %edi sete %al testl %esi, %esi sete %cl cmpb %al, %cl je LBB1_2 llvm-svn: 96672
-
John McCall authored
Fix some bugs with function-try-blocks and simplify normal try-block code generation. This implementation excludes a deleting destructor's call to operator delete() from the function-try-block, which I believe is correct but which I can't find straightforward support for at a moment's glance. llvm-svn: 96670
-
Duncan Sands authored
This change probably has no functional effect. llvm-svn: 96669
-
Ted Kremenek authored
llvm-svn: 96668
-
Ted Kremenek authored
llvm-svn: 96667
-
Ted Kremenek authored
llvm-svn: 96666
-
Ted Kremenek authored
llvm-svn: 96665
-
Ted Kremenek authored
llvm-svn: 96664
-
Chris Lattner authored
llvm-svn: 96663
-
Dale Johannesen authored
to be spurious llvm-svn: 96662
-
Chris Lattner authored
llvm-svn: 96661
-
Anders Carlsson authored
llvm-svn: 96660
-
Anders Carlsson authored
llvm-svn: 96659
-
Ted Kremenek authored
llvm-svn: 96658
-
Devang Patel authored
llvm-svn: 96657
-
John McCall authored
The linker bug holding this back is Darwin-specific. llvm-svn: 96655
-
Johnny Chen authored
out the canonical form (A8.6.98) instead of the pseudo-instruction as provided via MOVs. DBG_ARM_DISASM=YES llvm-mc -triple=arm-unknown-unknown --disassemble 0xc0 0x00 0xa0 0xe1 Opcode=29 Name=ASR Format=ARM_FORMAT_LDMISCFRM 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ------------------------------------------------------------------------------------------------- | 1: 1: 1: 0| 0: 0: 0: 1| 1: 0: 1: 0| 0: 0: 0: 0| 0: 0: 0: 0| 0: 0: 0: 0| 1: 1: 0: 0| 0: 0: 0: 0| ------------------------------------------------------------------------------------------------- asr r0, r0, #1 llvm-svn: 96654
-
Dale Johannesen authored
llvm-svn: 96653
-
Ted Kremenek authored
This was causing buildbot breakage. This reverts commit d46e952cc8cb8d9eed8657d9a0b267910a0f745a. llvm-svn: 96652
-
Fariborz Jahanian authored
llvm-svn: 96651
-
Douglas Gregor authored
llvm-svn: 96650
-
John McCall authored
command-line option which defaults off. llvm-svn: 96649
-