| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
(copyFromParts/copyToParts).
llvm-svn: 132649
|
| |
|
|
|
|
|
|
|
| |
(only happens when using the -promote-elements option).
The correct legalization order is to first try to promote element. Next, we try
to widen vectors.
llvm-svn: 132648
|
| |
|
|
| |
llvm-svn: 132647
|
| |
|
|
| |
llvm-svn: 132646
|
| |
|
|
|
|
|
| |
rules. Also refactor "read string until quote" into its own function. No
functionality change!
llvm-svn: 132645
|
| |
|
|
|
|
|
|
|
| |
actual threads!
There's no build file for libcxxabi, so I'll tell you that I built it with this:
$ g++-4.6 -pthread -std=gnu++0x test_guard.cpp ../src/cxa_guard.o -o test_guard
llvm-svn: 132644
|
| |
|
|
| |
llvm-svn: 132643
|
| |
|
|
| |
llvm-svn: 132642
|
| |
|
|
| |
llvm-svn: 132641
|
| |
|
|
| |
llvm-svn: 132640
|
| |
|
|
| |
llvm-svn: 132639
|
| |
|
|
|
|
|
|
|
|
|
|
| |
then we don't want to set the destination in the indirect branch to the
destination. This is because the indirect branch needs its destinations to have
had their block addresses taken. This isn't so of the new critical edge that's
split during this process. If it turns out that the destination block has only
one predecessor, and that being a BB with an indirect branch, then it won't be
marked as 'used' and may be removed.
PR10072
llvm-svn: 132638
|
| |
|
|
| |
llvm-svn: 132637
|
| |
|
|
| |
llvm-svn: 132636
|
| |
|
|
| |
llvm-svn: 132635
|
| |
|
|
| |
llvm-svn: 132634
|
| |
|
|
|
|
| |
ignored for clobbering partial-alias loads.
llvm-svn: 132633
|
| |
|
|
|
|
| |
is disabled.
llvm-svn: 132632
|
| |
|
|
|
|
|
|
|
|
| |
redundant with partially-aliasing loads.
When computing what portion of a clobbering load value is needed,
it doesn't consider phi-translation which may have occurred
between the clobbing load and the redundant load.
llvm-svn: 132631
|
| |
|
|
|
|
| |
"-z =foo"). Do the same thing in clang.
llvm-svn: 132630
|
| |
|
|
|
|
| |
to the linker.
llvm-svn: 132629
|
| |
|
|
| |
llvm-svn: 132628
|
| |
|
|
|
|
| |
64bit code for example.
llvm-svn: 132627
|
| |
|
|
|
|
|
| |
common C++ pattern of using the same name for the constructor argument as you
do for the member. Noticed by inspection.
llvm-svn: 132626
|
| |
|
|
| |
llvm-svn: 132625
|
| |
|
|
| |
llvm-svn: 132624
|
| |
|
|
| |
llvm-svn: 132623
|
| |
|
|
|
|
| |
the self-host failures and Chandler's concerns.
llvm-svn: 132622
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
A TableGen backend can define how certain classes can be expanded into
ordered sets of defs, typically by evaluating a specific field in the
record. The SetTheory class can then evaluate DAG expressions that refer
to these named sets.
A number of standard set and list operations are predefined, and the
backend can add more specialized operators if needed. The -print-sets
backend is used by SetTheory.td to provide examples.
This is intended to simplify how register classes are defined:
def GR32_NOSP : RegisterClass<"X86", [i32], 32, (sub GR32, ESP)>;
llvm-svn: 132621
|
| |
|
|
| |
llvm-svn: 132620
|
| |
|
|
|
|
| |
-Wnon-virtual-dtor!
llvm-svn: 132619
|
| |
|
|
| |
llvm-svn: 132618
|
| |
|
|
|
|
| |
memcpy(). Also handle all memcpy-family return values in evalCopyCommon(), rather than having some outside and some inside.
llvm-svn: 132617
|
| |
|
|
| |
llvm-svn: 132616
|
| |
|
|
|
|
|
| |
cleaned up all base classes that had their own copy. Added a SetDescription
accessor to the StopInfo class.
llvm-svn: 132615
|
| |
|
|
| |
llvm-svn: 132614
|
| |
|
|
|
|
|
|
|
|
|
| |
BranchProbabilityInfo provides an interface for IR passes to query the
likelihood that control follows a CFG edge. This patch provides an
initial implementation of static branch predication that will populate
BranchProbabilityInfo for branches with no external profile
information using very simple heuristics. It currently isn't hooked up
to any external profile data, so static prediction does all the work.
llvm-svn: 132613
|
| |
|
|
|
|
|
| |
__builtin_astype(): Used to reinterpreted as another data type of the same size using for both scalar and vector data types.
Added test case.
llvm-svn: 132612
|
| |
|
|
|
|
| |
it exposed are fixed.
llvm-svn: 132611
|
| |
|
|
|
|
| |
Emit debug info only if there is an insertion point. The debug info should not force an insertion point. Codegen may later on decide to not emit code for some reason, see extensive comment in CodeGenFunction::EmitStmt(), and debug info should not get in the way.
llvm-svn: 132610
|
| |
|
|
|
|
|
|
|
| |
queries in the case of a DAG, where a query reaches a node
visited earlier, but it's not on a cycle. This avoids
MayAlias results in cases where BasicAA is expected to
return MustAlias or PartialAlias in order to protect TBAA.
llvm-svn: 132609
|
| |
|
|
| |
llvm-svn: 132608
|
| |
|
|
| |
llvm-svn: 132607
|
| |
|
|
|
|
| |
rdar://problem/5993888
llvm-svn: 132606
|
| |
|
|
| |
llvm-svn: 132605
|
| |
|
|
|
|
| |
ObjCIvarDecl, TypedefDecl, VarDecl and FieldDecl and improve support for ParmVarDecl.
llvm-svn: 132604
|
| |
|
|
|
|
| |
libclang. Fixes <rdar://problem/9537904>.
llvm-svn: 132603
|
| |
|
|
| |
llvm-svn: 132602
|
| |
|
|
|
|
|
| |
Materializing the stack pointer update before a call requires a scratch
register that may not be available.
llvm-svn: 132601
|
| |
|
|
| |
llvm-svn: 132600
|