- Sep 11, 2009
-
-
Benjamin Kramer authored
llvm-svn: 81519
-
Owen Anderson authored
Partial fix for PR4946. llvm-svn: 81518
-
Andreas Neustifter authored
llvm-svn: 81517
-
Andreas Neustifter authored
llvm-svn: 81516
-
John McCall authored
from its location. Initialize appropriately. When implicitly creating a declaration of a class template specialization after encountering the first reference to it, use the pattern class's location instead of the location of the first reference. llvm-svn: 81515
-
Chris Lattner authored
llvm-svn: 81514
-
Chris Lattner authored
densemap instead of StringMap to match FnStubs. llvm-svn: 81513
-
John McCall authored
specialization types differently. llvm-svn: 81512
-
Chris Lattner authored
more efficient SmallPtrSet<MCSymbol*>. This eliminates string craziness and fixes CodeGen/X86/darwin-quote.ll with the new asmprinter. Codegen is producing stubs in a nondeterminstic order, but it was doing this before anyway. llvm-svn: 81511
-
Daniel Dunbar authored
llvm-svn: 81510
-
Chris Lattner authored
for the two instruction MOVPC32r sequence. llvm-svn: 81509
-
Chris Lattner authored
Mangler::getNameWithPrefix. In addition to avoiding some over quoting, this also is more efficient because it uses smallvector instead of std::string thrashing. llvm-svn: 81508
-
Anders Carlsson authored
llvm-svn: 81507
-
Chris Lattner authored
llvm-svn: 81506
-
Chris Lattner authored
(uniqued if unnamed) global variable name with the prefix that it is supposed to get. It doesn't do "mangling" in the sense of adding quotes and hacking on bad characters. llvm-svn: 81505
-
John McCall authored
llvm-svn: 81504
-
Chris Lattner authored
instead of std::string and Mangler. llvm-svn: 81503
-
Chris Lattner authored
llvm-svn: 81502
-
Zhongxing Xu authored
llvm-svn: 81501
-
Sam Weinig authored
llvm-svn: 81500
-
Chris Lattner authored
llvm-svn: 81499
-
Anders Carlsson authored
llvm-svn: 81498
-
Daniel Dunbar authored
thumb-foo-bar as an ARM target. llvm-svn: 81497
-
Evan Cheng authored
Follow up to 81494. When the folded reload is narrowed to a 32-bit load then change the destination register to a 32-bit one or add a sub-register index. llvm-svn: 81496
-
Chris Lattner authored
out an illegal "PHINODE" instruction. llvm-svn: 81495
-
Evan Cheng authored
It's not legal to fold a load from a narrower stack slot into a wider instruction. If done, the instruction does a 64-bit load and that's not safe. This can happen we a subreg_to_reg 0 has been coalesced. One exception is when the instruction that folds the load is a move, then we can simply turn it into a 32-bit load from the stack slot. rdar://7170444 llvm-svn: 81494
-
Dan Gohman authored
llvm-svn: 81493
-
Dan Gohman authored
isn't legal. llvm-svn: 81492
-
Dan Gohman authored
folder is now automatically adding. llvm-svn: 81491
-
Douglas Gregor authored
Also, treat the GNU __null as an integral constant expression to match GCC's behavior. llvm-svn: 81490
-
Steve Naroff authored
llvm-svn: 81487
-
Anders Carlsson authored
llvm-svn: 81486
-
Anders Carlsson authored
llvm-svn: 81485
-
Dan Gohman authored
llvm-svn: 81484
-
Dan Gohman authored
how to fold notionally-out-of-bounds array getelementptr indices instead of just doing these in lib/Analysis/ConstantFolding.cpp, because it can be done in a fairly general way without TargetData, and because not all constants are visited by lib/Analysis/ConstantFolding.cpp. This enables more constant folding. Also, set the "inbounds" flag when the getelementptr indices are one-past-the-end. llvm-svn: 81483
-
Daniel Dunbar authored
llvm-svn: 81482
-
Anders Carlsson authored
llvm-svn: 81481
-
Anders Carlsson authored
llvm-svn: 81480
-
Fariborz Jahanian authored
for block pointer. llvm-svn: 81479
-
Dan Gohman authored
within the notional bounds of the static type of the getelementptr (which is not the same as "inbounds") from GlobalOpt into a utility routine, and use it in ConstantFold.cpp to check whether there are any mis-behaved indices. llvm-svn: 81478
-