- Dec 20, 2011
-
-
Dan Gohman authored
llvm-svn: 146927
-
-
Jim Grosbach authored
e.g., "vmov.i32 d4, #-118" can be assembled as "vmvn.i32 d4, #117" rdar://10603913 llvm-svn: 146925
-
Johnny Chen authored
llvm-svn: 146924
-
Evan Cheng authored
llvm-svn: 146923
-
Johnny Chen authored
llvm-svn: 146922
-
Jim Grosbach authored
rdar://9932658 llvm-svn: 146921
-
Eli Friedman authored
llvm-svn: 146920
-
- Dec 19, 2011
-
-
Johnny Chen authored
llvm-svn: 146919
-
Fariborz Jahanian authored
error. // rdar://10597832 llvm-svn: 146918
-
Johnny Chen authored
rdar://problem/10577182 Audit lldb API impl for places where we need to perform a NULL check Add NULL checks for SBDebugger APIs. llvm-svn: 146917
-
Richard Smith authored
actually requires non-trivial cleanups, so no cleanups need to be performed. llvm-svn: 146916
-
Richard Smith authored
llvm-svn: 146915
-
Evan Cheng authored
unpredicated. That is, turn subeq r0, r1, #1 addne r0, r1, #1 into sub r0, r1, #1 addne r0, r1, #1 For targets where conditional instructions are always executed, this may be beneficial. It may remove pseudo anti-dependency in out-of-order execution CPUs. e.g. op r1, ... str r1, [r10] ; end-of-life of r1 as div result cmp r0, #65 movne r1, #44 ; raw dependency on previous r1 moveq r1, #12 If movne is unpredicated, then op r1, ... str r1, [r10] cmp r0, #65 mov r1, #44 ; r1 written unconditionally moveq r1, #12 Both mov and moveq are no longer depdendent on the first instruction. This gives the out-of-order execution engine more freedom to reorder them. This has passed entire LLVM test suite. But it has not been enabled for any ARM variant pending more performance evaluation. rdar://8951196 llvm-svn: 146914
-
Eli Friedman authored
llvm-svn: 146913
-
Johnny Chen authored
llvm-svn: 146912
-
Johnny Chen authored
rdar://problem/10577182 Audit lldb API impl for places where we need to perform a NULL check Add NULL checks for SBCommandReturnObject.AppendMessage(). llvm-svn: 146911
-
Chris Lattner authored
llvm-svn: 146910
-
Johnny Chen authored
rdar://problem/10577182 Audit lldb API impl for places where we need to perform a NULL check Add NULL checks for SBCommandInterpreter APIs. llvm-svn: 146909
-
Chris Lattner authored
Fix PR5279 - don't sliently drop alignment information on stores of types that have alignment less than the natural alignment of the type when it comes from a typedef. llvm-svn: 146908
-
Chris Lattner authored
llvm-svn: 146907
-
Chris Lattner authored
llvm-svn: 146906
-
Douglas Gregor authored
format. It's no longer being used, now that we have a new implementation of redeclaration chains. llvm-svn: 146905
-
Fariborz Jahanian authored
But, warn too. // rdar://10597832 llvm-svn: 146904
-
Douglas Gregor authored
(more general) fix-up of definition data pointers. llvm-svn: 146903
-
Jim Ingham authored
<rdar://problem/10596340> llvm-svn: 146902
-
Akira Hatanaka authored
llvm-svn: 146901
-
Akira Hatanaka authored
patterns emit a single LUi instruction instead of a pair of LUi and ORi. llvm-svn: 146900
-
Johnny Chen authored
rdar://problem/10577182 Audit lldb API impl for places where we need to perform a NULL check Add NULL checks for SBModule and SBSection APIs. llvm-svn: 146899
-
Eli Friedman authored
llvm-svn: 146898
-
Eli Friedman authored
llvm-svn: 146897
-
Akira Hatanaka authored
llvm-svn: 146896
-
Jim Grosbach authored
rdar://10602276 llvm-svn: 146895
-
Douglas Gregor authored
llvm-svn: 146894
-
Akira Hatanaka authored
direct-object emitter should emit the appropriate shift instruction depending on the shift amount. llvm-svn: 146893
-
Jim Grosbach authored
llvm-svn: 146892
-
Sean Callanan authored
"id" from being found by the parser as an externally-defined type. Before, "id" would sometimes make it through if it was defined in a namespace, but this sometimes caused confusion, for example when it conflicted with std::locale::id. llvm-svn: 146891
-
Johnny Chen authored
llvm-svn: 146890
-
Akira Hatanaka authored
llvm-svn: 146889
-
Akira Hatanaka authored
This change reduces the number of instructions generated. For example, (load (add (sub $n0, $n1), (MipsLo got(s)))) results in the following sequence of instructions: 1. sub $n2, $n0, $n1 2. lw got(s)($n2) Previously, three instructions were needed. 1. sub $n2, $n0, $n1 2. addiu $n3, $n2, got(s) 3. lw 0($n3) llvm-svn: 146888
-