- Jan 10, 2012
-
-
-
Douglas Gregor authored
When something goes wrong in type-checking a namespace definition, make the namespace declaration invalid llvm-svn: 147882
-
Chad Rosier authored
failing test cases on our internal AVX nightly tester. rdar://10663637 llvm-svn: 147881
-
Devang Patel authored
llvm-svn: 147880
-
Kostya Serebryany authored
llvm-svn: 147878
-
Kevin Enderby authored
functional change in r147860 to use DW_TAG_label's instead TAG_subprogram's. This only changes names and updates comments. No functional change. llvm-svn: 147877
-
Jim Grosbach authored
rdar://10663487 llvm-svn: 147876
-
Benjamin Kramer authored
llvm-svn: 147874
-
Chandler Carruth authored
for the arm-linux-androideabi triple in particular. Also use this to do a better job of selecting soft FP settings. Patch by Evgeniy Stepanov. llvm-svn: 147872
-
Chandler Carruth authored
Patch by Evgeniy Stepanov. llvm-svn: 147871
-
Richard Smith authored
llvm-svn: 147870
-
Bill Wendling authored
As the comment around 7746 says, it's better to use the x87 extended precision here than SSE. And the generic code doesn't know how to do that. It also regains the speed lost for the uint64_to_float.c testcase. <rdar://problem/10669858> llvm-svn: 147869
-
Fariborz Jahanian authored
ownership of property sent to 'super'. // rdar://10640891 llvm-svn: 147868
-
Richard Smith authored
llvm-svn: 147867
-
Sean Callanan authored
llvm-svn: 147865
-
Chandler Carruth authored
llvm-svn: 147864
-
Chandler Carruth authored
conventions. Also, clarify the grouping of one of the asserts to silence -Wparentheses. llvm-svn: 147863
-
Anna Zaks authored
statement. llvm-svn: 147862
-
Chandler Carruth authored
of several newly un-defaulted switches. This also helps optimizers (including LLVM's) recognize that every case is covered, and we should assume as much. llvm-svn: 147861
-
Kevin Enderby authored
assembly source when it generates the TAG_subprogram dwarf debug info for the labels that have nothing between them as in this bit of assembly source: % cat ZeroLength.s _func1: _func2: nop One solution would be to not emit the subsequent labels with the same address and use the next label with a different address or the end of the section for the AT_high_pc value of the TAG_subprogram. Turns out in llvm-mc it is not possible in all cases to determine of two symbols have the same value at the point we put out the TAG_subprogram dwarf debug info. So we will have llvm-mc instead of putting out TAG_subprogram's put out DW_TAG_label's. And the DW_TAG_label does not have a AT_high_pc value which avoids the problem. This commit is only the functional change to make the diffs clear as to what is really being changed. The next commit will be to clean up the names of such things like MCGenDwarfSubprogramEntry to something like MCGenDwarfLabelEntry. rdar://10666925 llvm-svn: 147860
-
Devang Patel authored
Right now, this just adds additional entries in match table. The parser does not use them yet. llvm-svn: 147859
-
Devang Patel authored
llvm-svn: 147858
-
Joerg Sonnenberger authored
passing on i386 and does not use registers. llvm-svn: 147856
-
David Blaikie authored
llvm-svn: 147855
-
Ted Kremenek authored
llvm-svn: 147854
-
-
Nadav Rotem authored
Fix a bug in the legalization of shuffle vectors. When we emulate shuffles using BUILD_VECTORS we may be using a BV of different type. Make sure to cast it back. llvm-svn: 147851
-
Benjamin Kramer authored
llvm-svn: 147849
-
Benjamin Kramer authored
llvm-svn: 147848
-
Benjamin Kramer authored
llvm-svn: 147847
-
Benjamin Kramer authored
llvm-svn: 147846
-
Bill Wendling authored
CFStrings writable. The strings (both Unicode and ASCII) should reside in a read-only section. E.g., __TEXT,__cstring instead of __DATA,__data. This is done by making the global variable created for the strings constant despite the value of that flag. <rdar://problem/10657500> llvm-svn: 147845
-
Craig Topper authored
Fix a crash in AVX2 when trying to broadcast a double into a 128-bit vector. There is no vbroadcastsd xmm, but we do need to support 64-bit integers broadcasted into xmm. Also factor the AVX check into the isVectorBroadcast function. This makes more sense since the AVX2 check was already inside. llvm-svn: 147844
-
Craig Topper authored
Remove hasXMM/hasXMMInt functions. Move callers to hasSSE1/hasSSE2. This is the final piece to remove the AVX hack that disabled SSE. llvm-svn: 147843
-
Craig Topper authored
Remove hasSSE*orAVX functions and change all callers to use just hasSSE*. AVX is now an SSE level and no longer disables SSE checks. llvm-svn: 147842
-
Craig Topper authored
Instruction selection priority fixes to remove the XMM/XMMInt/orAVX predicates. Another commit will remove orAVX functions from X86SubTarget. llvm-svn: 147841
-
Eli Friedman authored
Implement the missing pieces of Evaluate for _Complex types. With that complete, remove some code from CGExprConstant which is no longer necessary. While I'm here, a couple minor tweaks to _Complex-in-C++. (Specifically, make _Complex types literal types, and don't warn for _Complex int.) llvm-svn: 147840
-
Richard Smith authored
constructors. These are a special case whose behavior cannot be modeled as a user-written constructor. llvm-svn: 147839
-
Jim Ingham authored
As we are grubbing through memory chasing down the hierarchy of an ObjC object, protect against the possibility that that object might be just random memory with loops. llvm-svn: 147838
-
Eli Friedman authored
Per John's comment, it makes sense to ask isLambda on any CXXRecordDecl; make sure that's safe. Get rid of a check which is now unnecessary in Sema::getFunctionLevelDeclContext(). llvm-svn: 147837
-