- Nov 19, 2013
-
-
Jack Carter authored
No functionality changes. llvm-svn: 195057
-
David Blaikie authored
DebugInfo: Simplify a few more explicit constructions, underconstrained types, and make DIType(MDNode*) explicit like all the other DI* node ctors. llvm-svn: 195055
-
Reid Kleckner authored
This reverts commit r190888, to fix PR17967. The original change wasn't the right way to get @feat.00 into the object file. The right fix is to make @feat.00 be a global symbol. llvm-svn: 195053
-
Adrian Prantl authored
lowering only for load/stores to scalar allocas. The resulting values confuse the backend and don't add anything because we can describe array-allocas with a dbg.declare intrinsic just fine. rdar://problem/15464571 llvm-svn: 195052
-
- Nov 18, 2013
-
-
Paul Robinson authored
(except functions marked always_inline). Functions with 'optnone' must also have 'noinline' so they don't get inlined into any other function. Based on work by Andrea Di Biagio. llvm-svn: 195046
-
Matt Arsenault authored
Moving into a VSrc doesn't always work, since it could be replaced with an SGPR later. llvm-svn: 195042
-
Matt Arsenault authored
No other SGPR operands are allowed, so if VCC is used, move the other to a VGPR. llvm-svn: 195041
-
Matt Arsenault authored
Test doesn't actually check the output. I need to fix add i64 being matched for the addressing calculations. llvm-svn: 195040
-
Matt Arsenault authored
llvm-svn: 195039
-
Matt Arsenault authored
llvm-svn: 195038
-
Matt Arsenault authored
The carry always goes to SCC. llvm-svn: 195037
-
Matt Arsenault authored
llvm-svn: 195036
-
Matt Arsenault authored
llvm-svn: 195035
-
Matt Arsenault authored
llvm-svn: 195034
-
Matt Arsenault authored
When replacing scalar operations with vector, the wrong implicit output register was used. llvm-svn: 195033
-
Tom Stellard authored
llvm-svn: 195031
-
Tom Stellard authored
The ifPatternMatch() function was not correctly reporting the number of matches in some cases. llvm-svn: 195030
-
Tom Stellard authored
This is useful when writing test cases for the AMDIL structurizer. llvm-svn: 195029
-
Tom Stellard authored
llc converts all values passed to -mattr= to lowercase, so this enables us to toggle this feature when using llc. llvm-svn: 195028
-
Tom Stellard authored
llvm-svn: 195026
-
Tom Stellard authored
llvm-svn: 195025
-
Aaron Ballman authored
Checking for a return value with FormatMessage; if the call fails, there's no guarantee that the buffer will be non-null. llvm-svn: 195019
-
Aaron Ballman authored
llvm-svn: 195018
-
Alexander Kornienko authored
Fixes http://llvm.org/PR16221, http://llvm.org/PR15927 Phabricator: http://llvm-reviews.chandlerc.com/D1236 Patch by Andrew Tulloch! llvm-svn: 195016
-
Alexey Samsonov authored
[ASan] Fix PR17867 - make sure ASan doesn't crash if use-after-scope and use-after-return are combined. llvm-svn: 195014
-
Arnold Schwaighofer authored
In some case the loop exit count computation can overflow. Extend the type to prevent most of those cases. The problem is loops like: int main () { int a = 1; char b = 0; lbl: a &= 4; b--; if (b) goto lbl; return a; } The backedge count is 255. The induction variable type is i8. If we add one to 255 to get the exit count we overflow to zero. To work around this issue we extend the type of the induction variable to i32 in the case of i8 and i16. PR17532 llvm-svn: 195008
-
Daniel Sanders authored
Fixed an inappropriate use of BuildPairF64 when compiling for MIPS32 with FP64 which resulted in an impossible constraint on the register allocation. It now uses BuildPairF64_64. llvm-svn: 195007
-
Matheus Almeida authored
Note that there's no hardware yet that relies on that encoding. llvm-svn: 195006
-
Matheus Almeida authored
The immediate field should be encoded as "imm - 1" as the CPU always adds one to that field. llvm-svn: 195004
-
Alexey Samsonov authored
This change is incorrect. If you delete virtual destructor of both a base class and a subclass, then the following code: Base *foo = new Child(); delete foo; will not cause the destructor for members of Child class. As a result, I observe plently of memory leaks. Notable examples I investigated are: ObjectBuffer and ObjectBufferStream, AttributeImpl and StringSAttributeImpl. llvm-svn: 194997
-
Kevin Qin authored
Set some unspecified bits of INS/DUP to zero as ARMARM requested. llvm-svn: 194996
-
Hao Liu authored
The functions are like: vst1_s8_x2 ... llvm-svn: 194990
-
Manman Ren authored
Debug info verifier is part of the verifier which is a Function Pass. Tot currently tries to pull all reachable debug info MDNodes in each function, which is too time-consuming. The correct fix seems to be separating debug info verification to its own module pass. I will disable the debug info verifier until a correct fix is found. For Bill's testing case, enabling debug info verifier increase compile time from 11s to 11m. llvm-svn: 194986
-
Matt Arsenault authored
llvm-svn: 194985
-
- Nov 17, 2013
-
-
David Blaikie authored
llvm-svn: 194981
-
David Blaikie authored
llvm-svn: 194980
-
David Blaikie authored
llvm-svn: 194979
-
Manman Ren authored
llvm-svn: 194975
-
Manman Ren authored
We used to collect debug info MDNodes in doInitialization and verify them in doFinalization. That is incorrect since MDNodes can be modified by passes run between doInitialization and doFinalization. To fix the problem, we handle debug info MDNodes that can be reached from a function in runOnFunction (i.e we collect those nodes by calling processDeclare, processValue and processLocation, and then verify them in runOnFunction). We handle debug info MDNodes that can be reached from named metadata in doFinalization. This is in line with how Verifier handles module-level data (they are verified in doFinalization). rdar://15472296 llvm-svn: 194974
-
Manman Ren authored
We used to depend on running processModule before the other public functions such as processDeclare, processValue and processLocation. We are now relaxing the constraint by adding a module argument to the three functions and letting the three functions to initialize the type map. This will be used in a follow-on patch that collects nodes reachable from a Function. llvm-svn: 194973
-