- Feb 22, 2011
-
-
Ted Kremenek authored
llvm-svn: 126188
-
Ted Kremenek authored
llvm-svn: 126187
-
NAKAMURA Takumi authored
mingw-w64's i128 tweak should be done with x86_64-mingw32. llvm-svn: 126186
-
Cameron Zwarich authored
llvm-svn: 126185
-
Douglas Gregor authored
underlying type: we weren't parsing unnamed enumeration types with a fixed underlying type. llvm-svn: 126184
-
Douglas Gregor authored
enumeration types. Fixes <rdar://problem/8559831>. llvm-svn: 126183
-
Sean Callanan authored
fixed in r126147, where a field in the X86 decode structure was being read as bits, not bytes. llvm-svn: 126182
-
Sean Callanan authored
operand.evaluate as an error code, not as the contents of the operand. llvm-svn: 126181
-
Sean Callanan authored
edis name as needing expansion. This tool was been replaced by llvm-mc long ago. llvm-svn: 126180
-
Johnny Chen authored
llvm-svn: 126179
-
Johnny Chen authored
Add ARM/Thumb encoding entries for "CMN (immediate)" and "CMN (register)" operations, with the EmulateCMNImm()/Reg() methods not implemented yet for now. llvm-svn: 126178
-
Anders Carlsson authored
Make clang -cc1 disable Objective-C exceptions by default, and add a -fobjc-exceptions flag to turn them on. Update all tests accordingly. llvm-svn: 126177
-
Eric Christopher authored
up by the dynamic linker, but it's better to use the correct instruction to begin with. Fixes rdar://9011034 llvm-svn: 126176
-
Anders Carlsson authored
llvm-svn: 126175
-
Richard Smith authored
In Objective-C, there are no trailing return types, so don't produce diagnostics suggesting they are missing. llvm-svn: 126174
-
Johnny Chen authored
llvm-svn: 126172
-
Cameron Zwarich authored
llvm-svn: 126171
-
Cameron Zwarich authored
at phis. This enables us to eliminate a lot of pointless zexts during the DAGCombine phase. This fixes <rdar://problem/8760114>. llvm-svn: 126170
-
Cameron Zwarich authored
allows for the information propagated across basic blocks to be merged at phis. llvm-svn: 126169
-
Joerg Sonnenberger authored
From Dimitry Andric. llvm-svn: 126168
-
Joerg Sonnenberger authored
It works like -isystem and the search path keeps -isystem and -cxx-isystem in order relative to each other. -cxx-isystem is only used for C++ sources though. Drop the existing -cxx-system-include option for cc1 as it is now redundant. llvm-svn: 126167
-
Richard Smith authored
* 'auto' was being rejected on abstract-declarators with trailing return types and on typedefs with trailing return types. 'auto' is always allowed in these cases. This was found while testing the fix for PR 9278. * A very poor diagnostic was being issued for auto (f() -> int): "return type must be 'auto', not 'auto'". This is closely related to PR 9060. * Trailing return type handling was happening slightly too late, resulting in the checks for functions returning arrays and functions returning functions being missed. llvm-svn: 126166
-
Rafael Espindola authored
Patch by Jai Menon. llvm-svn: 126165
-
Richard Smith authored
llvm-svn: 126164
-
Eric Christopher authored
llvm-svn: 126163
-
Fariborz Jahanian authored
protocols do not match with method implementation. // rdar://7076235 llvm-svn: 126162
-
David Chisnall authored
The instance size of a metaclass should be the size of a class. This is not, in fact, 0, even for very small classes. (GNU runtime) llvm-svn: 126161
-
Johnny Chen authored
"TEQ (immediate)", and "TEQ (register)" operations. llvm-svn: 126160
-
Evan Cheng authored
Skipping over debugvalue instructions to determine whether the split spot is in a IT block. rdar://9030770 llvm-svn: 126159
-
Evan Cheng authored
llvm-svn: 126158
-
Joerg Sonnenberger authored
llvm-svn: 126157
-
Devang Patel authored
In other words, do not keep track of argument's location. The debugger (gdb) is not prepared to see line table entries for arguments. For the debugger, "second" line table entry marks beginning of function body. This requires some coordination with debugger to get this working. - The debugger needs to be aware of prolog_end attribute attached with line table entries. - The compiler needs to accurately mark prolog_end in line table entries (at -O0 and at -O1+) llvm-svn: 126155
-
Richard Smith authored
This actually rules out too much, since it also catches typedefs for pointers to functions with trailing return types: typedef auto (*F)() -> int; Fix for that (and the same issue in all abstract-declarators) to follow shortly. llvm-svn: 126153
-
Daniel Dunbar authored
llvm-svn: 126152
-
Jakob Stoklund Olesen authored
An original endpoint is an instruction that killed or defined the original live range before any live ranges were split. When splitting global live ranges, avoid creating local live ranges without any original endpoints. We may still create global live ranges without original endpoints, but such a range won't be split again, and live range splitting still terminates. llvm-svn: 126151
-
- Feb 21, 2011
-
-
Ted Kremenek authored
llvm-svn: 126149
-
Chris Lattner authored
When the mismatch is due to a larger input operand that is a constant, truncate it down to the size of the output. This allows us to accept some cases in the linux kernel and elsewhere. Pedantically speaking, we generate different code than GCC, though I can't imagine how it would matter: Clang: movb $-1, %al frob %al GCC: movl $255, %eax frob %al llvm-svn: 126148
-
Sean Callanan authored
X86 instruction decode structure was being interpreted as being in units of bits, although it is actually stored in units of bytes. llvm-svn: 126147
-
Chris Lattner authored
llvm-svn: 126146
-
Chris Lattner authored
llvm-svn: 126145
-