- Aug 27, 2008
-
-
Ted Kremenek authored
llvm-svn: 55392
-
Owen Anderson authored
Put a heuristic in place to prevent GVN from falling into bad cases with massively complicated CFGs. This speeds up a particular testcase from 12+ hours to 5 seconds with little perceptible loss of quality. llvm-svn: 55391
-
- Aug 26, 2008
-
-
Daniel Dunbar authored
Also, fix method lookup to not use LLVM module symbol table. llvm-svn: 55390
-
Dan Gohman authored
of two, and to not need a scratch std::vector. Also, use the SelectionDAG's topological sort in LegalizeDAG instead of having a separate implementation. llvm-svn: 55389
-
Nico Weber authored
llvm-svn: 55388
-
Dan Gohman authored
llvm-svn: 55387
-
Nico Weber authored
llvm-svn: 55386
-
Dan Gohman authored
put each major step in a separate function. This makes the high level sequence of events easier to follow. llvm-svn: 55385
-
Dan Gohman authored
llvm-svn: 55384
-
Dan Gohman authored
llvm-svn: 55383
-
Owen Anderson authored
llvm-svn: 55381
-
Cedric Venet authored
- fix to please VS: add a return after an assert. llvm-svn: 55380
-
Cedric Venet authored
llvm-svn: 55379
-
Owen Anderson authored
allowing it to support the full range of conversions people might ask for in a correct manner. llvm-svn: 55378
-
Owen Anderson authored
llvm-svn: 55377
-
Owen Anderson authored
have a return type that differs from the operand types. llvm-svn: 55376
-
Owen Anderson authored
was inserted or not. This allows bitcast in fast isel to properly handle the case where an appropriate reg-to-reg copy is not available. llvm-svn: 55375
-
Devang Patel authored
llvm-svn: 55374
-
Owen Anderson authored
llvm-svn: 55373
-
Gabor Greif authored
llvm-svn: 55372
-
Ted Kremenek authored
llvm-svn: 55371
-
Ted Kremenek authored
str() mirrors the same method in std::ostringstream. str() flushes the buffered stream contents to string and returns a reference to the string. llvm-svn: 55370
-
Daniel Dunbar authored
- Only supports simple assignment and atomic semantics are ignored. - Not quite usable yet because the methods do not actually get added to the class metadata. - Added ObjCPropertyDecl::getSetterKind (one of Assign, Copy, Retain). - Rearrange CodeGenFunction so synthesis can reuse function prolog / epilog code. llvm-svn: 55365
-
Daniel Dunbar authored
Respect isReadOnly when generating synthesized method decls. llvm-svn: 55364
-
Chris Lattner authored
llvm-svn: 55363
-
Daniel Dunbar authored
No (intended) functionality change. llvm-svn: 55362
-
Chris Lattner authored
in the example attached to PR2590, but is a problem in general. llvm-svn: 55361
-
Chris Lattner authored
llvm-svn: 55360
-
Chris Lattner authored
orders, part of PR2590 llvm-svn: 55359
-
Chris Lattner authored
assign it to a version of the xmm register with the regclass that matches its type. This fixes PR2715, a bug handling some crazy xpcom case in mozilla. llvm-svn: 55358
-
Daniel Dunbar authored
Move implicit Obj-C param creation into ObjCMethodDecl. - Add ObjCMethodDecl::createImplicitParams. - Remove ObjCMethodDecl::set{Self,Cmd}Decl - Remove Sema::CreateImplicitParameter No (intended) functionality change. llvm-svn: 55357
-
Daniel Dunbar authored
- Add ObjCMethodDecl::createImplicitParams. - Remove ObjCMethodDecl::set{Self,Cmd}Decl - Remove Sema::CreateImplicitParameter No (intended) functionality change. llvm-svn: 55356
-
Chris Lattner authored
llvm-svn: 55355
-
Daniel Dunbar authored
- Change enum name to Kind. - Change enum constants to English strings. Also, fix getPropertyImplementation (which probably should be renamed) llvm-svn: 55354
-
Daniel Dunbar authored
llvm-svn: 55353
-
Daniel Dunbar authored
- Also, fix Parser to construct proper SetterName selector (should be lifted out of parser though). llvm-svn: 55352
-
Dan Gohman authored
RecyclingAllocator, but this change is needed for the nodes to actually be recycled. This cuts SelectionDAG's memory usage high-water-mark in half in some cases. llvm-svn: 55351
-
Dan Gohman authored
llvm-svn: 55350
-
Owen Anderson authored
Throw the switch to allow FastISel to emit instructions whose return types different from their inputs. Next step: adding lowering pattens in FastISel that actually use these newly available opcodes. llvm-svn: 55349
-
Evan Cheng authored
llvm-svn: 55348
-