- Sep 14, 2011
-
-
Eric Christopher authored
llvm-svn: 139670
-
Kevin Enderby authored
#line directives with the needed support in the lexer. Next will be to build a simple file/line# table mapping source SMLoc's for later use by diagnostics. And the last step will be to get the diagnostics to use the mapping for file and line numbers. llvm-svn: 139669
-
NAKAMURA Takumi authored
It seems i686-cygwin-gcc-4.3 does not accept 64-bit constant without LL. llvm-svn: 139664
-
Jakob Stoklund Olesen authored
When a ParentVNI maps to multiple defs in a new interval, its live range may still be derived directly from RegAssign by transferValues(). On the other hand, when instructions have been rematerialized or hoisted, it may be necessary to completely recompute live ranges using LiveRangeCalc::extend() to all uses. Use a bit in the value map to indicate that a live range must be recomputed. Rename markComplexMapped() to forceRecompute(). This fixes some live range verification errors when -split-spill-mode=size hoists back-copies by recomputing source ranges when RegAssign kills can't be moved. llvm-svn: 139660
-
Devang Patel authored
llvm-svn: 139658
-
Jim Grosbach authored
llvm-svn: 139656
-
Akira Hatanaka authored
llvm-svn: 139652
-
Jakob Stoklund Olesen authored
Whenever the complement interval is defined by multiple copies of the same value, hoist those back-copies to the nearest common dominator. This ensures that at most one copy is inserted per value in the complement inteval, and no phi-defs are needed. llvm-svn: 139651
-
Eli Friedman authored
llvm-svn: 139649
-
- Sep 13, 2011
-
-
Benjamin Kramer authored
llvm-svn: 139646
-
Owen Anderson authored
llvm-svn: 139645
-
Devang Patel authored
llvm-svn: 139642
-
Eli Friedman authored
llvm-svn: 139641
-
Owen Anderson authored
llvm-svn: 139639
-
Jim Grosbach authored
llvm-svn: 139637
-
Jim Grosbach authored
llvm-svn: 139636
-
Jim Grosbach authored
llvm-svn: 139635
-
Akira Hatanaka authored
tries to match a dead MipsLo node (explanation in the link below). http://article.gmane.org/gmane.comp.compilers.llvm.devel/42757/match=dagcombiner+dead llvm-svn: 139634
-
Nadav Rotem authored
llvm-svn: 139633
-
Akira Hatanaka authored
llvm-svn: 139632
-
Nadav Rotem authored
llvm-svn: 139631
-
Nadav Rotem authored
llvm-svn: 139630
-
Benjamin Kramer authored
llvm-svn: 139629
-
Benjamin Kramer authored
llvm-svn: 139628
-
Benjamin Kramer authored
This introduces a new library to LLVM: libDebugInfo. It will provide debug information parsing to LLVM. Much of the design and some of the code is taken from the LLDB project. It also contains an llvm-dwarfdump tool that can dump the abbrevs and DIEs from an object file. It can be used to write tests for DWARF input and output easily. llvm-svn: 139627
-
Benjamin Kramer authored
It is an endian-aware helper that can read data from a StringRef. It will come in handy for DWARF parsing. This class is inspired by LLDB's DataExtractor, but is stripped down to the bare minimum needed for DWARF. Comes with unit tests! llvm-svn: 139626
-
Bruno Cardoso Lopes authored
more strict about the alignment checking. This was found by inspection and I don't have any testcases so far, although the llvm testsuite runs without any problem. llvm-svn: 139625
-
Bruno Cardoso Lopes authored
to be in the VSELECT operands order, so I'll leave the fix for Nadav. llvm-svn: 139624
-
Nadav Rotem authored
xor/and/or (For example SSE2). llvm-svn: 139623
-
Akira Hatanaka authored
llvm-svn: 139622
-
Argyrios Kyrtzidis authored
llvm-svn: 139617
-
Devang Patel authored
llvm-svn: 139616
-
Jakob Stoklund Olesen authored
This function is used to flag values where the complement interval may overlap other intervals. Call it from overlapIntv, and use the flag to fully recompute those live ranges in transferValues(). llvm-svn: 139612
-
Owen Anderson authored
Teach the Thumb ASM parser that BKPT is allowed in IT blocks, even though it is always executed unconditionally. llvm-svn: 139610
-
Jakob Stoklund Olesen authored
llvm-svn: 139608
-
Akira Hatanaka authored
llvm-svn: 139607
-
Owen Anderson authored
llvm-svn: 139606
-
Jakob Stoklund Olesen authored
Three out of four clients prefer this interface which is consistent with extendIntervalEndTo() and LiveRangeCalc::extend(). llvm-svn: 139604
-
Jakob Stoklund Olesen authored
The complement interval may overlap the other intervals created, so use a separate LiveRangeCalc instance to compute its live range. A LiveRangeCalc instance can only be shared among non-overlapping intervals. llvm-svn: 139603
-
Devang Patel authored
llvm-svn: 139601
-