- May 06, 2010
-
-
Dan Gohman authored
doesn't have to guess. llvm-svn: 103194
-
Evan Cheng authored
llvm-svn: 103193
-
Daniel Dunbar authored
llvm-svn: 103192
-
John McCall authored
Fixes rdar://problem/4232969, or at least the clang parts of it. llvm-svn: 103191
-
Douglas Gregor authored
llvm-svn: 103190
-
Dan Gohman authored
locations in debug line info. llvm-svn: 103189
-
Douglas Gregor authored
if/switch/while/do/for statements. Previously, we would end up either: (1) Forgetting to destroy temporaries created in the condition (!), (2) Destroying the temporaries created in the condition *before* converting the condition to a boolean value (or, in the case of a switch statement, to an integral or enumeral value), or (3) In a for statement, destroying the condition's temporaries at the end of the increment expression (!). We now destroy temporaries in conditions at the right times. This required some tweaking of the Parse/Sema interaction, since the parser was building full expressions too early in many places. Fixes PR7067. llvm-svn: 103187
-
Evan Cheng authored
llvm-svn: 103185
-
Bob Wilson authored
handled cases where a block had zero predecessors, but failed to detect other cases like loops with no entries. The SSAUpdater is already doing a forward traversal through the blocks, so it is not hard to identify the blocks that were never reached on that traversal. This fixes the crash for ppc on the stepanov_vector test. llvm-svn: 103184
-
Bob Wilson authored
(replacing the previous patch for the same issue). llvm-svn: 103183
-
Fariborz Jahanian authored
C++ object properties. (still radar 7468090). llvm-svn: 103182
-
Jim Grosbach authored
llvm-svn: 103181
-
mike-m authored
which breaks clang-i686-xp-msvc9 test-clang. llvm-svn: 103180
-
Shantonu Sen authored
llvm-svn: 103179
-
Daniel Dunbar authored
at the token level. Consider the following horrible test case: a = 1 .globl $a movl ($a), %eax movl $a, %eax movl $$a, %eax llvm-svn: 103178
-
mike-m authored
matching gcc compiler. Fixes #include_next <...> shenanigans that lead to file-not-found failures with <cstddef> on libstdc++ 4.3.[012]. Updated C++ include header search paths for various Debian/Ubuntu and Fedora linux distros. llvm-svn: 103177
-
John McCall authored
inlineable. That header file has to be TypeLoc.h, which means that TypeLoc.h needs to depend on Decl.h because TypeSourceInfo doesn't have its own header. That could be remedied, though. llvm-svn: 103176
-
John McCall authored
llvm-svn: 103175
-
John McCall authored
"bottom-up" when implicit casts and comparisons are inserted, compute them "top-down" when the full expression is finished. Makes it easier to coordinate warnings and thus implement -Wconversion for signedness conversions without double-warning with -Wsign-compare. Also makes it possible to realize that a signedness conversion is okay because the context is performing the inverse conversion. Also simplifies some logic that was trying to calculate the ultimate comparison/result type and getting it wrong. Also fixes a problem with the C++ explicit casts which are often "implemented" in the AST with a series of implicit cast expressions. llvm-svn: 103174
-
John McCall authored
an enum in the enum decl itself. Use some spare bits from TagDecl for this purpose. llvm-svn: 103173
-
Evan Cheng authored
Re-apply 103156 and 103157. 103156 didn't break anything. 10315 exposed a coalescer bug that's fixed by 103170. llvm-svn: 103172
-
Chris Lattner authored
fixing PR7063. llvm-svn: 103171
-
Evan Cheng authored
with the fix in 103157. %reg1039:1<def> = VMOVS %S1<kill>, pred:14, pred:%reg0 is not coalescable since none of the super-registers of S1 are in reg1039's register class: DPR_VFP2. But it is still a legal copy instruction so it should not assert. llvm-svn: 103170
-
Chris Lattner authored
in the near future. llvm-svn: 103169
-
Chris Lattner authored
llvm-svn: 103168
-
Chris Lattner authored
float -> double (which happens because they are modelled as int(...) functions), and add a testcase for isinf. llvm-svn: 103167
-
Chris Lattner authored
this is generating correct but suboptimal (extra extend to double) code for the float case. Will investigate next. llvm-svn: 103166
-
Chandler Carruth authored
llvm-svn: 103165
-
Alexis Hunt authored
llvm-svn: 103164
-
Dan Gohman authored
llvm-svn: 103163
-
Chandler Carruth authored
building and passing arguments to cc1 layer when setting values to their defaults. llvm-svn: 103162
-
Zhongxing Xu authored
after inlining post-call checking shouldn't be done. llvm-svn: 103161
-
Zhongxing Xu authored
flag now, and can be used with other analyses. Only turned it on for C++ methods for now. llvm-svn: 103160
-
Eric Christopher authored
Reverse-merging r103156 into '.': U lib/Target/ARM/ARMInstrNEON.td U lib/Target/ARM/ARMRegisterInfo.h U lib/Target/ARM/ARMBaseRegisterInfo.cpp U lib/Target/ARM/ARMBaseInstrInfo.cpp U lib/Target/ARM/ARMRegisterInfo.td llvm-svn: 103159
-
Dan Gohman authored
automatic syscall restarting is disabled. Also, fix the build on systems which don't define EWOULDBLOCK. llvm-svn: 103158
-
Evan Cheng authored
llvm-svn: 103157
-
Evan Cheng authored
Adding pseudo 256-bit registers QQ0 . . . QQ7 to represent pairs of Q registers. These will be used to model VLD2 / VST2 instructions in order to get substantially better codegen for them. llvm-svn: 103156
-
Evan Cheng authored
llvm-svn: 103155
-
Evan Cheng authored
llvm-svn: 103154
-
Dan Gohman authored
EAGAIN and EWOULDBLOCK are used here. Also, handle the case where a write call is interrupted after some data has already been written. llvm-svn: 103153
-