- Nov 18, 2008
-
-
Bill Wendling authored
llvm-svn: 59518
-
Nicolas Geoffray authored
encoded on 32 bytes, and the personality function is not encoded as relative. llvm-svn: 59516
-
Duncan Sands authored
llvm-svn: 59515
-
Duncan Sands authored
when softening FNEG. llvm-svn: 59513
-
Chris Lattner authored
llvm-svn: 59512
-
Chris Lattner authored
llvm-svn: 59511
-
Chris Lattner authored
llvm-svn: 59510
-
Chris Lattner authored
and let the clients push whatever they want into the DiagnosticInfo instead of hard coding a few forms. Also switch various clients to use Diag(Tok, ...) instead of Diag(Tok.getLocation(), ...) as the canonical form to simplify the code a bit. llvm-svn: 59509
-
Chris Lattner authored
invalid expr/stmt, etc. llvm-svn: 59508
-
Chris Lattner authored
is destructive. llvm-svn: 59507
-
Chris Lattner authored
llvm-svn: 59506
-
Bill Wendling authored
llvm-svn: 59505
-
Bill Wendling authored
llvm-svn: 59504
-
Ted Kremenek authored
llvm-svn: 59503
-
Chris Lattner authored
are formed. In particular, a diagnostic with all its strings and ranges is now packaged up and sent to DiagnosticClients as a DiagnosticInfo instead of as a ton of random stuff. This has the benefit of simplifying the interface, making it more extensible, and allowing us to do more checking for things like access past the end of the various arrays passed in. In addition to introducing DiagnosticInfo, this also substantially changes how Diagnostic::Report works. Instead of being passed in all of the info required to issue a diagnostic, Report now takes only the required info (a location and ID) and returns a fresh DiagnosticInfo *by value*. The caller is then free to stuff strings and ranges into the DiagnosticInfo with the << operator. When the dtor runs on the DiagnosticInfo object (which should happen at the end of the statement), the diagnostic is actually emitted with all of the accumulated information. This is a somewhat tricky dance, but it means that the accumulated DiagnosticInfo is allowed to keep pointers to other expression temporaries without those pointers getting invalidated. This is just the minimal change to get this stuff working, but this will allow us to eliminate the zillions of variant "Diag" methods scattered throughout (e.g.) sema. For example, instead of calling: Diag(BuiltinLoc, diag::err_overload_no_match, typeNames, SourceRange(BuiltinLoc, RParenLoc)); We will soon be able to just do: Diag(BuiltinLoc, diag::err_overload_no_match) << typeNames << SourceRange(BuiltinLoc, RParenLoc)); This scales better to support arbitrary types being passed in (not just strings) in a type-safe way. Go operator overloading?! llvm-svn: 59502
-
Ted Kremenek authored
llvm-svn: 59499
-
Chris Lattner authored
Use mutable to make it so. llvm-svn: 59498
-
Chris Lattner authored
delete huge trailing whitespace to fit in 80 cols. llvm-svn: 59497
-
Bill Wendling authored
- Use less indentation in coding. - Shorten description. - Update comments. - Move code around llvm-svn: 59496
-
Chris Lattner authored
llvm-svn: 59495
-
Chris Lattner authored
strings instead of array of strings. This reduces string copying in some not-very-important cases, but paves the way for future improvements. llvm-svn: 59494
-
Chris Lattner authored
llvm-svn: 59493
-
Chris Lattner authored
llvm-svn: 59492
-
Chris Lattner authored
llvm-svn: 59491
-
Ted Kremenek authored
llvm-svn: 59490
-
Dan Gohman authored
llvm-svn: 59489
-
Dan Gohman authored
a SelectionDAG*. llvm-svn: 59488
-
Bill Wendling authored
Running /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/CodeGen/XCore/dg.exp ... FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/CodeGen/XCore/fneg.ll Failed with signal(SIGABRT) at line 1 while running: llvm-as < /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/CodeGen/XCore/fneg.ll | llc -march=xcore > fneg.ll.tmp1.s Assertion failed: (VT.isFloatingPoint() && "Cannot create integer FP constant!"), function getConstantFP, file /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp, line 913. 0 llc 0x0092115c _ZN4llvm3sys18RemoveFileOnSignalERKNS0_4PathEPSs + 844 1 libSystem.B.dylib 0x9217809b _sigtramp + 43 2 ??? 0xffffffff 0x0 + 4294967295 3 libSystem.B.dylib 0x921f0ec2 raise + 26 4 libSystem.B.dylib 0x9220047f abort + 73 5 libSystem.B.dylib 0x921f2063 __assert_rtn + 101 6 llc 0x005a5b0a _ZN4llvm12SelectionDAG13getConmake[1]: *** [check-local] Error 1 make: *** [check] Error 2 llvm-svn: 59487
-
Ted Kremenek authored
- Add static method to test if the current lexer is a non-macro/non-pragma lexer. - Refactor some code in PPLexerChange to use this static method. - No performance change. llvm-svn: 59486
-
Chris Lattner authored
llvm-svn: 59485
-
Chris Lattner authored
llvm-svn: 59484
-
Chris Lattner authored
llvm-svn: 59483
-
Ted Kremenek authored
llvm-svn: 59482
-
Dan Gohman authored
llvm-svn: 59480
-
Ted Kremenek authored
Performance tests on Cocoa.h (using the regular Lexer) shows no performance difference. llvm-svn: 59479
-
Ted Kremenek authored
llvm-svn: 59478
-
Ted Kremenek authored
This is because the PTHLexer will not support this method. Performance testing on preprocessing Cocoa.h shows that this results in a negligible performance difference (less than 1%). I tried making Lexer::SetCommentRetentionState() an out-of-line function (a precursor to making it a virtual function in PreprocessorLexer) and noticed a 1% decrease in speed (it is called in a hot part of the Preprocessor). llvm-svn: 59477
-
Devang Patel authored
Give SIToFPInst preference over UIToFPInst because it is faster on platforms that are widely used. llvm-svn: 59476
-
Dan Gohman authored
new CycleBound value. Instead, just update CycleBound on each call. Also, make ReleasePred and ReleaseSucc methods more consistent accross the various schedulers. This also happens to make ScheduleDAGRRList's CycleBound computation somewhat more interesting, though it still doesn't have any noticeable effect, because no current targets that use the register-pressure reduction scheduler provide pipeline models. llvm-svn: 59475
-
Ted Kremenek authored
alias for the current PreprocessorLexer. No functionality change. Performance testing shows this results in no performance degradation when preprocessing Cocoa.h. llvm-svn: 59474
-