- May 18, 2010
-
-
Bill Wendling authored
specified. llvm-svn: 104066
-
Dan Gohman authored
8-bit immediate field rather than one with a wider immediate field. llvm-svn: 104064
-
Eric Christopher authored
llvm-svn: 104063
-
Chris Lattner authored
The register use operands (e.g. the first argument is passed in a register) is currently being modeled as a normal register use, instead of correctly being an implicit use. This causes the operand to get propagated onto the mcinst, which was causing the encoder to emit a rex prefix byte, which generates an invalid call. This fixes rdar://7998435 llvm-svn: 104062
-
Evan Cheng authored
Sink dag combine's post index load / store code that swap base ptr and index into the target hook. Only the target knows whether the swap is safe. In Thumb2 mode, the offset must be an immediate. rdar://7998649 llvm-svn: 104060
-
Eric Christopher authored
Fixes build failure as well. llvm-svn: 104059
-
mike-m authored
llvm-svn: 104058
-
Eric Christopher authored
Fix up callers and users. llvm-svn: 104057
-
Jakob Stoklund Olesen authored
instruction. This can happen on ARM: >> %reg1035:5<def>, %reg1035:6<def> = VLD1q16 %reg1028, 0, pred:14, pred:%reg0 Regs: Q0=%reg1032* R0=%reg1028* R1=%reg1029* R2 R3=%reg1031* Killing last use: %reg1028 Allocating %reg1035 from QPR Assigning %reg1035 to Q1 << %D2<def>, %D3<def> = VLD1q16 %R0<kill>, 0, pred:14, pred:%reg0, %Q1<imp-def> llvm-svn: 104056
-
Ted Kremenek authored
design limitation in how we handle Objective-C class extensions. This was causing the CursorVisitor to essentially visit an @property twice (once in the @interface, the other in the class extension). Fixes <rdar://problem/7410145>. llvm-svn: 104055
-
Dale Johannesen authored
there it may work everywhere... llvm-svn: 104053
-
Howard Hinnant authored
llvm-svn: 104052
-
Evan Cheng authored
Continuously refine the register class of REG_SEQUENCE def with all the source registers and sub-register indices. llvm-svn: 104051
-
Evan Cheng authored
Fix PR7162: Use source register classes and sub-indices to determine the correct register class of the definitions of REG_SEQUENCE. llvm-svn: 104050
-
Dale Johannesen authored
llvm-svn: 104043
-
Fariborz Jahanian authored
llvm-svn: 104041
-
Kevin Enderby authored
CurPtr[0] == '\n' when testing the character after a "0b" when looking to see if it part of a something like "jmp 0b". llvm-svn: 104039
-
Kevin Enderby authored
correctly. The Lexer was incorrectly eating the newline casusing it to branch to address 0. Updated the test case to use a "0:" label and a branch to "0b". llvm-svn: 104038
-
Douglas Gregor authored
llvm-svn: 104037
-
Howard Hinnant authored
llvm-svn: 104035
-
Jakob Stoklund Olesen authored
The old approach was wrong. It had an off-by-one error. llvm-svn: 104034
-
Daniel Dunbar authored
Also, create symbol data for LHS of assignment, to match 'as' symbol ordering better. llvm-svn: 104033
-
Daniel Dunbar authored
llvm-svn: 104032
-
Daniel Dunbar authored
llvm-svn: 104031
-
Daniel Dunbar authored
X86::ADC32ri $0, %eax to X86::ADC32i32 $0 llvm-svn: 104030
-
Daniel Dunbar authored
llvm-svn: 104029
-
Douglas Gregor authored
llvm-svn: 104027
-
Douglas Gregor authored
llvm-svn: 104026
-
Anders Carlsson authored
Correctly initialize bases with member pointers. This should fix PR6441 but that test case is a bit weird and I'd like to investigate further before closing that bug. llvm-svn: 104025
-
Douglas Gregor authored
non-function-local declarations with names similar to what the user typed. For example, this allows us to correct 'supper' to 'super' in an Objective-C message send, even though the C function 'isupper' has the same edit distance. llvm-svn: 104023
-
Douglas Gregor authored
consider "super" as a candidate whenever we're parsing an expression within an Objective-C method in an interface that has a superclass. At some point, we'd like to give "super" a little edge over non-local names; that will come later. llvm-svn: 104022
-
Dan Gohman authored
Update the comment. llvm-svn: 104021
-
Benjamin Kramer authored
- Allocate MCLabels in the context so they don't leak. - Avoid duplicated densemap lookup. llvm-svn: 104020
-
John McCall authored
llvm-svn: 104019
-
Alexis Hunt authored
Also rename ABSTRACT to ABSTRACT_STMT llvm-svn: 104018
-
Alexis Hunt authored
Also rename ABSTRACT to ABSTRACT_STMT, in keeping with the other .def files llvm-svn: 104017
-
Douglas Gregor authored
for Visual Studio 2010. It also adds a registry search for the Express edition,", from Steven Watanabe! llvm-svn: 104015
-
Douglas Gregor authored
Revert much of the implementation of C++98/03 [temp.friend]p5 in r103943 and its follow-ons r103948 and r103952. While our implementation was technically correct, other compilers don't seem to implement this paragraph (which forces the instantiation of friend functions defined in a class template when a class template specialization is instantiated), and doing so broke a bunch of Boost libraries. Since this behavior has changed in C++0x (which instantiates the friend function definitions when they are used), we're going to skip the nowhere-implemented C++98/03 semantics and go straight to the C++0x semantics. This commit is a band-aid to get Boost up and running again. It doesn't really fix PR6952 (which this commit un-fixes), but it does deal with the way Boost.Units abuses this particular paragraph. llvm-svn: 104014
-
Anders Carlsson authored
llvm-svn: 104013
-
Anders Carlsson authored
Start laying out bases as individual fields. We still use ugly i8 arrays but this is a step in the right direction. llvm-svn: 104012
-