- Jun 19, 2010
-
-
Chris Lattner authored
-mconstructor-aliases by using a WeakVH instead of a raw pointer. llvm-svn: 106384
-
Bob Wilson authored
llvm-svn: 106383
-
Bob Wilson authored
llvm-svn: 106382
-
Bob Wilson authored
llvm-svn: 106381
-
Jim Ingham authored
Two changes in this checkin. Added a ThreadPlanKind so that I can do some reasoning based on the kind of thread plan without having to use RTTI. Removed the ThreadPlanContinue and replaced with a ShouldAutoContinue query that serves the same purpose. Having to push another plan to assert that if there's no other indication the target should continue when this plan is popped was flakey and error prone. This method is more stable, and fixed problems we were having with thread specific breakpoints. llvm-svn: 106378
-
Jim Ingham authored
Remember whether a queue or thread name were passed into "breakpoint modify" so we can recognize an empty argument as unsetting the option. llvm-svn: 106377
-
Stephen Canon authored
llvm-svn: 106376
-
Bruno Cardoso Lopes authored
llvm-svn: 106375
-
Bruno Cardoso Lopes authored
AVX AND,OR,XOR,NAND{P}{S,D}{rr,rm} instructions. llvm-svn: 106374
-
Evan Cheng authored
llvm-svn: 106373
-
Bruno Cardoso Lopes authored
llvm-svn: 106372
-
Bruno Cardoso Lopes authored
llvm-svn: 106371
-
Bruno Cardoso Lopes authored
llvm-svn: 106370
-
Evan Cheng authored
Disable sibcall optimization for Thumb1 for now since Thumb1RegisterInfo::emitEpilogue is not expecting them. llvm-svn: 106368
-
Eric Christopher authored
and operand renaming to help. The giant turn the constraints on and selectively turn it off should probably be inverted at some point since it's just largely 50/50. llvm-svn: 106367
-
Bruno Cardoso Lopes authored
llvm-svn: 106366
-
Chris Lattner authored
llvm-svn: 106365
-
rdar://7873482Chris Lattner authored
segment prefixes. Daniel wrote most of this patch. llvm-svn: 106364
-
Evan Cheng authored
llvm-svn: 106362
-
Bruno Cardoso Lopes authored
llvm-svn: 106361
-
Dan Gohman authored
llvm-svn: 106360
-
Bruno Cardoso Lopes authored
llvm-svn: 106359
-
Eric Christopher authored
llvm-svn: 106358
-
Bruno Cardoso Lopes authored
llvm-svn: 106357
-
Eric Christopher authored
llvm-svn: 106356
-
Evan Cheng authored
llvm-svn: 106355
-
Dan Gohman authored
on calls and similar instructions. llvm-svn: 106353
-
Fariborz Jahanian authored
(radar 8076356). llvm-svn: 106350
-
Bruno Cardoso Lopes authored
llvm-svn: 106349
-
Evan Cheng authored
llvm-svn: 106348
-
Evan Cheng authored
llvm-svn: 106347
-
Jakob Stoklund Olesen authored
the inserted INSERT_SUBREGs after us. llvm-svn: 106345
-
Evan Cheng authored
- This fixed a number of bugs in if-converter, tail merging, and post-allocation scheduler. If-converter now runs branch folding / tail merging first to maximize if-conversion opportunities. - Also changed the t2IT instruction slightly. It now defines the ITSTATE register which is read by instructions in the IT block. - Added Thumb2 specific hazard recognizer to ensure the scheduler doesn't change the instruction ordering in the IT block (since IT mask has been finalized). It also ensures no other instructions can be scheduled between instructions in the IT block. This is not yet enabled. llvm-svn: 106344
-
Jim Grosbach authored
llvm-svn: 106342
-
Eric Christopher authored
llvm-svn: 106340
-
Jordy Rose authored
llvm-svn: 106339
-
Chris Lattner authored
to use them instead of SourceRange. CharSourceRange is just a SourceRange plus a bool that indicates whether the range has the end character resolved or whether the end location is the start of the end token. While most of the compiler wants to think of ranges that have ends that are the start of the end token, the printf diagnostic stuff wants to highlight ranges within tokens. This is transparent to the diagnostic stuff. To start taking advantage of the new capabilities, you can do something like this: Diag(..) << CharSourceRange::getCharRange(Begin,End) llvm-svn: 106338
-
Jim Grosbach authored
llvm-svn: 106336
-
Eric Christopher authored
llvm-svn: 106335
-
Jakob Stoklund Olesen authored
instructions, but it doesn't really understand live ranges, so the first INSERT_SUBREG uses an implicitly defined register. Fix it in LiveVariableAnalysis by adding the <undef> flag. llvm-svn: 106333
-