| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 46762
|
| |
|
|
| |
llvm-svn: 46761
|
| |
|
|
|
|
|
|
|
|
| |
dependencies in makefile, and fix llvm_cv_no_link_all_option
on darwin.
Patch by Shantonu Sen, more info here:
http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-February/012410.html
llvm-svn: 46760
|
| |
|
|
|
|
| |
for buffers for RValues and States.
llvm-svn: 46759
|
| |
|
|
|
|
| |
factory objects to ValueStateManager).
llvm-svn: 46758
|
| |
|
|
| |
llvm-svn: 46757
|
| |
|
|
| |
llvm-svn: 46756
|
| |
|
|
|
|
| |
"VariableBindings").
llvm-svn: 46755
|
| |
|
|
| |
llvm-svn: 46754
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
unique ImutAVLTree* for profiling.
Modified ImutAVLTree:
(1) changed ComputeHash() to ComputeDigest() and
(2) changed Profile() to use the computed digest and
(3) modified insertion of IMutAVLTree into the FoldingSet owned by
the ImutAVLTreeFactory object to use profiling instead of computing
a direct hash. This fixes a bug where our abuse of the FoldingSet would
not work when the FoldingSet was resized.
llvm-svn: 46753
|
| |
|
|
| |
llvm-svn: 46752
|
| |
|
|
| |
llvm-svn: 46751
|
| |
|
|
| |
llvm-svn: 46750
|
| |
|
|
| |
llvm-svn: 46746
|
| |
|
|
|
|
| |
simplify the code and generally make it more robust.
llvm-svn: 46745
|
| |
|
|
|
|
| |
structure that can contain several maps, not just one.
llvm-svn: 46744
|
| |
|
|
|
|
|
|
|
|
|
| |
LLVM
Type*'s can change as types are refined, so we can't use them as a stable key in
the map. Decls don't change, so use them instead.
This patch was written by Anders, but he's too shy to commit it himself :)
llvm-svn: 46743
|
| |
|
|
| |
llvm-svn: 46742
|
| |
|
|
| |
llvm-svn: 46741
|
| |
|
|
| |
llvm-svn: 46740
|
| |
|
|
|
|
|
|
|
| |
was incorrectly simplifying "x == (gep x, 1, i)" into false, even
though i could be negative. As it turns out, all the code to
handle this already existed, we just need to disable the incorrect
optimization case and let the general case handle it.
llvm-svn: 46739
|
| |
|
|
| |
llvm-svn: 46738
|
| |
|
|
| |
llvm-svn: 46737
|
| |
|
|
|
|
| |
Handle padding fields while initializing struct (fix PR 1962)
llvm-svn: 46736
|
| |
|
|
|
|
| |
to a cell is being held.
llvm-svn: 46735
|
| |
|
|
| |
llvm-svn: 46734
|
| |
|
|
| |
llvm-svn: 46733
|
| |
|
|
| |
llvm-svn: 46732
|
| |
|
|
|
|
| |
__builtin_choose.
llvm-svn: 46731
|
| |
|
|
| |
llvm-svn: 46730
|
| |
|
|
| |
llvm-svn: 46729
|
| |
|
|
|
|
|
|
|
| |
vec_ext_v4si builtins. This is a hack; they should
be defined here, then resolved in the X86 BE.
However there is enough other stuff missing in the
X86 BE for SSE41 that this will do for now.
llvm-svn: 46727
|
| |
|
|
| |
llvm-svn: 46725
|
| |
|
|
|
|
| |
we are recording variable information at isel time this means parameters would appear in the reverse order. The short term fix is to issue recordVariable() at asm printing time instead.
llvm-svn: 46724
|
| |
|
|
| |
llvm-svn: 46723
|
| |
|
|
| |
llvm-svn: 46722
|
| |
|
|
|
|
|
|
| |
created for GRConstants. Moved instances of ValueManager and SymbolManager
inside this class. The goal is to gradually separate more of the state
management from the state transformation.
llvm-svn: 46721
|
| |
|
|
| |
llvm-svn: 46720
|
| |
|
|
|
|
| |
of the contained ImutAVLTree root.
llvm-svn: 46719
|
| |
|
|
|
|
| |
amount of time.
llvm-svn: 46718
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
node in the FoldingSet of nodes held by the Factory object. If we
we find a node with a matching hash, we do a full structural comparison.
Nodes are also now inserted into the FoldingSet only when we mark them
Immutable, as their children can change during intermediate-rebalancing.
The 'Profile' method for ImutAVLTree is no longer used when looking up
existing ImutAVLTrees with a given set of contents; instead the Profile method
is used by other clients that wish to insert such a tree into a folding set.
This means that we are not using FoldingSet in ImutAVLTreeFactory in the way
it was intended, but instead are using it as an opaque hashtable.
llvm-svn: 46717
|
| |
|
|
|
|
| |
over all the nodes in a particular bucket.
llvm-svn: 46716
|
| |
|
|
|
|
| |
Patch by Shantonu Sen.
llvm-svn: 46715
|
| |
|
|
|
|
| |
expand the result of this operator!" (node: ctlz).
llvm-svn: 46713
|
| |
|
|
|
|
| |
this operator's operand" (node: extract_subvector).
llvm-svn: 46712
|
| |
|
|
| |
llvm-svn: 46711
|
| |
|
|
| |
llvm-svn: 46709
|
| |
|
|
| |
llvm-svn: 46708
|
| |
|
|
| |
llvm-svn: 46707
|
| |
|
|
|
|
|
|
|
| |
any bugs in the future since to get the crash you also
need hacked in fake libcall support (which creates odd
but legal trees), but since adding it doesn't hurt...
Thanks to Chris for this ultimately reduced version.
llvm-svn: 46706
|