- Mar 25, 2013
-
-
Duncan Sands authored
llvm-svn: 177869
-
Alexey Samsonov authored
llvm-svn: 177868
-
Yiannis Tsiouris authored
llvm-svn: 177867
-
Duncan Sands authored
to have them appear in the right order. Instead append all warnings explicitly to the language flags. This was already the case for many warnings. Fixes the issue of -Wno-maybe-uninitialized not being effective because -Wall was being placed after it rather than before. llvm-svn: 177866
-
Joerg Sonnenberger authored
it. NetBSD/ARM and TILE-Gx are examples for platforms that have an unusable fenv.h and this avoids the need for a blacklist. llvm-svn: 177865
-
Dmitry Vyukov authored
The hook can be overriden in frontend to print to e.g. a file. llvm-svn: 177864
-
Arnaud A. de Grandmaison authored
llvm-svn: 177863
-
Alexey Samsonov authored
llvm-svn: 177862
-
Alexey Samsonov authored
[Sanitizer] Compile sanitizer runtimes with -Wno-non-virtual-dtor. Virtual dtors may be a problem for us, as sanitizer runtime should not generally assume libstdc++ presence. llvm-svn: 177860
-
Alexey Samsonov authored
llvm-svn: 177859
-
Dmitry Vyukov authored
llvm-svn: 177858
-
Dmitry Vyukov authored
llvm-svn: 177857
-
Arnaud A. de Grandmaison authored
This simplification happens at 2 places : - using the nsw attribute when the shl / mul is used by a sign test - when the shl / mul is compared for (in)equality to zero llvm-svn: 177856
-
Michael Gottesman authored
Changed isNullOrUndef => IsNullOrUndef and isNoopInstruction => IsNoopInstruction so that all helper functions are named similarly in ObjCARC.h. llvm-svn: 177855
-
Alexey Samsonov authored
llvm-svn: 177854
-
Daniel Jasper authored
Also now use -strict-whitespace as the tests are confusing otherwise. llvm-svn: 177853
-
Daniel Jasper authored
These will be re-added to clang/test. llvm-svn: 177852
-
Alexey Samsonov authored
llvm-svn: 177851
-
Anton Yartsev authored
[analyzer] Adds cplusplus.NewDelete checker that check for memory leaks, double free, and use-after-free problems of memory managed by new/delete. llvm-svn: 177849
-
Jakob Stoklund Olesen authored
Make threats about removing the old syntax. llvm-svn: 177848
-
- Mar 24, 2013
-
-
Justin Holewinski authored
llvm-svn: 177847
-
Jordan Rose authored
These aren't generated by default, but they are needed when either side of the comparison is tainted. Should fix our internal buildbot. llvm-svn: 177846
-
Jakob Stoklund Olesen authored
The types of register variables no longer need to be specified in output patterns. llvm-svn: 177845
-
Jakob Stoklund Olesen authored
This syntax is now preferred: def : Pat<(subc i32:$b, i32:$c), (SUBCCrr $b, $c)>; There is no reason to repeat the types in the output pattern. llvm-svn: 177844
-
Jakob Stoklund Olesen authored
DAG arguments can optionally be named: (dag node, node:$name) With this change, the node is also optional: (dag node, node:$name, $name) The missing node is treated as an UnsetInit, so the above is equivalent to: (dag node, node:$name, ?:$name) This syntax is useful in output patterns where we currently require the types of variables to be repeated: def : Pat<(subc i32:$b, i32:$c), (SUBCCrr i32:$b, i32:$c)>; This is preferable: def : Pat<(subc i32:$b, i32:$c), (SUBCCrr $b, $c)>; llvm-svn: 177843
-
Benjamin Kramer authored
llvm-svn: 177842
-
Tobias Grosser authored
Contributed-by:
Thomas Schwinge <thomas@codesourcery.com> llvm-svn: 177841
-
Rafael Espindola authored
llvm-svn: 177840
-
Guy Benyei authored
OpenCL 1.2 spec. 5.7.3. llvm-svn: 177839
-
Benjamin Kramer authored
llvm-svn: 177838
-
Jakub Staszak authored
llvm-svn: 177837
-
Jakub Staszak authored
No functionality change. llvm-svn: 177836
-
Jakob Stoklund Olesen authored
Also update the documentation since Sparc is the nicest backend, and used as an example in WritingAnLLVMBackend. llvm-svn: 177835
-
Jakob Stoklund Olesen authored
This makes it possible to define instruction patterns like this: def LDri : F3_2<3, 0b000000, (outs IntRegs:$dst), (ins MEMri:$addr), "ld [$addr], $dst", [(set i32:$dst, (load ADDRri:$addr))]>; ~~~ llvm-svn: 177834
-
- Mar 23, 2013
-
-
Hal Finkel authored
In order for the new ZERO register to be used with MC, etc. we need to specify its register number (0). Thanks to Kai for reporting the problem! llvm-svn: 177833
-
Hal Finkel authored
In preparation for using the new register scavenger capability for providing more than one register simultaneously, specifically note functions that have spilled VRSAVE (currently, this can happen only in functions that use the setjmp intrinsic). As with CR spilling, such functions will need to provide two emergency spill slots to the scavenger. No functionality change intended. llvm-svn: 177832
-
Tobias Grosser authored
llvm-svn: 177831
-
Hal Finkel authored
I recently added a BCL instruction definition as part of implementing SjLj support. This can also be used to MCize bcl emission in the asm printer. No functionality change intended. llvm-svn: 177830
-
Jakob Stoklund Olesen authored
The SelectionDAG graph has MVT type labels, not register classes, so this makes it clearer what is happening. This notation is also robust against adding more types to the IntRegs register class. llvm-svn: 177829
-
Jakob Stoklund Olesen authored
Just like register classes, value types can be used in two ways in patterns: (sext_inreg i32:$src, i16) In a named leaf node like i32:$src, the value type simply provides the type of the node directly. This simplifies type inference a lot compared to the current practice of specifiying types indirectly with register classes. As an unnamed leaf node, like i16 above, the value type represents itself as an MVT::Other immediate. llvm-svn: 177828
-