- Nov 05, 2013
-
-
Yuchen Wu authored
This test compares the output of llvm-cov against a coverage file generated by gcov. llvm-svn: 194038
-
Yuchen Wu authored
This will allow for much easier testing when the input files are in a different folder from the test script. llvm-svn: 194034
-
Yuchen Wu authored
This patch enables llvm-cov to correctly output the run count stored in the GCDA file. GCOVProfiling currently does not generate this information, so the GCDA run data had to be hacked on from a GCDA file generated by gcc. This is corrected by a subsequent patch. With the run and program data included, both llvm-cov and gcov produced the same output. llvm-svn: 194033
-
Rafael Espindola authored
llvm-svn: 194032
-
Rafael Espindola authored
ErrorOr had quiet a bit of complexity and indirection to be able to hold a user type with the error. That feature is not used anymore. This patch removes it, it will live in svn history if we ever need it again. If we do need it again, IMHO there is one thing that should be done differently: Holding extra info in the error is not a property a function also returning a value or not. The ability to hold extra info should be in the error type and ErrorOr templated over it so that we don't need the funny looking ErrorOr<void>. llvm-svn: 194030
-
Hal Finkel authored
As with the other loop unrolling parameters (the unrolling threshold, partial unrolling, etc.) runtime unrolling can now also be controlled via the constructor. This will be necessary for moving non-trivial unrolling late in the pass manager (after loop vectorization). No functionality change intended. llvm-svn: 194027
-
NAKAMURA Takumi authored
Revert r194019 to r194021, "Submit the basic port of the rest of ARM constant islands code to Mips." It broke -Asserts build. llvm-svn: 194026
-
Tim Northover authored
ResolveFrameIndex had what appeared to be a very nasty hack for when the frame-index referred to a callee-saved register. In this case it "adjusted" the offset so that the address was correct if (and only if) the MachineInstr immediately followed the respective push. This "worked" for all forms of GPR & DPR but was only ever used to set the frame pointer itself, and once this was put in a more sensible location the entire state-tracking machinery it relied on became redundant. So I stripped it. The only wrinkle is that "add r7, sp, #0" might theoretically be slower (need an actual ALU slot) compared to "mov r7, sp" so I added a micro-optimisation that also makes emitARMRegUpdate and emitT2RegUpdate also work when NumBytes == 0. No test changes since there shouldn't be any functionality change. llvm-svn: 194025
-
Tim Northover authored
If an inline assembly operand has multiple constraints (e.g. "Ir" for immediate or register) and an operand modifier (E.g. "w" for "print register as wN") then we need to decide behaviour when the modifier doesn't apply to the constraint. Previousely produced some combination of an assertion failure and a fatal error. GCC's behaviour appears to be to ignore the modifier and print the operand in the default way. This patch should implement that. llvm-svn: 194024
-
- Nov 04, 2013
-
-
Reed Kotler authored
when compiling with DEBUG. llvm-svn: 194021
-
Reed Kotler authored
islands. I forgot to add it to svn on that patch. Ooops. llvm-svn: 194020
-
Reed Kotler authored
Two test cases are added which reflect the next level of functionality: constants getting moved to water areas that are out of range from the initial placement at the end of the function and basic blocks being split to create water when none exists that can be used. There is a bunch of this code that is not complete and has been marked with IN_PROGRESS. I will finish cleaning this all up during the next week or two and submit the rest of the test cases. I have elminated some code for dealing with inline assembly because to me it unecessarily complicates things and some of the newer features of llvm like function attributies and builtin assembler give me better tools to solve the alignment issues created there. Also, for Mips16 I even have the option of not doing constant islands in the present of inline assembler if I chose. llvm-svn: 194019
-
Shuxin Yang authored
llvm-svn: 194017
-
Eric Christopher authored
those produced by clang for the inline asm bswap conversion. Modified from a patch by Chris Smowton. llvm-svn: 194016
-
Benjamin Kramer authored
STL debug mode checks this. llvm-svn: 194015
-
Matt Arsenault authored
This fixes an assertion failure with a different sized address space. llvm-svn: 194014
-
Matt Arsenault authored
When the elements are extracted from a select on vectors or a vector select, do the select on the extracted scalars from the input if there is only one use. llvm-svn: 194013
-
Sean Silva authored
llvm-svn: 194011
-
Jakub Staszak authored
llvm-svn: 194007
-
Cameron McInally authored
llvm-svn: 194006
-
Manman Ren authored
llvm-svn: 194001
-
Rafael Espindola authored
In order to create an ObjectFile implementation that uses bitcode files, we need to propagate the bitcode errors to the ObjectFile interface, so we need to convert it to use the same error handling as ObjectFile: error_code. llvm-svn: 193996
-
Zoran Jovanovic authored
llvm-svn: 193992
-
Elena Demikhovsky authored
llvm-svn: 193988
-
Benjamin Kramer authored
This is just bdver2 + FSGSBase. llvm-svn: 193984
-
Filip Pizlo authored
stack traces by default if you use PrettyStackTraceProgram, so that existing LLVM-based tools will continue to get it without any changes. llvm-svn: 193971
-
Peter Zotov authored
llvm-svn: 193968
-
Peter Zotov authored
llvm-svn: 193967
-
Peter Zotov authored
llvm-svn: 193966
-
Peter Zotov authored
llvm-svn: 193965
-
- Nov 03, 2013
-
-
Elena Demikhovsky authored
added EVEX_KZ to tablegen llvm-svn: 193959
-
Benjamin Kramer authored
llvm-svn: 193958
-
Venkatraman Govindaraju authored
llvm-svn: 193957
-
Benjamin Kramer authored
Instead of doing a RPO traversal of the whole function remember the blocks containing gathers (typically <= 2) and scan them in dominator-first order. The actual CSE is still quadratic, but I'm not confident that adding a scoped hash table here is worth it as we're only looking at the generated instructions and not arbitrary code. llvm-svn: 193956
-
David Majnemer authored
This reverts commit r193356, it caused PR17781. A reduced test case covering this regression has been added to the test suite. llvm-svn: 193955
-
David Majnemer authored
llvm-svn: 193954
-
Peter Zotov authored
llvm-svn: 193953
-
Peter Zotov authored
OCaml's type unit is not compatible with C's type void. llvm-svn: 193952
-
Peter Zotov authored
llvm-svn: 193951
-
Peter Zotov authored
llvm-svn: 193950
-