- Sep 01, 2010
-
-
Chris Lattner authored
llvm-svn: 112708
-
Chris Lattner authored
llvm-svn: 112707
-
Dan Gohman authored
of a base class. This makes it possible to unregister the file from FilesToRemove when the file is done. Also, this eliminates the need for formatted_tool_output_file. llvm-svn: 112706
-
Dan Gohman authored
llvm-svn: 112705
-
Michael J. Spencer authored
llvm-svn: 112704
-
Michael J. Spencer authored
llvm-svn: 112703
-
Duncan Sands authored
landing pad into uses of registers rather than loads from a stack slot. Doesn't touch the 'orrible hack code - Bill needs to persuade me harder :) llvm-svn: 112702
-
Dan Gohman authored
and since this is what std::map and std::set do. llvm-svn: 112701
-
Duncan Sands authored
windows systems. llvm-svn: 112700
-
Duncan Sands authored
then the SSAUpdator may access freed memory. Instead, simply pass in the type and name explicitly, which is all that was used anyway. llvm-svn: 112699
-
Duncan Sands authored
llvm-svn: 112698
-
Dale Johannesen authored
llvm-svn: 112697
-
Chris Lattner authored
on llvmdev: SRoA is introducing MMX datatypes like <1 x i64>, which then cause random problems because the X86 backend is producing mmx stuff without inserting proper emms calls. In the short term, force off MMX datatypes. In the long term, the X86 backend should not select generic vector types to MMX registers. This is being worked on, but won't be done in time for 2.8. rdar://8380055 llvm-svn: 112696
-
Chris Lattner authored
llvm-svn: 112695
-
Bruno Cardoso Lopes authored
Use movlps, movlpd, movss and movsd specific nodes instead of pattern matching with movlp pattern fragment llvm-svn: 112694
-
Douglas Gregor authored
suppressing USRs). Also, fix up the source location information for using directives so that the declaration location refers to the namespace name. llvm-svn: 112693
-
Dan Gohman authored
by 112440 are resolved. llvm-svn: 112692
-
Ted Kremenek authored
Split ObjCInterfaceDecl::ReferencedProtocols into two lists: ReferencedProtocols and AllReferencedProtocols. ReferencedProtocols (and thus protocol_begin(), protocol_end()) now only contains the list of protocols that were directly referenced in an @interface declaration. 'all_referenced_protocol_[begin,end]()' now returns the set of protocols that were referenced in both the @interface and class extensions. The latter is needed for semantic analysis/codegen, while the former is needed to maintain the lexical information of the original source. Fixes <rdar://problem/8380046>. llvm-svn: 112691
-
Sean Callanan authored
expressions. Values used by the expression are checked by validation functions which cause the program to crash if the values are unsafe. Major changes: - Added IRDynamicChecks.[ch], which contains the core code related to this feature - Modified CommandObjectExpression to install the validator functions into the target process. - Added an accessor to Process that gets/sets the helper functions llvm-svn: 112690
-
Bruno Cardoso Lopes authored
llvm-svn: 112689
-
Johnny Chen authored
llvm-svn: 112688
-
Bruno Cardoso Lopes authored
llvm-svn: 112687
-
rdar://8360877Chris Lattner authored
caused by my ABI work. Passing: struct outer { int x; struct epsilon_matcher {} e; int f; }; as {i32,i32} isn't safe, because the offset of the second element needs to be at 8 when it is interpreted as a memory value. llvm-svn: 112686
-
Dale Johannesen authored
available in normal llvm operators. We aren't going to use those for MMX any more because it's unsafe for the optimizers to synthesize new MMX instructions. llvm-svn: 112685
-
Chris Lattner authored
llvm-svn: 112684
-
Chris Lattner authored
llvm-svn: 112683
-
Johnny Chen authored
argument when issuing a "run" lldb command within the test case meant to exercise the Python APIs, but is using the command interface due to certain reason (such as target.LaunchProcess() does not reliably bring up the inferior). llvm-svn: 112682
-
Douglas Gregor authored
aliases. Previously, the location of the alias was at the "namespace" keyword. Now, it's on the identifier being declared (as is the custom for Clang), and we keep a separate source location for the "namespace" keyword. Also, added a getSourceRange() member function to NamespaceAliasDecl to correctly compute the source range. Finally, removed a bunch of setters from NamespaceAliasDecl and gave ASTReaderDecl friendship so that it could set the corresponding fields directly. llvm-svn: 112681
-
Fariborz Jahanian authored
llvm-svn: 112680
-
Jim Ingham authored
llvm-svn: 112679
-
Devang Patel authored
This patch was developed on top of original patch by Artur Pietrek. llvm-svn: 112678
-
Fariborz Jahanian authored
llvm-svn: 112677
-
Douglas Gregor authored
with a new cursor kind for a reference to a namespace. There's still some oddities in the source location information for NamespaceAliasDecl that I'll address with a separate commit, so the source locations displayed in the load-namespaces.cpp test will change. llvm-svn: 112676
-
Dale Johannesen authored
llvm-svn: 112675
-
Benjamin Kramer authored
llvm-svn: 112673
-
Fariborz Jahanian authored
in wide strings. radar 8360841. llvm-svn: 112672
-
Sebastian Redl authored
llvm-svn: 112671
-
Johnny Chen authored
llvm-svn: 112670
-
Chris Lattner authored
instead of hoisting them, just fold them away. This occurs in the testcase for PR8041, for example. llvm-svn: 112669
-
Kevin Enderby authored
and output the dwarf line number tables. This takes the current loc info after an instruction is assembled and saves the needed info into an object that has vector and for each section. These objects will be used for the final patch to build and emit the encoded dwarf line number tables. Again for now this is only in the Mach-O streamer but at some point will move to a more generic place. llvm-svn: 112668
-