- Jul 15, 2009
-
-
Daniel Dunbar authored
- Intended to match current TargetMachine implementations. - No facilities for linking these in yet. llvm-svn: 75751
-
Zhongxing Xu authored
llvm-svn: 75750
-
Evan Cheng authored
llvm-svn: 75749
-
Ted Kremenek authored
llvm-svn: 75748
-
Ted Kremenek authored
llvm-svn: 75746
-
Zhongxing Xu authored
llvm-svn: 75745
-
Chris Lattner authored
cygming, make the two callers only call it if cygming. Other minor cleanups. llvm-svn: 75744
-
Chris Lattner authored
can do it perfectly well itself. llvm-svn: 75743
-
Chris Lattner authored
llvm-svn: 75742
-
Chris Lattner authored
doing it with printSuffixedName. llvm-svn: 75741
-
Zhongxing Xu authored
llvm-svn: 75740
-
Daniel Dunbar authored
Targets implement a single global Target structure which will live in a new <Target>/TargetInfo library; this will be present in any image which the target is usable in. - Optional target specific classes can then be registered and attached to the Target description. - Registration for normal Targets will be done via the initialization functions instead of using static constructors. - This allows clients to use a single interface to obtain target data, without requiring the code generator be linked in. It also provides a natural extension point for adding new optional target data (assembler parser, disassembler, etc.). - This also provides a new entry point for obtaining a target for a particular triple (without a module). - Not yet used, however this should eventually replace the TargetMachineRegistry. llvm-svn: 75739
-
Ted Kremenek authored
llvm-svn: 75738
-
Chris Lattner authored
symbols were not getting stubs. While I'm at it, add a big testcase for stub generation to make sure I don't break anything. llvm-svn: 75737
-
Chris Lattner authored
with the mangler (like x86 and ppc), instead of going through printSuffixedName. llvm-svn: 75736
-
Chris Lattner authored
llvm-svn: 75734
-
Chris Lattner authored
using horrible string hacking. This gives us a different label, but it's just an assembler temporary, so the name doesn't matter. llvm-svn: 75733
-
Chris Lattner authored
llvm-svn: 75732
-
Chris Lattner authored
Mangler in FnStubs. llvm-svn: 75731
-
Ted Kremenek authored
More test cases revealed that the logic in StoreManager::InvalidateRegion() needs more finesse when handling the invalidation of pointers. Pointers that were invalidated as integers could later cause problems for clients using them as pointers. It is easier for us to model a symbolic value as a pointer rather than modeling a non-symbolic value as a pointer. This patch causes: - StoreManager::InvalidateRegion() to not used the casted type of a region if it would cause a pointer type to be invalidated as a non-pointer type. - Pushes RegionStore::RetrieveElement() further by handling retrievals from symbolic arrays that have been invalidated. This uses the new SymbolDerived construct that was recently introduced. The result is that the failing test in misc-ps-region-store-x86_64.m now passes. Both misc-ps-region-store-x86_64.m and misc-ps-region-store-i386.m contain a test case that motivated this change. llvm-svn: 75730
-
Chris Lattner authored
a couple instances of printSuffixedName (in favor of having the mangler do stuff). llvm-svn: 75729
-
Ted Kremenek authored
SymbolDerived allows us to model symbolic values that are related to other symbols via a region hierarchy. For example, SymbolDerived can be used to model individual values of a symbolic array. llvm-svn: 75728
-
Chris Lattner authored
printSuffixedName automatically does this. llvm-svn: 75727
-
Chris Lattner authored
extremely elaborate pic/nopic stubs. llvm-svn: 75726
-
Chris Lattner authored
llvm-svn: 75725
-
Ryan Flynn authored
llvm-svn: 75724
-
Dan Gohman authored
llvm-svn: 75723
-
Dan Gohman authored
and use this to simplify more code. llvm-svn: 75722
-
Chris Lattner authored
llvm-svn: 75721
-
Chris Lattner authored
reference to the personality function for a module, and those are all added to the GVStubs array by looping over MMI->getPersonalities() llvm-svn: 75720
-
Chris Lattner authored
eliminates a bunch of uses of "printSuffixedName" and "getGlobalLinkName". llvm-svn: 75719
-
Chris Lattner authored
before each one. llvm-svn: 75718
-
Dan Gohman authored
several unwanted dependencies. llvm-svn: 75717
-
Chris Lattner authored
llvm-svn: 75716
-
Evan Cheng authored
llvm-svn: 75714
-
Ted Kremenek authored
llvm-svn: 75713
-
Fariborz Jahanian authored
a dependent type in the ctor initializer-list. llvm-svn: 75712
-
Kevin Enderby authored
llvm-svn: 75711
-
Ted Kremenek authored
test behavior differs between architectures. When this is no longer the case, these tests will be merged. llvm-svn: 75708
-
Chris Lattner authored
llvm-svn: 75707
-