- Jul 04, 2010
-
-
Evan Cheng authored
Infer alignments of fixed frame objects when they are constructed. This ensures remat'ed loads from fixed slots have the right alignments. llvm-svn: 107591
-
Nick Kledzik authored
llvm-svn: 107589
-
Nick Kledzik authored
llvm-svn: 107588
-
Chris Lattner authored
llvm-svn: 107587
-
Stephen Canon authored
Initial implementation of double-precision soft-float division, moved a couple utility functions from the multiplications into the utility header llvm-svn: 107586
-
Bill Wendling authored
llvm-svn: 107585
-
Bill Wendling authored
(SDNPMemOperand). This way when they're morphed the memory operands will be copied as well. llvm-svn: 107583
-
Gabor Greif authored
llvm-svn: 107582
-
Bill Wendling authored
llvm-svn: 107581
-
Gabor Greif authored
second round of low-level interface squeeze-out: making all of CallInst's low-level operand accessors private If you get compile errors I strongly urge you to update your code. I tried to write the necessary clues into the header where the compiler may point to, but no guarantees. It works for my GCC. You have several options to update your code: - you can use the v2.8 ArgOperand accessors - you can go via a temporary CallSite - you can upcast to, say, User and call its low-level accessors if your code is definitely operand-order agnostic. If you run into serious problems, please comment in below thread (and back out this revision only if absolutely necessary): <http://groups.google.com/group/llvm-dev/browse_thread/thread/64650cf343b28271> llvm-svn: 107580
-
Stephen Canon authored
llvm-svn: 107579
-
Nick Lewycky authored
Type hierarchy. Without this, TypeLocNodes.def will give you wrong type hierarchy information (claiming that ObjCObjectTypeLoc is the base of ObjCInterfaceTypeLoc, which it wasn't). llvm-svn: 107578
-
Jordy Rose authored
Add a new symbol type, SymbolExtent, to represent the extents of memory regions that may not be known at compile-time (such as those created by malloc). This replaces the old setExtent/getExtent API on Store, which used the GRState's GDM to store SVals. Also adds a getKnownValue() method to SValuator, which gets the integer value of an SVal if it is known to only have one possible value. There are more places in the code that could be using this, but in general we want to be dealing entirely in SVals, so its usefulness is limited. The only visible functionality change is that extents are now honored for any DeclRegion, such as fields and Objective-C ivars, rather than just variables. This shows up in bounds-checking and cast-size-checking. llvm-svn: 107577
-
- Jul 03, 2010
-
-
Stephen Canon authored
llvm-svn: 107576
-
Johnny Chen authored
lldbtest.TestBase. Also removed some debug prints. llvm-svn: 107575
-
Benjamin Kramer authored
llvm-svn: 107574
-
John McCall authored
llvm-svn: 107573
-
Charles Davis authored
ObjC pointers were easy enough (as far as the ABI is concerned, they're just pointers to structs), but I had to invent a new mangling for block pointers. This is particularly worrying with the Microsoft ABI, because it is a vendor-specific ABI; extending it could come back to bite us later when MS extends it on their own (and you know they will). llvm-svn: 107572
-
John McCall authored
point. llvm-svn: 107570
-
Eli Friedman authored
llvm-svn: 107569
-
Charles Davis authored
llvm-svn: 107568
-
Charles Davis authored
llvm-svn: 107567
-
Argyrios Kyrtzidis authored
the invariant checks at NamespaceDecl::setAnonymousNamespace(). llvm-svn: 107566
-
Eli Friedman authored
llvm-svn: 107565
-
Charles Davis authored
llvm-svn: 107564
-
Johnny Chen authored
module lldbtest.py and refactored the existing test cases to derive from the abstract base class lldbtest.TestBase. MOdified the test driver (dotest.py and dotest.pl) to set up additional PYTHONPATH component for locating the lldbtest module, which sits in the same directory. llvm-svn: 107563
-
Shantonu Sen authored
extension if you otherwise configure scan-build to do c++ static analysis. OKed by Ted llvm-svn: 107562
-
Charles Davis authored
Only actual functions get mangled correctly; I don't know how to fix it for function pointers yet. Thanks to John McCall for the hint. Also, mangle anonymous tag types. I don't have a suitable testcase yet; I have a feeling that that's going to need support for static locals, and I haven't figured out exactly how MSVC's scheme for mangling those works. llvm-svn: 107561
-
Bruno Cardoso Lopes authored
llvm-svn: 107560
-
Sean Callanan authored
prepare IR for execution in the target. Wired the expression command to use this IR transformer when conversion to DWARF fails, and wired conversion to DWARF to always fail (well, we don't generate any DWARF...) llvm-svn: 107559
-
Bruno Cardoso Lopes authored
llvm-svn: 107558
-
Eric Christopher authored
llvm-svn: 107556
-
Stephen Canon authored
Marginally smaller implementations of bswap for ARMv4, ARMv5 that avoid the need to establish a frame llvm-svn: 107555
-
Stephen Canon authored
llvm-svn: 107554
-
Bruno Cardoso Lopes authored
llvm-svn: 107552
-
Douglas Gregor authored
declarations for implicit default constructors, copy constructors, copy assignment operators, and destructors. On a "simple" translation unit that includes a bunch of C++ standard library headers, we generate relatively few of these implicit declarations now: 4/159 implicit default constructors created 18/236 implicit copy constructors created 70/241 implicit copy assignment operators created 0/173 implicit destructors created And, on this translation unit, this optimization doesn't really provide any benefit. I'll do some more performance measurements soon, but this completes the implementation work for <rdar://problem/8151045>. llvm-svn: 107551
-
Evan Cheng authored
Remove isSS argument from CreateFixedObject. Fixed objects cannot be spill slots so it's always false. llvm-svn: 107550
-
Bruno Cardoso Lopes authored
llvm-svn: 107549
-
Nick Kledzik authored
llvm-svn: 107548
-
Jakob Stoklund Olesen authored
This code is transitional, it will soon be possible to eliminate isExtractSubreg, isInsertSubreg, and isMoveInstr in most places. llvm-svn: 107547
-